X-Git-Url: https://cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fthirdparty%2Fsrc%2Fffmpeg-4.3.patch4;fp=cinelerra-5.1%2Fthirdparty%2Fsrc%2Fffmpeg-4.3.patch4;h=681dd8225dd75a4c2c481f58ad1281fbdbf3351e;hb=d830901b11606a7838791bc45e39130329db99f0;hp=0000000000000000000000000000000000000000;hpb=fa27f905f12b15ae84eb1b3ffcd12e09d6d02660;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/thirdparty/src/ffmpeg-4.3.patch4 b/cinelerra-5.1/thirdparty/src/ffmpeg-4.3.patch4 new file mode 100644 index 00000000..681dd822 --- /dev/null +++ b/cinelerra-5.1/thirdparty/src/ffmpeg-4.3.patch4 @@ -0,0 +1,28 @@ +diff -ruN a/libavfilter/af_aformat.c b/libavfilter/af_aformat.c +--- a/libavfilter/af_aformat.c 2020-06-15 12:54:24.000000000 -0600 ++++ b/libavfilter/af_aformat.c 2020-07-10 09:24:01.659724729 -0600 +@@ -112,6 +112,16 @@ + return 0; + } + ++#define DEL_FIELD(p,mem,fld) if( p->mem ) { av_freep(&p->mem->fld); av_freep(&p->mem); } ++ ++static av_cold void uninit(AVFilterContext *ctx) ++{ ++ AFormatContext *s = ctx->priv; ++ DEL_FIELD(s, formats, formats); ++ DEL_FIELD(s, sample_rates, formats); ++ DEL_FIELD(s, channel_layouts, channel_layouts); ++} ++ + static int query_formats(AVFilterContext *ctx) + { + AFormatContext *s = ctx->priv; +@@ -149,6 +159,7 @@ + .name = "aformat", + .description = NULL_IF_CONFIG_SMALL("Convert the input audio to one of the specified formats."), + .init = init, ++ .uninit = uninit, + .query_formats = query_formats, + .priv_size = sizeof(AFormatContext), + .priv_class = &aformat_class,