[FFmpeg-devel] [PATCH] lavd/lavfi: do not set the channel layout list.

Stefano Sabatini stefasab at gmail.com
Thu Jun 21 12:04:19 CEST 2012


On date Thursday 2012-06-21 09:57:48 +0200, Nicolas George encoded:
> The list was set to avfilter_all_channel_layouts,
> which is really all common channel layouts.
> Not setting it leaves an empty list,
> which now means really all.
> 
> Should fix trac ticket #1474.
> 
> Signed-off-by: Nicolas George <nicolas.george at normalesup.org>
> ---
>  libavdevice/lavfi.c |    2 --
>  1 file changed, 2 deletions(-)
> 
> diff --git a/libavdevice/lavfi.c b/libavdevice/lavfi.c
> index bdc5f58..5387a86 100644
> --- a/libavdevice/lavfi.c
> +++ b/libavdevice/lavfi.c
> @@ -211,10 +211,8 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx)
>                                                    AV_SAMPLE_FMT_S32,
>                                                    AV_SAMPLE_FMT_FLT,
>                                                    AV_SAMPLE_FMT_DBL, -1 };
> -            const int64_t *chlayouts = avfilter_all_channel_layouts;
>              AVABufferSinkParams *abuffersink_params = av_abuffersink_params_alloc();
>              abuffersink_params->sample_fmts = sample_fmts;
> -            abuffersink_params->channel_layouts = chlayouts;
>  
>              ret = avfilter_graph_create_filter(&sink, abuffersink,
>                                                 inout->name, NULL,

Patch should be fine, but I can't see how this is related to #1474,
since the reporter is not even using the lavfi device.

[On a different ground, I don't like the NONE=ALL assumption because
it can lead to subtle bugs, an empty list is semantically different
from a "complete" list, in case I use some automated way to create a
list, with this assumption I need to check for the special case, which
wouldn't be required with a proper representation.]
-- 
FFmpeg = Fundamentalist & Fundamentalist Martial Pure Elastic Gospel


More information about the ffmpeg-devel mailing list