|
|
@ -2976,6 +2976,9 @@ static OutputStream *new_output_stream(OptionsContext *o, AVFormatContext *oc, e |
|
|
|
st->codec->global_quality = FF_QP2LAMBDA * qscale; |
|
|
|
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); |
|
|
|
ost->sws_flags = av_get_int(sws_opts, "sws_flags", NULL); |
|
|
|
return ost; |
|
|
|
return ost; |
|
|
|
} |
|
|
|
} |
|
|
@ -3007,10 +3010,6 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc) |
|
|
|
st = ost->st; |
|
|
|
st = ost->st; |
|
|
|
video_enc = st->codec; |
|
|
|
video_enc = st->codec; |
|
|
|
|
|
|
|
|
|
|
|
if(oc->oformat->flags & AVFMT_GLOBALHEADER) { |
|
|
|
|
|
|
|
video_enc->flags |= CODEC_FLAG_GLOBAL_HEADER; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!st->stream_copy) { |
|
|
|
if (!st->stream_copy) { |
|
|
|
const char *p = NULL; |
|
|
|
const char *p = NULL; |
|
|
|
char *forced_key_frames = NULL, *frame_rate = NULL, *frame_size = 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 = st->codec; |
|
|
|
audio_enc->codec_type = AVMEDIA_TYPE_AUDIO; |
|
|
|
audio_enc->codec_type = AVMEDIA_TYPE_AUDIO; |
|
|
|
|
|
|
|
|
|
|
|
if (oc->oformat->flags & AVFMT_GLOBALHEADER) { |
|
|
|
|
|
|
|
audio_enc->flags |= CODEC_FLAG_GLOBAL_HEADER; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!st->stream_copy) { |
|
|
|
if (!st->stream_copy) { |
|
|
|
char *sample_fmt = NULL; |
|
|
|
char *sample_fmt = NULL; |
|
|
|
|
|
|
|
|
|
|
@ -3153,20 +3149,14 @@ static OutputStream *new_data_stream(OptionsContext *o, AVFormatContext *oc) |
|
|
|
{ |
|
|
|
{ |
|
|
|
AVStream *st; |
|
|
|
AVStream *st; |
|
|
|
OutputStream *ost; |
|
|
|
OutputStream *ost; |
|
|
|
AVCodecContext *data_enc; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ost = new_output_stream(o, oc, AVMEDIA_TYPE_DATA); |
|
|
|
ost = new_output_stream(o, oc, AVMEDIA_TYPE_DATA); |
|
|
|
st = ost->st; |
|
|
|
st = ost->st; |
|
|
|
data_enc = st->codec; |
|
|
|
|
|
|
|
if (!st->stream_copy) { |
|
|
|
if (!st->stream_copy) { |
|
|
|
av_log(NULL, AV_LOG_FATAL, "Data stream encoding not supported yet (only streamcopy)\n"); |
|
|
|
av_log(NULL, AV_LOG_FATAL, "Data stream encoding not supported yet (only streamcopy)\n"); |
|
|
|
exit_program(1); |
|
|
|
exit_program(1); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (oc->oformat->flags & AVFMT_GLOBALHEADER) { |
|
|
|
|
|
|
|
data_enc->flags |= CODEC_FLAG_GLOBAL_HEADER; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ost; |
|
|
|
return ost; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -3182,10 +3172,6 @@ static OutputStream *new_subtitle_stream(OptionsContext *o, AVFormatContext *oc) |
|
|
|
|
|
|
|
|
|
|
|
subtitle_enc->codec_type = AVMEDIA_TYPE_SUBTITLE; |
|
|
|
subtitle_enc->codec_type = AVMEDIA_TYPE_SUBTITLE; |
|
|
|
|
|
|
|
|
|
|
|
if (oc->oformat->flags & AVFMT_GLOBALHEADER) { |
|
|
|
|
|
|
|
subtitle_enc->flags |= CODEC_FLAG_GLOBAL_HEADER; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ost; |
|
|
|
return ost; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|