From bbb06345851480d1fc7d1f8438d7505fe159030e Mon Sep 17 00:00:00 2001 From: Anshul Maheshwari Date: Sun, 15 Feb 2015 15:24:01 +0530 Subject: ffmpeg_opt: Creating new data stream for output format context Signed-off-by: Anshul Maheshwari if input codec Id match with expected data stream of output format context then only new stream with same codec id is created. Signed-off-by: Michael Niedermayer --- ffmpeg_opt.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'ffmpeg_opt.c') diff --git a/ffmpeg_opt.c b/ffmpeg_opt.c index 56b882eead..f208ac567d 100644 --- a/ffmpeg_opt.c +++ b/ffmpeg_opt.c @@ -1935,7 +1935,15 @@ static int open_output_file(OptionsContext *o, const char *filename) } } } - /* do something with data? */ + /* Data only if codec id match */ + if (!o->data_disable ) { + enum AVCodecID codec_id = av_guess_codec(oc->oformat, NULL, filename, NULL, AVMEDIA_TYPE_DATA); + for (i = 0; codec_id != AV_CODEC_ID_NONE && i < nb_input_streams; i++) { + if (input_streams[i]->st->codec->codec_type == AVMEDIA_TYPE_DATA + && input_streams[i]->st->codec->codec_id == codec_id ) + new_data_stream(o, oc, i); + } + } } else { for (i = 0; i < o->nb_stream_maps; i++) { StreamMap *map = &o->stream_maps[i]; -- cgit v1.2.3