[FFmpeg-devel] [BROKEN] apad causes infinite hang

Anton Khirnov anton at khirnov.net
Mon Jun 17 10:24:25 EEST 2024


Quoting Paul B Mahol (2024-06-14 14:19:13)
> Just try with:
> 
> ffmpeg -f lavfi -i sine=d=30 -af apad -f null -
> 
> Pressing 'q' will not stop it at all, because current ffmpeg code will try
> to flush all frames, but because pad filter never receives EOF from next
> filter in chain (sink) it will happily produce frame forever.
> 
> Tried to fix ffmpeg.c related code but quickly realized rewrite just made
> it 10 times worse to debug this.
> 
> Most clean solution is adding av_buffersink_close()

I think it would be cleaner to have an API for closing a _source_ (or
any filter that can produce unbounded amounts of output with no new
input).

-- 
Anton Khirnov


More information about the ffmpeg-devel mailing list