mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-19 06:46:38 +00:00
936b2fdfbc
Implement a new memory type wrapping CVPixelBuffer. There are two immediate advantages: a) Make the GstMemory itself retain the CVPixelBuffer. Previously, the containing GstBuffer was solely responsible for the lifetime of the backing CVPixelBuffer. With this change, we remove the GST_MEMORY_FLAG_NO_SHARE so that GstMemory objects be referenced by multiple GstBuffers (doing away with the need to copy.) b) Delay locking CVPixelBuffer into CPU memory until it's actually mapped -- possibly never. The CVPixelBuffer object is shared among references, shares and (in planar formats) planes, so a wrapper GstAppleCoreVideoPixelBuffer structure was introduced to manage locking. https://bugzilla.gnome.org/show_bug.cgi?id=747216 |
||
---|---|---|
.. | ||
atdec.c | ||
atdec.h | ||
avfassetsrc.h | ||
avfassetsrc.m | ||
avfvideosrc.h | ||
avfvideosrc.m | ||
avsamplevideosink.h | ||
avsamplevideosink.m | ||
coremediabuffer.c | ||
coremediabuffer.h | ||
corevideobuffer.c | ||
corevideobuffer.h | ||
corevideomemory.c | ||
corevideomemory.h | ||
iosassetsrc.h | ||
iosassetsrc.m | ||
iosurfacememory.c | ||
iosurfacememory.h | ||
Makefile.am | ||
plugin.m | ||
qtkitvideosrc.h | ||
qtkitvideosrc.m | ||
videotexturecache.h | ||
videotexturecache.m | ||
vtdec.c | ||
vtdec.h | ||
vtenc.c | ||
vtenc.h | ||
vtutil.c | ||
vtutil.h |