From fc50175ba21f3ee7b600176c62476c3cf1bb06ef Mon Sep 17 00:00:00 2001 From: Carl Eugen Hoyos Date: Thu, 24 Jan 2013 10:23:00 +0100 Subject: [PATCH] Refuse to mux tta into matroska, the output file is broken. --- libavformat/matroskaenc.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavformat/matroskaenc.c b/libavformat/matroskaenc.c index 0e522fec0c..56adaa8568 100644 --- a/libavformat/matroskaenc.c +++ b/libavformat/matroskaenc.c @@ -931,6 +931,13 @@ static int mkv_write_header(AVFormatContext *s) if (!mkv->tracks) return AVERROR(ENOMEM); + for (i = 0; i < s->nb_streams; i++) + if (s->streams[i]->codec->codec_id == AV_CODEC_ID_TTA) { + av_log(s, AV_LOG_ERROR, "The Matroska muxer does not yet support muxing %s\n", + avcodec_get_name(s->streams[i]->codec->codec_id)); + return AVERROR_PATCHWELCOME; + } + ebml_header = start_ebml_master(pb, EBML_ID_HEADER, 0); put_ebml_uint (pb, EBML_ID_EBMLVERSION , 1); put_ebml_uint (pb, EBML_ID_EBMLREADVERSION , 1);