mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 11:41:09 +00:00
bf88fb152d
Sometimes a call to negotiate (and thus drain) can happen from the output loop (via finish_frame()), which will tell VT to output all internal frames, but that won't succeed if we happen to decide to wait for the queue to empty (because the loop is waiting for draining to finish and will not make space in the queue!). This commit adds an override for the queue size limit if we're draining/flushing. This bug could happen for any formats, but was especially obvious for ProRes, which has dpb_size of 0. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6411> |
||
---|---|---|
.. | ||
atdec.c | ||
atdec.h | ||
avfassetsrc.h | ||
avfassetsrc.m | ||
avfdeviceprovider.h | ||
avfdeviceprovider.m | ||
avfvideosrc.h | ||
avfvideosrc.m | ||
avsamplevideosink.h | ||
avsamplevideosink.m | ||
coremediabuffer.c | ||
coremediabuffer.h | ||
corevideobuffer.c | ||
corevideobuffer.h | ||
corevideomemory.c | ||
corevideomemory.h | ||
glcontexthelper.c | ||
glcontexthelper.h | ||
helpers.c | ||
helpers.h | ||
iosassetsrc.h | ||
iosassetsrc.m | ||
iosglmemory.c | ||
iosglmemory.h | ||
iosurfaceglmemory.c | ||
iosurfaceglmemory.h | ||
iosurfacevulkanmemory.c | ||
iosurfacevulkanmemory.h | ||
meson.build | ||
metal-helpers.h | ||
plugin.m | ||
videotexturecache-gl.h | ||
videotexturecache-gl.m | ||
videotexturecache-vulkan.h | ||
videotexturecache-vulkan.mm | ||
videotexturecache.h | ||
videotexturecache.m | ||
vtdec.c | ||
vtdec.h | ||
vtenc.c | ||
vtenc.h | ||
vtutil.c | ||
vtutil.h |