Re: [FFmpeg-devel] [PATCH 5/5] avformat/rawenc: Use init instead of write_header function
Andreas Rheinhardt: > force_one_stream() does not write anything. > > Signed-off-by: Andreas Rheinhardt > --- > Is it it actually intended that the mp2 muxer does not use > force_one_stream at all? And is it intended that force_one_stream > does only check codec_type and not the actual codec? > And wouldn't it be better to inform the caller about the fact that > the format supports only one stream by adding a new > AVOutputFormat.flags? > > libavformat/rawenc.c | 60 ++-- > 1 file changed, 30 insertions(+), 30 deletions(-) > > diff --git a/libavformat/rawenc.c b/libavformat/rawenc.c > index 32704f9bfd..caec297f4a 100644 > --- a/libavformat/rawenc.c > +++ b/libavformat/rawenc.c > @@ -64,7 +64,7 @@ AVOutputFormat ff_ac3_muxer = { > .extensions= "ac3", > .audio_codec = AV_CODEC_ID_AC3, > .video_codec = AV_CODEC_ID_NONE, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags = AVFMT_NOTIMESTAMPS, > }; > @@ -96,7 +96,7 @@ AVOutputFormat ff_adx_muxer = { > .extensions= "adx", > .audio_codec = AV_CODEC_ID_ADPCM_ADX, > .video_codec = AV_CODEC_ID_NONE, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .write_trailer = adx_write_trailer, > .flags = AVFMT_NOTIMESTAMPS, > @@ -110,7 +110,7 @@ AVOutputFormat ff_aptx_muxer = { > .extensions= "aptx", > .audio_codec = AV_CODEC_ID_APTX, > .video_codec = AV_CODEC_ID_NONE, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags = AVFMT_NOTIMESTAMPS, > }; > @@ -123,7 +123,7 @@ AVOutputFormat ff_aptx_hd_muxer = { > .extensions= "aptxhd", > .audio_codec = AV_CODEC_ID_APTX_HD, > .video_codec = AV_CODEC_ID_NONE, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags = AVFMT_NOTIMESTAMPS, > }; > @@ -136,7 +136,7 @@ AVOutputFormat ff_avs2_muxer = { > .extensions= "avs,avs2", > .audio_codec = AV_CODEC_ID_NONE, > .video_codec = AV_CODEC_ID_AVS2, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags = AVFMT_NOTIMESTAMPS, > }; > @@ -149,7 +149,7 @@ AVOutputFormat ff_cavsvideo_muxer = { > .extensions= "cavs", > .audio_codec = AV_CODEC_ID_NONE, > .video_codec = AV_CODEC_ID_CAVS, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags = AVFMT_NOTIMESTAMPS, > }; > @@ -161,7 +161,7 @@ AVOutputFormat ff_codec2raw_muxer = { > .long_name = NULL_IF_CONFIG_SMALL("raw codec2 muxer"), > .audio_codec = AV_CODEC_ID_CODEC2, > .video_codec = AV_CODEC_ID_NONE, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags = AVFMT_NOTIMESTAMPS, > }; > @@ -172,7 +172,7 @@ AVOutputFormat ff_codec2raw_muxer = { > AVOutputFormat ff_data_muxer = { > .name = "data", > .long_name = NULL_IF_CONFIG_SMALL("raw data"), > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags = AVFMT_NOTIMESTAMPS, > }; > @@ -185,7 +185,7 @@ AVOutputFormat ff_dirac_muxer = { > .extensions= "drc,vc2", > .audio_codec = AV_CODEC_ID_NONE, > .video_codec = AV_CODEC_ID_DIRAC, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags = AVFMT_NOTIMESTAMPS, > }; > @@ -198,7 +198,7 @@ AVOutputFormat ff_dnxhd_muxer = { > .extensions= "dnxhd,dnxhr", > .audio_codec = AV_CODEC_ID_NONE, > .video_codec = AV_CODEC_ID_DNXHD, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags = AVFMT_NOTIMESTAMPS, > }; > @@ -212,7 +212,7 @@ AVOutputFormat ff_dts_muxer = { > .extensions= "dts", > .audio_codec = AV_CODEC_ID_DTS, > .video_codec = AV_CODEC_ID_NONE, > -.write_header = force_one_stream, > +.init = force_one_stream, > .write_packet = ff_raw_write_packet, > .flags =
[FFmpeg-devel] [PATCH 5/5] avformat/rawenc: Use init instead of write_header function
force_one_stream() does not write anything. Signed-off-by: Andreas Rheinhardt --- Is it it actually intended that the mp2 muxer does not use force_one_stream at all? And is it intended that force_one_stream does only check codec_type and not the actual codec? And wouldn't it be better to inform the caller about the fact that the format supports only one stream by adding a new AVOutputFormat.flags? libavformat/rawenc.c | 60 ++-- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/libavformat/rawenc.c b/libavformat/rawenc.c index 32704f9bfd..caec297f4a 100644 --- a/libavformat/rawenc.c +++ b/libavformat/rawenc.c @@ -64,7 +64,7 @@ AVOutputFormat ff_ac3_muxer = { .extensions= "ac3", .audio_codec = AV_CODEC_ID_AC3, .video_codec = AV_CODEC_ID_NONE, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -96,7 +96,7 @@ AVOutputFormat ff_adx_muxer = { .extensions= "adx", .audio_codec = AV_CODEC_ID_ADPCM_ADX, .video_codec = AV_CODEC_ID_NONE, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .write_trailer = adx_write_trailer, .flags = AVFMT_NOTIMESTAMPS, @@ -110,7 +110,7 @@ AVOutputFormat ff_aptx_muxer = { .extensions= "aptx", .audio_codec = AV_CODEC_ID_APTX, .video_codec = AV_CODEC_ID_NONE, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -123,7 +123,7 @@ AVOutputFormat ff_aptx_hd_muxer = { .extensions= "aptxhd", .audio_codec = AV_CODEC_ID_APTX_HD, .video_codec = AV_CODEC_ID_NONE, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -136,7 +136,7 @@ AVOutputFormat ff_avs2_muxer = { .extensions= "avs,avs2", .audio_codec = AV_CODEC_ID_NONE, .video_codec = AV_CODEC_ID_AVS2, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -149,7 +149,7 @@ AVOutputFormat ff_cavsvideo_muxer = { .extensions= "cavs", .audio_codec = AV_CODEC_ID_NONE, .video_codec = AV_CODEC_ID_CAVS, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -161,7 +161,7 @@ AVOutputFormat ff_codec2raw_muxer = { .long_name = NULL_IF_CONFIG_SMALL("raw codec2 muxer"), .audio_codec = AV_CODEC_ID_CODEC2, .video_codec = AV_CODEC_ID_NONE, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -172,7 +172,7 @@ AVOutputFormat ff_codec2raw_muxer = { AVOutputFormat ff_data_muxer = { .name = "data", .long_name = NULL_IF_CONFIG_SMALL("raw data"), -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -185,7 +185,7 @@ AVOutputFormat ff_dirac_muxer = { .extensions= "drc,vc2", .audio_codec = AV_CODEC_ID_NONE, .video_codec = AV_CODEC_ID_DIRAC, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -198,7 +198,7 @@ AVOutputFormat ff_dnxhd_muxer = { .extensions= "dnxhd,dnxhr", .audio_codec = AV_CODEC_ID_NONE, .video_codec = AV_CODEC_ID_DNXHD, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -212,7 +212,7 @@ AVOutputFormat ff_dts_muxer = { .extensions= "dts", .audio_codec = AV_CODEC_ID_DTS, .video_codec = AV_CODEC_ID_NONE, -.write_header = force_one_stream, +.init = force_one_stream, .write_packet = ff_raw_write_packet, .flags = AVFMT_NOTIMESTAMPS, }; @@ -226,7 +226,7 @@ AVOutputFormat ff_eac3_muxer = { .extensions= "eac3", .audio_codec = AV_CODEC_ID_EAC3, .video_codec = AV_CODEC_ID_NONE, -.write_header = force_one_stream, +.init =