gstreamer/sys
Matthew Waters ab3fd36d64 amcvideodec: move release_output_buffer into the sync meta
Some devices only ever keep one buffer available in the GL queue resulting in
multiple calls to release_output_buffer only causing one frame to be rendered.
If there is a queue after amcvideodec (even playsink's small one), then
multiple buffers are pushed but only a small fraction of them are actually
rendered on time.  The rest will either render some number of frames ahead of
where they are meant to be or timeout waiting for a frame that's already been
rendered.

Solved by moving the release_output_buffer into the sync_meta the is pushed
downstream.  When downstream renders, the custom sync implementation attempts
to release the current buffer (if not already released) and render. Once the
frame has been rendered to the screen, the next frame is released and is
hopefully available by the time the next frame is to be rendered.

This fixes a perceived frame jitter in the output.
2015-11-19 19:25:48 +11:00
..
acmenc Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
acmmp3dec Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
androidmedia amcvideodec: move release_output_buffer into the sync meta 2015-11-19 19:25:48 +11:00
applemedia Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08: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 Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
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 decklink: Add a clock epoch that is used as offset whenever restarting the clock 2015-09-24 09:32:36 +02:00
directsound directsoundsrc: fix build error for 64bit Windows build by MinGW 2015-09-09 16:57:08 +03:00
dshowdecwrapper Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
dshowsrcwrapper Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
dshowvideosink Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
dvb Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08: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
nvenc nvenc: call the parent class on GstElement::set_context 2015-09-29 16:17:22 +10:00
opensles opensles: Fix build with Android API level < 14 2015-06-13 16:03:58 +05:30
pvr2d Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08: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 Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08:00
vcd vcdsrc: port to 1. 2014-12-04 17:00:52 -03:00
vdpau Remove unnecessary NULL checks before g_free() 2015-11-18 16:05:42 -08: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: don't try to align current timestamp on previous timestamp 2015-11-01 11:16:36 +02:00
winscreencap winscreencap: Properly timestamp buffers with the current clock running time instead of doing magic 2015-08-03 19:42:56 +03:00
Makefile.am Add Nvidia based hardware encoder element 2015-09-29 15:32:17 +10:00