mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-14 13:21:28 +00:00
4612a6795a
Adds a separate vtenc_h265a element (with a _hw variant as usual) for the HEVCWithAlpha codec type. Decided to go with a separate element to not break existing uses of the normal HEVC encoder. The preserve_alpha property is still only used for ProRes, no need for it here because we explicitly say we want alpha when using the new element. For now, the HEVCWithAlpha has an issue where it does not throttle the amount of input frames queued internally. I added a quick workaround where encode_frame() will block until enqueue_frame() callback notifies it that some space has been freed up in the internal queue. The limit was set to 5, which should be enough I guess? Hopefully this is not too prone to race conditions. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6664> |
||
---|---|---|
.. | ||
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 |