[FFmpeg-cvslog] avformat/wavdec: add support for 'id3 ' chunk

Paul B Mahol git at videolan.org
Thu Dec 13 11:23:34 EET 2018


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Wed Dec 12 19:02:30 2018 +0100| [f5aad350d3695b5b16e7d135154a4c61e4dce9d8] | committer: Paul B Mahol

avformat/wavdec: add support for 'id3 ' chunk

Fixes #5700.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=f5aad350d3695b5b16e7d135154a4c61e4dce9d8
---

 libavformat/wavdec.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/libavformat/wavdec.c b/libavformat/wavdec.c
index e280be4d44..6a024de683 100644
--- a/libavformat/wavdec.c
+++ b/libavformat/wavdec.c
@@ -34,6 +34,7 @@
 #include "avformat.h"
 #include "avio.h"
 #include "avio_internal.h"
+#include "id3v2.h"
 #include "internal.h"
 #include "metadata.h"
 #include "pcm.h"
@@ -500,6 +501,18 @@ static int wav_read_header(AVFormatContext *s)
                 ff_read_riff_info(s, size - 4);
             }
             break;
+        case MKTAG('I', 'D', '3', ' '):
+        case MKTAG('i', 'd', '3', ' '): {
+            ID3v2ExtraMeta *id3v2_extra_meta = NULL;
+            ff_id3v2_read_dict(pb, &s->internal->id3v2_meta, ID3v2_DEFAULT_MAGIC, &id3v2_extra_meta);
+            if (id3v2_extra_meta) {
+                ff_id3v2_parse_apic(s, &id3v2_extra_meta);
+                ff_id3v2_parse_chapters(s, &id3v2_extra_meta);
+                ff_id3v2_parse_priv(s, &id3v2_extra_meta);
+            }
+            ff_id3v2_free_extra_meta(&id3v2_extra_meta);
+            }
+            break;
         }
 
         /* seek to next tag unless we know that we'll run into EOF */



More information about the ffmpeg-cvslog mailing list