diff options
author | Anshul Maheshwari <er.anshul.maheshwari@gmail.com> | 2015-02-15 15:24:01 +0530 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2015-02-15 12:32:22 +0100 |
commit | bbb06345851480d1fc7d1f8438d7505fe159030e (patch) | |
tree | d2139483a6f9e11eff9dd53388479a73b486e835 | |
parent | 8123e19e61d760532012cdab374f8c2299a15789 (diff) | |
download | ffmpeg-bbb06345851480d1fc7d1f8438d7505fe159030e.tar.gz |
ffmpeg_opt: Creating new data stream for output format context
Signed-off-by: Anshul Maheshwari <er.anshul.maheshwari@gmail.com>
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 <michaelni@gmx.at>
-rw-r--r-- | ffmpeg_opt.c | 10 |
1 files changed, 9 insertions, 1 deletions
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]; |