gstreamer/sys
Matthew Waters a9b40eebc0 decklink: keep the internal time we send to decklink always increasing
Otherwise decklink seems to hold onto the latest frame and may cause a
flash in the output if the played sequence has a framerate less than the
video output.

Scenario is play for N seconds, pause, flushing seek to some other position,
play again.  Each of the play sequences would normally start at 0 with
the decklink time.  As a result, the latest frame from the previous sequence
is kept alive waiting for it's timestamp to pass before either dropping
(if a subsequent frame in the new sequence overrides it) or displayed
causing the out of place frame to be displayed.

This is also supported by the debug logs from the decklink video sink
element where a ScheduledFrameCompleted() callback would not occur for
the frame until the above had happened.

It was timing related as to whether the frame was displayed based
on the decklink refresh cycle (which seems to be 16ms here),
when the frame was scheduled by the sink and the difference between
the 'time since vblank' of the two play requests (and thus start times
of scheduled playback).
2018-07-10 21:22:04 +10:00
..
acmenc Fix up package name and origin in some plugins 2017-05-18 10:58:20 +01:00
acmmp3dec Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
androidmedia androidmedia: Invert the transform matrix from the decoder 2018-06-15 05:01:20 +10:00
applemedia Fix code indentation 2018-04-22 18:27:37 +01:00
bluez bluez: Expose transport volume as a property on avdtpsrc 2018-07-09 06:40:24 +05:30
d3dvideosink Meson: Generate pc file for all plugins in bad 2018-04-25 11:08:09 +01:00
decklink decklink: keep the internal time we send to decklink always increasing 2018-07-10 21:22:04 +10:00
directsound Meson: Generate pc file for all plugins in bad 2018-04-25 11:08:09 +01:00
dshowdecwrapper Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
dshowsrcwrapper dshowsrcwrapper: fix DirectShow caps negotiation and set capture pin caps 2016-04-23 15:21:44 +01:00
dshowvideosink bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
dvb dvb: Fix typo in comment termination 2018-06-01 17:07:19 +10:00
fbdev Meson: Generate pc file for all plugins in bad 2018-04-25 11:08:09 +01:00
ipcpipeline Meson: Generate pc file for all plugins in bad 2018-04-25 11:08:09 +01:00
kms kmssink: Add 24bit RGB support 2018-04-26 10:35:09 -04:00
msdk msdkdec: Fix latency calculation 2018-07-03 18:38:04 -08:00
nvdec nvdec: Add support VP8/VP9 decoding 2018-05-05 18:13:00 +10:00
nvenc nvenc: Fix build warning error 2018-05-18 10:43:39 +01:00
opensles Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
shm Meson: Generate pc file for all plugins in bad 2018-04-25 11:08:09 +01:00
tinyalsa Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
uvch264 uvch264src: get rid of unnecessary private struct 2018-06-24 00:07:59 +02:00
vcd Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
vdpau vdpau: Run gst-indent 2018-06-06 07:50:21 +02:00
wasapi wasapisink: recover from low buffer levels in shared mode 2018-05-25 19:06:37 +05:30
winks winks: Update for g_type_class_add_private() deprecation in recent GLib 2018-06-24 12:27:09 +02:00
winscreencap Meson: Generate pc file for all plugins in bad 2018-04-25 11:08:09 +01:00
Makefile.am ipcpipeline: move to sys/ and make it dependent on platform support for unix sockets 2017-08-02 10:40:24 +03:00
meson.build ipcpipeline: move to sys/ and make it dependent on platform support for unix sockets 2017-08-02 10:40:24 +03:00