gstreamer/sys
Ilya Konstantinov bfa054a733 vtdec: handle non-consecutive GstBuffer input without copying
CMBlockBuffer offers a model similar to GstBuffer, as it can
consist of multiple non-consecutive memory blocks.

Prior to this change, what we were doing was:

 1) Incorrect:

   CMBlockBufferCreateWithMemoryBlock does not copy the data,
   but we gst_buffer_unmap'd right away.

 2) Inefficient:

   If the GstBuffer consisted of non-contiguous memory blocks,
   gst_buffer_map resulted in malloc / memcpy.

With this change, we construct a CMBlockBuffer out of individual mapped
GstMemory objects. CMBlockBuffer is made to retain the GstMemory
objects (through the use of CMBlockBufferCustomBlockSource), so the
original GstBuffer can be unref'd.

https://bugzilla.gnome.org/show_bug.cgi?id=751241
2015-07-13 11:11:04 -04:00
..
acmenc Remove a bunch of silly ';;' typos at the end of lines 2015-03-12 01:33:03 +11:00
acmmp3dec gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
androidmedia androidmedia: Add support for H265/HEVC 2015-07-08 11:42:48 +03:00
applemedia vtdec: handle non-consecutive GstBuffer input without copying 2015-07-13 11:11:04 -04:00
applemedia-nonpublic applemedia: Fix libtool usage 2014-02-06 16:17:39 +01:00
avc gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
bluez bluez: Fix make dist while bluez >= 5 is not available 2015-07-10 09:52:07 +05:30
cdrom gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
d3dvideosink d3dvideosink: Avoid frame rendering while the window is completely hidden 2015-06-10 15:03:31 +02:00
decklink decklinkvideosink: Remove late frame-dropping workaround for basesink bug 2015-06-13 11:41:33 +02:00
directsound directsoundsrc: Implement volume and mute 2015-03-31 10:53:55 +01:00
dshowdecwrapper dshowdecwrapper: Remove dependency on ATL 2014-12-16 23:17:35 +00:00
dshowsrcwrapper dshowsrcwrapper: Added support for image/jpeg and h264 2014-12-16 23:17:25 +00:00
dshowvideosink dshowvideosink: Port to 1.0 and new GLib threading API 2014-12-05 08:02:02 +00:00
dvb Constify some static arrays everywhere 2015-01-21 10:18:50 +01:00
dxr3 Constify some static arrays everywhere 2015-01-21 10:18:50 +01:00
fbdev gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
linsys Constify some static arrays everywhere 2015-01-21 10:18:50 +01:00
opensles opensles: Fix build with Android API level < 14 2015-06-13 16:03:58 +05:30
pvr2d rectangle: clear rectangle struct before use 2014-12-16 13:35:14 +01:00
qcam Constify some static arrays everywhere 2015-01-21 10:18:50 +01:00
shm shmpipe: Ensure string received from recv() is NULL-terminated 2015-04-20 14:21:09 +02:00
uvch264 uvch264src: fix small leak in caps query handler 2015-06-22 09:23:12 +01:00
vcd vcdsrc: port to 1. 2014-12-04 17:00:52 -03:00
vdpau Remove a bunch of silly ';;' typos at the end of lines 2015-03-12 01:33:03 +11:00
wasapi wasapi: Fix flags order for uninstalled build 2015-05-21 13:42:29 +10:00
wininet wininet: "iradio-mode" property defaults to TRUE 2014-03-05 20:28:04 +01:00
winks ksvideosrc: fix logic and timestamp non-muxed streams again 2015-06-04 13:31:56 +01:00
winscreencap winscreencap: Initial port to 1.0 2013-06-20 23:00:59 +02:00
Makefile.am Remove unported and useless osxvideosrc element 2015-03-14 14:47:25 +00:00