gstreamer/gst
George Kiagiadakis 39d2526c34 videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
When caps changes while streaming, the new caps was getting processed
immediately in videoaggregator, but the next buffer in the queue that
corresponds to this new caps was not necessarily being used immediately,
which resulted sometimes in using an old buffer with new caps. Of course
there used to be a separate buffer_vinfo for mapping the buffer with its
own caps, but in compositor the GstVideoConverter was still using wrong
info and resulted in invalid reads and corrupt output.

This approach here is more safe. We delay using the new caps
until we actually select the next buffer in the queue for use.
This way we also eliminate the need for buffer_vinfo, since the
pad->info is always in sync with the format of the selected buffer.

https://bugzilla.gnome.org/show_bug.cgi?id=780682
2017-05-20 16:21:16 +02:00
..
accurip Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
adpcmdec Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
adpcmenc Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
aiff Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
asfmux Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
audiobuffersplit Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
audiofxbad Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
audiomixer Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
audiomixmatrix Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
audiovisualizers Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
autoconvert Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
bayer Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
camerabin2 Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
coloreffects Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
compositor videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken 2017-05-20 16:21:16 +02:00
debugutils Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
dvbsuboverlay Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
dvdspu Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
faceoverlay Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
festival Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
fieldanalysis Fix up package name and origin in some plugins 2017-05-18 10:58:20 +01:00
freeverb Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
frei0r Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
gaudieffects Fix up package name and origin in some plugins 2017-05-18 10:58:20 +01:00
gdp Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
geometrictransform Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
id3tag Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
inter Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
interlace Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
ivfparse Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
ivtc Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
jp2kdecimator Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
jpegformat Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
librfb Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
midi Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
mpegdemux Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
mpegpsmux Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
mpegtsdemux Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
mpegtsmux Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
mxf Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
netsim Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
onvif Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
pcapparse Fix up package name and origin in some plugins 2017-05-18 10:58:20 +01:00
pnm Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
rawparse Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
removesilence Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
sdp Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
segmentclip Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
siren Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
smooth Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
speed Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
stereo stereo: fix typo in plugin description 2017-05-18 10:53:48 +01:00
subenc Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
timecode Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
videofilters Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
videoframe_audiolevel Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
videoparsers h265parse: Fix calculation of codec_data buffer size 2017-05-18 11:43:03 +03:00
videosignal Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
vmnc Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
y4m Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
yadif Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
Makefile.am build: build plugins and examples in parallel where possible, if make -jN is used 2010-03-30 01:17:15 +01:00
meson.build faceoverlay: Port to GStreamer 1.x 2017-04-11 11:22:01 +03:00