[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