[FFmpeg-devel] [PATCH] lavf/concatdec: do not transfer custom IO flag

Clément Bœsch u at pkh.me
Mon May 22 18:51:38 EEST 2017


On Mon, May 22, 2017 at 05:11:34PM +0200, wm4 wrote:
> On Mon, 22 May 2017 16:54:31 +0200
> Clément Bœsch <u at pkh.me> wrote:
> 
> > From: Clément Bœsch <cboesch at gopro.com>
> > 
> > If the source is using a custom IO, setting this flag causes heavy leaks
> > since the segments will not have their avio context closed.
> > 
> > Regression since f5da453b068f55d335ca403d2e2b4dd2ac3d4331.
> > ---
> >  libavformat/concatdec.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/libavformat/concatdec.c b/libavformat/concatdec.c
> > index 73f8a63a2b..e57e5ce0ec 100644
> > --- a/libavformat/concatdec.c
> > +++ b/libavformat/concatdec.c
> > @@ -324,7 +324,7 @@ static int open_file(AVFormatContext *avf, unsigned fileno)
> >      if (!cat->avf)
> >          return AVERROR(ENOMEM);
> >  
> > -    cat->avf->flags |= avf->flags;
> > +    cat->avf->flags |= avf->flags & ~AVFMT_FLAG_CUSTOM_IO;
> >      cat->avf->interrupt_callback = avf->interrupt_callback;
> >  
> >      if ((ret = ff_copy_whiteblacklists(cat->avf, avf)) < 0)
> 
> Yeah, that would be unintended. The intention was to pass down the flag
> to disable side data packet merging.
> 
> HLS had the same change and should probably be fixed.

Done the same for HLS and pushed.

Thanks

-- 
Clément B.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20170522/115a69fc/attachment.sig>


More information about the ffmpeg-devel mailing list