[FFmpeg-devel] [PATCH] lavfi/formats: allow unknown channel layouts by default
Marton Balint
cus at passwd.hu
Mon Dec 5 23:59:06 EET 2016
On Sat, 3 Dec 2016, Marton Balint wrote:
> Since the default in the libav fork is to only allow known layouts, making
> unknown layouts allowed by default here can be a security risk for filters
> directly merged from libav. However, usually it is simple to detect such cases,
> use of av_get_channel_layout_nb_channels is a good indicator, so I suggest we
> change this regardless.
>
> See http://ffmpeg.org/pipermail/ffmpeg-devel/2016-November/203204.html.
>
> This patch indirectly adds unknown channel layout support for filters where
> query_formats is not specified:
>
> abench
> afifo
> ainterleave
> anullsink
> apad
> aperms
> arealtime
> aselect
> asendcmd
> asetnsamples
> asetpts
> asettb
> ashowinfo
> asyncts
> azmq
>
> And it removes .query_format callback from filters where it was only there to
> support unknown layouts, as this is now the default:
>
> aloop
> ametadata
> anull
> asidedata
> asplit
> atrim
>
> Signed-off-by: Marton Balint <cus at passwd.hu>
> ---
> libavfilter/af_anull.c | 1 -
> libavfilter/f_loop.c | 1 -
> libavfilter/f_metadata.c | 1 -
> libavfilter/f_sidedata.c | 1 -
> libavfilter/formats.c | 5 -----
> libavfilter/formats.h | 10 ----------
> libavfilter/split.c | 1 -
> libavfilter/trim.c | 1 -
> 8 files changed, 21 deletions(-)
>
I will apply this in a few days, unless someone objects.
Thanks,
Marton
More information about the ffmpeg-devel
mailing list