mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-29 11:40:38 +00:00
80bb69ba66
In some cases, decodebin3 will send us incomplete caps (not containing codec_data), and then a GAP event, which will force a negotiation. This segfaults due to a null pointer deref because self->input_state is NULL. The only possible fix is to avoid negotiating when we get incomplete caps (to avoid re-negotiationg immediately afterwards, which isn't supported by some muxers), but also set as much input state as possible so that a renegotiation triggered by a GAP event can complete successfully. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7634> |
||
---|---|---|
.. | ||
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 |