diff options
author | Anton Khirnov <anton@khirnov.net> | 2011-09-27 07:42:29 +0200 |
---|---|---|
committer | Anton Khirnov <anton@khirnov.net> | 2011-09-27 15:26:35 +0200 |
commit | becdce99eb59a47d6b4b26c60f5e18e86fdfab5f (patch) | |
tree | 129bd75699ca60d5b519e86411751ce7c1beba52 | |
parent | d159060a87355833723389b357f8489cca022919 (diff) | |
download | ffmpeg-becdce99eb59a47d6b4b26c60f5e18e86fdfab5f.tar.gz |
avconv: factorize common code from new_*_stream()
-rw-r--r-- | avconv.c | 20 |
1 files changed, 3 insertions, 17 deletions
@@ -2976,6 +2976,9 @@ static OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, e st->codec->global_quality = FF_QP2LAMBDA * qscale; } + if (oc->oformat->flags & AVFMT_GLOBALHEADER) + st->codec->flags |= CODEC_FLAG_GLOBAL_HEADER; + ost->sws_flags = av_get_int(sws_opts, "sws_flags", NULL); return ost; } @@ -3007,10 +3010,6 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc) st = ost->st; video_enc = st->codec; - if(oc->oformat->flags & AVFMT_GLOBALHEADER) { - video_enc->flags |= CODEC_FLAG_GLOBAL_HEADER; - } - if (!st->stream_copy) { const char *p = NULL; char *forced_key_frames = NULL, *frame_rate = NULL, *frame_size = NULL; @@ -3128,9 +3127,6 @@ static OutputStream *new_audio_stream(OptionsContext *o, AVFormatContext *oc) audio_enc = st->codec; audio_enc->codec_type = AVMEDIA_TYPE_AUDIO; - if (oc->oformat->flags & AVFMT_GLOBALHEADER) { - audio_enc->flags |= CODEC_FLAG_GLOBAL_HEADER; - } if (!st->stream_copy) { char *sample_fmt = NULL; @@ -3153,20 +3149,14 @@ static OutputStream *new_data_stream(OptionsContext *o, AVFormatContext *oc) { AVStream *st; OutputStream *ost; - AVCodecContext *data_enc; ost = new_output_stream(o, oc, AVMEDIA_TYPE_DATA); st = ost->st; - data_enc = st->codec; if (!st->stream_copy) { av_log(NULL, AV_LOG_FATAL, "Data stream encoding not supported yet (only streamcopy)\n"); exit_program(1); } - if (oc->oformat->flags & AVFMT_GLOBALHEADER) { - data_enc->flags |= CODEC_FLAG_GLOBAL_HEADER; - } - return ost; } @@ -3182,10 +3172,6 @@ static OutputStream *new_subtitle_stream(OptionsContext *o, AVFormatContext *oc) subtitle_enc->codec_type = AVMEDIA_TYPE_SUBTITLE; - if (oc->oformat->flags & AVFMT_GLOBALHEADER) { - subtitle_enc->flags |= CODEC_FLAG_GLOBAL_HEADER; - } - return ost; } |