diff options
author | 2010-04-28 08:48:12 +0200 | |
---|---|---|
committer | 2010-04-28 08:48:12 +0200 | |
commit | 4e6cdc4a486898a80f3e6e98bd1cd0d64b6e4ea2 (patch) | |
tree | baeaea6ea171adde461f496e53cbb913a2a5c9f8 /plugins | |
parent | b04f2167f02b4a2a105d0cdf63e68b2f49908818 (diff) |
don't reload tags for cue tracks
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/gtkui/plcommon.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/plugins/gtkui/plcommon.c b/plugins/gtkui/plcommon.c index 309e9f04..e74e06d3 100644 --- a/plugins/gtkui/plcommon.c +++ b/plugins/gtkui/plcommon.c @@ -228,15 +228,17 @@ main_reload_metadata_activate while (it) { if (deadbeef->pl_is_selected (it) && deadbeef->is_local_file (it->fname) && it->decoder_id) { uint32_t f = deadbeef->pl_get_item_flags (it); - f &= ~DDB_TAG_MASK; - deadbeef->pl_set_item_flags (it, f); - DB_decoder_t **decoders = deadbeef->plug_get_decoder_list (); - for (int i = 0; decoders[i]; i++) { - if (!strcmp (decoders[i]->plugin.id, it->decoder_id)) { - if (decoders[i]->read_metadata) { - decoders[i]->read_metadata (it); + if (!(f & DDB_IS_SUBTRACK)) { + f &= ~DDB_TAG_MASK; + deadbeef->pl_set_item_flags (it, f); + DB_decoder_t **decoders = deadbeef->plug_get_decoder_list (); + for (int i = 0; decoders[i]; i++) { + if (!strcmp (decoders[i]->plugin.id, it->decoder_id)) { + if (decoders[i]->read_metadata) { + decoders[i]->read_metadata (it); + } + break; } - break; } } } |