mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-29 11:40:38 +00:00
2886eab3c4
When using playbin3, it seems that the alpha decode is always first to push caps and run an allocation query. As the format change from sink and alpha were not synchronized, the allocation query could endup being run before the caps are pushed. That may lead to failing query, which makes the decoder thinks there is no GstVideoMeta downstream and most likely CPU copy the frame. This patch implements a format cookie to track and synchronize the format changes on both pads fixing the racy performance issue. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1439> |
||
---|---|---|
.. | ||
gstalphacombine.c | ||
gstalphacombine.h | ||
gstalphadecodebin.c | ||
gstalphadecodebin.h | ||
gstcodecalphademux.c | ||
gstcodecalphademux.h | ||
gstplugin.c | ||
gstvp8alphadecodebin.c | ||
gstvp8alphadecodebin.h | ||
gstvp9alphadecodebin.c | ||
gstvp9alphadecodebin.h | ||
meson.build |