From cb0add3ce961dfe8076e300564a1f2378ae90b6c Mon Sep 17 00:00:00 2001 From: Paul B Mahol Date: Sat, 20 Oct 2012 22:16:13 +0000 Subject: [PATCH] lavf/flacenc: disallow creation of invalid files with -c copy Signed-off-by: Paul B Mahol --- libavformat/flacenc.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/libavformat/flacenc.c b/libavformat/flacenc.c index 8c270eeb14..b625278022 100644 --- a/libavformat/flacenc.c +++ b/libavformat/flacenc.c @@ -69,6 +69,15 @@ static int flac_write_header(struct AVFormatContext *s) int ret; AVCodecContext *codec = s->streams[0]->codec; + if (s->nb_streams > 1) { + av_log(s, AV_LOG_ERROR, "only one stream is supported\n"); + return AVERROR(EINVAL); + } + if (codec->codec_id != AV_CODEC_ID_FLAC) { + av_log(s, AV_LOG_ERROR, "unsupported codec\n"); + return AVERROR(EINVAL); + } + ret = ff_flac_write_header(s->pb, codec, 0); if (ret) return ret; -- 2.11.0