summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-28 08:48:12 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-28 08:48:12 +0200
commit4e6cdc4a486898a80f3e6e98bd1cd0d64b6e4ea2 (patch)
treebaeaea6ea171adde461f496e53cbb913a2a5c9f8 /plugins
parentb04f2167f02b4a2a105d0cdf63e68b2f49908818 (diff)
don't reload tags for cue tracks
Diffstat (limited to 'plugins')
-rw-r--r--plugins/gtkui/plcommon.c18
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;
}
}
}