]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/matroskaenc.c
libfdk-aacdec: Always decode into an intermediate buffer
[ffmpeg] / libavformat / matroskaenc.c
index 49e5bf306738b851b5dab790200f6d659c7dbea7..b1c0020edd41ce1d36f9921d21986486b1cb4ebd 100644 (file)
@@ -1098,6 +1098,11 @@ static int mkv_write_attachments(AVFormatContext *s)
                     mimetype = ff_mkv_mime_tags[i].str;
                     break;
                 }
+            for (i = 0; ff_mkv_image_mime_tags[i].id != AV_CODEC_ID_NONE; i++)
+                if (ff_mkv_image_mime_tags[i].id == st->codec->codec_id) {
+                    mimetype = ff_mkv_image_mime_tags[i].str;
+                    break;
+                }
         }
         if (!mimetype) {
             av_log(s, AV_LOG_ERROR, "Attachment stream %d has no mimetype tag and "
@@ -1625,7 +1630,7 @@ static int mkv_write_flush_packet(AVFormatContext *s, AVPacket *pkt)
                 mkv_flush_dynbuf(s);
             avio_flush(s->pb);
         }
-        return 0;
+        return 1;
     }
     return mkv_write_packet(s, pkt);
 }