|
|
@ -1104,10 +1104,10 @@ static void parse_id3(AVFormatContext *s, AVIOContext *pb, |
|
|
|
static int id3_has_changed_values(struct playlist *pls, AVDictionary *metadata, |
|
|
|
static int id3_has_changed_values(struct playlist *pls, AVDictionary *metadata, |
|
|
|
ID3v2ExtraMetaAPIC *apic) |
|
|
|
ID3v2ExtraMetaAPIC *apic) |
|
|
|
{ |
|
|
|
{ |
|
|
|
AVDictionaryEntry *entry = NULL; |
|
|
|
const AVDictionaryEntry *entry = NULL; |
|
|
|
AVDictionaryEntry *oldentry; |
|
|
|
const AVDictionaryEntry *oldentry; |
|
|
|
/* check that no keys have changed values */ |
|
|
|
/* check that no keys have changed values */ |
|
|
|
while ((entry = av_dict_get(metadata, "", entry, AV_DICT_IGNORE_SUFFIX))) { |
|
|
|
while ((entry = av_dict_iterate(metadata, entry))) { |
|
|
|
oldentry = av_dict_get(pls->id3_initial, entry->key, NULL, AV_DICT_MATCH_CASE); |
|
|
|
oldentry = av_dict_get(pls->id3_initial, entry->key, NULL, AV_DICT_MATCH_CASE); |
|
|
|
if (!oldentry || strcmp(oldentry->value, entry->value) != 0) |
|
|
|
if (!oldentry || strcmp(oldentry->value, entry->value) != 0) |
|
|
|
return 1; |
|
|
|
return 1; |
|
|
|