diff options
author | wm4 <nfxjfg@googlemail.com> | 2015-04-03 16:11:53 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2015-04-08 12:36:53 +0200 |
commit | c4d37cd9ef6e374bb888f6273259b10fac5bd909 (patch) | |
tree | 415341da9af879ce2952eb5f1dc6ff85f19fbbe5 /libavformat/matroska.c | |
parent | 27f274628234c1f934b9a6a6380ed567c1b4ceae (diff) | |
download | ffmpeg-c4d37cd9ef6e374bb888f6273259b10fac5bd909.tar.gz |
matroskadec: export cover art correctly
Generally, libavformat exports cover art pictures as video streams with
1 packet and AV_DISPOSITION_ATTACHED_PIC set. Only matroskadec exported
it as attachment with codec_id set to AV_CODEC_ID_MJPEG.
Obviously, this should be consistent, so change the Matroska demuxer to
export a AV_DISPOSITION_ATTACHED_PIC pseudo video stream.
Matroska muxing is probably incorrect too. I know that it can create
broken files with an audio track and just 1 video frame when e.g.
remuxing mp3 with APIC to mkv. But for now this commit does not change
anything about muxing, and also continues to write attachments with
AV_CODEC_ID_MJPEG should the muxer application have special knowledge
that the Matroska is broken in this way.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Diffstat (limited to 'libavformat/matroska.c')
-rw-r--r-- | libavformat/matroska.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libavformat/matroska.c b/libavformat/matroska.c index 47fdea6369..eca1e41f75 100644 --- a/libavformat/matroska.c +++ b/libavformat/matroska.c @@ -89,12 +89,17 @@ const CodecTags ff_mkv_codec_tags[]={ {"" , AV_CODEC_ID_NONE} }; -const CodecMime ff_mkv_mime_tags[] = { - {"text/plain" , AV_CODEC_ID_TEXT}, +const CodecMime ff_mkv_image_mime_tags[] = { {"image/gif" , AV_CODEC_ID_GIF}, {"image/jpeg" , AV_CODEC_ID_MJPEG}, {"image/png" , AV_CODEC_ID_PNG}, {"image/tiff" , AV_CODEC_ID_TIFF}, + + {"" , AV_CODEC_ID_NONE} +}; + +const CodecMime ff_mkv_mime_tags[] = { + {"text/plain" , AV_CODEC_ID_TEXT}, {"application/x-truetype-font", AV_CODEC_ID_TTF}, {"application/x-font" , AV_CODEC_ID_TTF}, |