gstreamer/gst
Nicolas Dufresne d3d34b5a8c rfbsrc: Fix caps negotiation
As we currently only use the server reported "natural" format, caps
negotiation should simply be limited to telling the base class which
format to use. Fix the negotiation by moving the associated code
into negotiate() virtual function. Also, use gst_base_src_set_caps()
rather then setting it on the pad directly. Also protect against this
method being called multiple time (we can't renegotiate for now).

This change also moves some network code that was being run during the
application state change call, to be run on the streaming thread.

https://bugzilla.gnome.org/show_bug.cgi?id=739598
2016-04-05 15:36:31 -04:00
..
accurip gst: Add better support for static plugins 2013-04-15 15:59:22 +02:00
adpcmdec bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
adpcmenc bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
aiff bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
asfmux bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
audiobuffer bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
audiofxbad bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
audiomixer bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
audiovisualizers bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
autoconvert bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
bayer bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
camerabin2 bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
cdxaparse bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
coloreffects bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
compositor bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
dataurisrc bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
dccp bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
debugutils bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
dvbsuboverlay bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
dvdspu bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
faceoverlay bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
festival bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
fieldanalysis bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
freeverb bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
frei0r frei0rmixer: replace accept-caps with caps query 2016-01-11 17:00:17 -03:00
games Rename property enums from ARG_ to PROP_ 2015-04-27 10:55:18 +01:00
gaudieffects bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
gdp gdpdepay: Query for buffer allocator before using default 2016-04-03 11:45:09 +03:00
geometrictransform bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
hdvparse bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
id3tag bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
inter bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
interlace interlace: Allow interlaced sink caps, do passthrough 2016-04-03 11:29:48 +03:00
ivfparse bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
ivtc bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
jp2kdecimator bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
jpegformat bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
librfb rfbsrc: Fix caps negotiation 2016-04-05 15:36:31 -04:00
midi bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
mixmatrix bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
mpegdemux Fix file permissions of some files 2015-08-28 19:55:59 +01:00
mpegpsmux bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
mpegtsdemux mpegtsbase: plug EIT string leak 2016-03-24 11:29:35 -03:00
mpegtsmux bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
mve bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
mxf mxfmux: Instead of releasing request pads on stop(), clear them only 2016-03-25 12:54:00 +02:00
netsim bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
nuvdemux bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
onvif bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
overlay bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
patchdetect bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
pcapparse bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
pnm bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
rawparse bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
removesilence bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
rtjpeg win32: remove outdated build cruft 2016-02-21 10:34:56 +00:00
sdi bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
sdp sdp: Add new sdpsrc element 2016-03-25 12:50:15 +02:00
segmentclip bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
siren bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
smooth bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
smoothwave smoothwave: remove element unported from 0.8 2011-11-23 08:42:01 +01:00
speed bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
stereo win32: remove outdated build cruft 2016-02-21 10:34:56 +00:00
subenc bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
tta bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
vbidec bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
videofilters plugins-bad: Fix example pipelines 2015-12-15 10:30:49 +00:00
videoframe_audiolevel bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
videomeasure bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
videoparsers h264parse: constrained-baseline is a subset of baseline 2016-04-01 12:08:29 +03:00
videosignal plugins-bad: Fix example pipelines 2015-12-15 10:30:49 +00:00
vmnc bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
y4m bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
yadif bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02: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