[packages] mocp: build with newer ffmpeg (#10082)
[packages.git] / sound / mocp / patches / 001-moc-ffmpeg-update.patch
1 --- a/decoder_plugins/ffmpeg/ffmpeg.c
2 +++ b/decoder_plugins/ffmpeg/ffmpeg.c
3 @@ -81,14 +81,14 @@ static void ffmpeg_info (const char *fil
4         }
5  
6         if (tags_sel & TAGS_COMMENTS) {
7 -               if (ic->track != 0)
8 -                       info->track = ic->track;
9 -               if (ic->title[0] != 0)
10 -                       info->title = xstrdup (ic->title);
11 -               if (ic->author[0] != 0)
12 -                       info->artist = xstrdup (ic->author);
13 -               if (ic->album[0] != 0)
14 -                       info->album = xstrdup (ic->album);
15 +               if (av_metadata_get(ic->metadata, "track", NULL, 0) != NULL)
16 +                               info->track = atoi(av_metadata_get(ic->metadata, "track", NULL, 0)->value);
17 +               if (av_metadata_get(ic->metadata, "title", NULL, 0) != NULL)
18 +                               info->title = xstrdup (av_metadata_get(ic->metadata, "title", NULL, 0)->value);
19 +               if (av_metadata_get(ic->metadata, "author", NULL, 0) != NULL)
20 +                               info->artist = xstrdup (av_metadata_get(ic->metadata, "author", NULL, 0)->value);
21 +               if (av_metadata_get(ic->metadata, "album", NULL, 0) != NULL)
22 +                               info->album = xstrdup (av_metadata_get(ic->metadata, "album", NULL, 0)->value);
23         }
24  
25         if (tags_sel & TAGS_TIME)
26 @@ -127,7 +127,7 @@ static void *ffmpeg_open (const char *fi
27         av_read_play (data->ic);
28         for (i = 0; i < data->ic->nb_streams; i++) {
29                 data->enc = data->ic->streams[i]->codec;
30 -               if (data->enc->codec_type == CODEC_TYPE_AUDIO) {
31 +               if (data->enc->codec_type == AVMEDIA_TYPE_AUDIO) {
32                         audio_index = i;
33                         break;
34                 }