mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
b18bd5ec2b
There's no reason to release GstMemory manually at all. If we do release GstMemory, corresponding GstBuffer will be discarded by GstBufferPool baseclass because the size is changed to zero. Actual cause of heavy CPU usage in case of fixed-size pool (i.e., decoder output buffer pool) and if we remove GstMemory from GstBuffer is that GstBufferPool baseclass is doing busy wait in acquire_buffer() for some reason. That needs to be investigated though, discarding and re-alloc every GstBuffer is not ideal already. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4935> |
||
---|---|---|
.. | ||
av1parser.c | ||
cudamemory.c | ||
d3d11device.cpp | ||
d3d11memory.c | ||
h264bitwriter.c | ||
h264parser.c | ||
h265bitwriter.c | ||
h265parser.c | ||
insertbin.c | ||
isoff.c | ||
isoff.h | ||
mpegts.c | ||
mpegvideoparser.c | ||
nalutils.c | ||
planaraudioadapter.c | ||
play.c | ||
vc1parser.c | ||
vkcommandpool.c | ||
vkdevice.c | ||
vkformat.c | ||
vkimage.c | ||
vkimagebufferpool.c | ||
vkinstance.c | ||
vkmemory.c | ||
vkwindow.c | ||
vp8parser.c | ||
vp9parser.c |