diff --git a/ChangeLog b/ChangeLog index 2f1ba7da840598344b72c8a126b92373d3b936a7..35e0e77a87b815b5d18fbb3c56355bb37f35518e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,914 @@ +=== release 1.1.3 === + +2013-07-29 Sebastian Dröge <sebastian.droege@collabora.co.uk> + + * configure.ac: + releasing 1.1.3 + +2013-07-29 12:12:41 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/avi/gstavidemux.c: + * gst/flv/gstflvdemux.c: + * gst/isomp4/qtdemux.c: + * gst/matroska/matroska-demux.c: + gst: Don't swap start/stop for negative rates in the SEGMENT query + +2013-07-29 11:18:40 +0200 Matej Knopp <matej.knopp@gmail.com> + + * gst/isomp4/qtdemux.c: + qtdemux: Check for data size when parsing h264 codec data from strf atom + +2013-07-29 10:53:54 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/matroska/matroska-demux.c: + matroskademux: Implement SEGMENT query + +2013-07-29 10:53:47 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/flv/gstflvdemux.c: + flvdemux: Implement SEGMENT query + +2013-07-29 10:50:59 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/avi/gstavidemux.c: + avidemux: Implement SEGMENT query + +2013-07-27 18:10:22 +0200 Matej Knopp <matej.knopp@gmail.com> + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux_fourcc.h: + qtdemux: Support H264 fourcc + https://bugzilla.gnome.org/show_bug.cgi?id=704996 + +2013-07-28 18:09:33 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/flac/gstflacenc.c: + flacenc: Fix handling of image tags + The caps should be used to get the mimetype and there is + only an info structure for the GstSample if the image-type + is not NONE. + +2013-07-28 18:04:32 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/flac/gstflacenc.c: + flacenc: Don't crash if there is no image tag information + https://bugzilla.gnome.org/show_bug.cgi?id=705018 + +2013-07-28 17:38:56 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/avi/gstavidemux.c: + avidemux: Fix duration reporting in push mode + https://bugzilla.gnome.org/show_bug.cgi?id=700933 + +2013-07-28 17:32:27 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/avi/gstavidemux.c: + avidemux: Don't forget unmapping and unreffing buffer + +2013-07-26 21:06:17 +0200 Matej Knopp <matej.knopp@gmail.com> + + * gst/avi/gstavidemux.c: + avidemux: unmap buffer + https://bugzilla.gnome.org/show_bug.cgi?id=704951 + +2013-07-26 22:31:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: don't make buffer writable prematurely + There is no reason to make the SR buffer writable at this point. This is better + delayed until needed. + +2013-07-26 22:25:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: ignore RTCP for inactive sources + +2013-07-26 22:25:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: small cleanup + +2013-07-26 17:17:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + * gst/rtpmanager/rtpsource.h: + session: handle partial RTCP report blocks + When we have more SSRCs to report than what fit in an RTCP packet, use a + generation counter to make sure all of them end up in a packet eventually. + +2013-07-26 17:23:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: create SSRC before doing session cleanup + Make the internal source before we do session cleanup + +2013-07-26 17:21:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: reorganize the report block code + +2013-07-26 16:02:01 +0200 Matej Knopp <matej.knopp@gmail.com> + + * gst/matroska/matroska-demux.c: + matroskademux: fix memory leak in check_subtitle_buffer + https://bugzilla.gnome.org/show_bug.cgi?id=704921 + +2013-07-26 14:21:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: refactor active and sender checks + +2013-07-26 12:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: remove internal sources on timeout + When an internal source times out and becomes a receiver, remove it. + +2013-07-26 11:47:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: create an internal source for RTCP + When we need to do RTCP and we don't have an internal source yet, + make one. + +2013-07-26 10:47:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + * gst/rtpmanager/rtpsource.c: + session: remove old code to change SSRC + Remove code used to change the SSRC after a collision. We now send + a RECONFIGURE event upstream to make the upstream element change the SSRC. + +2013-07-26 10:42:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsource.c: + source: don't update packet SSRC + Remove the code to update the SSRC in packets, it can never be called now that + we always use a source with matching packet SSRC. + +2013-07-26 10:24:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + session: delay allocation of internal source + Allocate the internal source when we receive a caps with the SSRC or when we see + a buffer with the SSRC. + +2013-07-26 10:00:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + session: generate reconfigure on collision + When we detect a collision, change the SSRC that we suggest upstream + and trigger RECONFIGURE. This should make upstream select a new SSRC. + +2013-07-26 09:37:24 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + session: produce RTCP for all internal sources + Loop over all the internal sources and produce RTCP. We also need + to queue the RTCP packets and send them when we are finished. + +2013-07-26 01:40:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + session: deprecate internal source and ssrc properties + Deprecate the internal source and internal ssrc properties. There might + be more than one internal source. + +2013-07-26 01:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: internal sources don't use probation + +2013-07-26 01:24:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + session: give caps to session + Let the session parse the caps and update its SSRC when needed. + +2013-07-26 01:14:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + session: make method to suggest available SSRC + Make a method to suggest the best available SSRC. This is the SSRC of the last + created internal source and is used to instruct upstream to produce this + SSRC. + +2013-07-26 01:01:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + session: keep SDES and set on new internal sources + Keep track of the SDES ourselves and set it on all newly created + internal sources. + +2013-07-26 00:48:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: make method to make internal sources + Add a method to obtain an internal source and use it to create + our internal source + +2013-07-26 00:29:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpstats.h: + session: count internal sources and how many are senders + +2013-07-26 00:14:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + rtpsession: separate BYE marking and scheduling + First mark sources with BYE and then schedule the BYE RTCP message. + +2013-07-25 23:56:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: get SSRC from RTCP packet itself + Get the SSRC from the RTCP packet instead. + +2013-07-25 23:51:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: fix bandwidth calculation + We iterate over all sources and the internal one is also in the + hashtable so avoid adding it twice. + +2013-07-25 23:38:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: add some docs + +2013-07-25 23:11:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: Rearrange RTCP reporting a little + Make a function to generate an RTCP packet for a source, pass the source as a + parameter. + Move timeout of collisions to session cleanup phase. + +2013-07-25 22:39:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: move check for is_early around + Move the check for the early RTCP to where it is needed and used. + +2013-07-25 17:35:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: parse packet outside of the session lock + +2013-07-25 17:34:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: do nicer checks for internal sources + +2013-07-25 17:15:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + * gst/rtpmanager/rtpsource.c: + * gst/rtpmanager/rtpsource.h: + session: let source keep track if it sent BYE + +2013-07-25 17:06:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsource.c: + source: reset more + +2013-07-25 16:49:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + * gst/rtpmanager/rtpsource.c: + * gst/rtpmanager/rtpsource.h: + source: also use the source for bye_reason + Store the BYE reason in our internal source object. Rename the methods on the + source object a little because now the BYE can be received in RTCP or + set when the session wants to send BYE. + +2013-07-25 16:24:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + * gst/rtpmanager/rtpsource.c: + * gst/rtpmanager/rtpsource.h: + session: configure sdes with structure only + Remove code to configure the SDES with methods and types, only + allow configuration with GstStructure + +2013-07-25 15:56:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: refactor add and find source + Make functions to find and add a source to the hashtable. + +2013-07-25 15:43:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + session: remove source from sync_rtcp + We don't need to know the sender source of the session in the + callback, the SR packet is for all participants in the session. + +2013-07-24 14:18:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: add some more debug + +2013-07-15 17:11:45 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstaacparse.h: + aacparse: allow conversion from ADTS to raw AAC + Some muxers (eg, qtmux) only support raw AAC, so this allows linking + an encoder that outputs ADTS only to those muxers. + The conversion is simple (omit the first 7 or 9 bytes of the frame), + but has to be done in pre_push instead of handle_frame as 1.0 does + not seem to allow skipping bytes there as 0.10 used to. + Other conversions are not supported (yet). + +2013-07-15 17:15:44 +0100 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk> + + * gst/audioparsers/gstaacparse.c: + aacparse: fix object_type parsing off-by-one in ADTS frame + According to http://wiki.multimedia.cx/index.php?title=ADTS, + the value stored in ADTS headers is one less than the object + type of the AAC stream. + A look at ffmpeg shows it also adds 1 to the value read off + the ADTS header. + Note that this might break other things that happen to have + an inverse off by one to match the existing code. + +2013-07-25 11:13:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/avi/gstavidemux.c: + avidemux: fix seqnum handling for seeks + Use the same seqnum as the seek for flushes/segments that are + caused by the seek. Also do the same for segment events + Fixes #676242 + +2013-07-25 01:39:58 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-demux.h: + matroskademux: fix seqnum handling for seeks + Use the same seqnum as the seek for flushes/segments that are + caused by the seek. Also do the same for segment events + Fixes #676242 + +2013-07-25 01:11:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * gst/isomp4/qtdemux.c: + qtdemux: correctly handle seqnum for seeks and segments + Use the same seqnum on messages and events for derived events. + Fixed for flushes / stream-start / segment after a seek, and segment + after a segment. + Fixes #676242 + +2013-07-12 20:01:42 +0200 Arnaud Vrac <avrac@freebox.fr> + + * ext/soup/gstsouphttpsrc.c: + souphttpsrc: always ignore HEAD errors + https://bugzilla.gnome.org/show_bug.cgi?id=704241 + +2013-07-25 14:26:07 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/jpeg/gstjpegenc.c: + jpegenc: Clean up reset/start/stop handling + +2013-07-25 14:13:10 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/jpeg/gstjpegdec.c: + * ext/jpeg/gstjpegdec.h: + jpegdec: Use base class error handling function instead of replicating it here + +2013-07-25 14:12:56 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/jpeg/gstjpegdec.c: + jpegdec: Clean up handling of reset/start/stop + +2013-07-25 10:41:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * tests/files/id3-407349-1.tag: + * tests/files/id3-407349-2.tag: + * tests/files/id3-447000-wcop.tag: + tests: fix test ID3 tags up not to rely on dodgy typefinding code + Change 0xff 0xfb 'mp3' marker to 'fLaC' marker, so we can fix + the typefinder. + https://bugzilla.gnome.org/show_bug.cgi?id=681368 + +2013-07-25 08:22:45 +0200 Alessandro Decina <alessandro.d@gmail.com> + + * sys/osxaudio/gstosxaudiosink.c: + osxaudiosink: intersect the probed caps with the filter passed to get_caps() + +2013-07-24 14:17:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpbin.c: + bin: fix compilation + +2013-07-24 12:42:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtp/gstrtpvrawdepay.c: + vrawdepay: fix UYVP format + +2013-07-24 12:41:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtp/gstrtpvrawpay.c: + vrawpay: fix UYVP format + +2013-07-24 12:41:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtp/gstrtpvrawpay.c: + vrawpay: fix caps + +2013-07-24 10:49:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/gstrtpjitterbuffer.c: + rtpjitterbuffer: fix locking + Take the lock earlier so that we do things that follow with the right + locking. + +2013-07-23 17:40:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + rtpsession: don't use invalid times in RTCP timeouts + An invalid timeout can be calculated when we disabled RTCP by setting the + bandwidth to 0. Make sure all code can handle this case. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674626 + +2013-07-23 17:38:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + rtpsession: lock session when changing bandwidth + Take the session lock when changing the bandwidth properties so that we don't + end up with inconsistent behaviour. + +2013-07-23 17:37:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/rtpmanager/rtpsession.c: + session: reset some RTCP variables + The early_send time was set to 0 and always triggering an early RTCP packet. + +2013-07-23 15:03:31 +0200 Edward Hervey <edward@collabora.com> + + * gst/isomp4/qtdemux.c: + qtdemux: Add all the mpeg XDCAM variants + This should cover all known XDCAM variants (which are all mpeg2 video) + Fixes #672227 + +2013-07-03 18:41:42 +0200 Carlos Rafael Giani <dv@pseudoterminal.org> + + * gst/rtpmanager/gstrtpbin.c: + * gst/rtpmanager/gstrtpbin.h: + rtpbin: added custom downstream sync event + rtpbin can now send a custom in-band downstream event which informs + downstream that the bin has received an RTCP SR packet. This is useful + for applications which want to drop the initial unsynchronized received + RTP packets. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703560 + Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org> + +2013-07-22 18:00:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: fix on-the-fly changing of "mode" and "fields" properties + We call setcaps() to reconfigure ourselves, but we need to pass + the current *sink* caps, not the source caps then. Also fix a + caps leak. + https://bugzilla.gnome.org/show_bug.cgi?id=641599 + +2013-07-22 15:23:39 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/wavparse/gstwavparse.c: + wavparse: Add support for group-id in the stream-start event + +2013-07-22 15:23:20 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: Add support for group-id in the stream-start event + +2013-07-22 15:23:11 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: Add support for group-id in the stream-start event + +2013-07-22 15:22:55 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-demux.h: + matroskademux: Add support for group-id in the stream-start event + +2013-07-22 15:22:47 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux.h: + qtdemux: Add support for group-id in the stream-start event + +2013-07-22 15:22:36 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/flv/gstflvdemux.c: + * gst/flv/gstflvdemux.h: + flvdemux: Add support for group-id in the stream-start event + +2013-07-22 15:22:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/avi/gstavidemux.c: + * gst/avi/gstavidemux.h: + avidemux: Add support for group-id in the stream-start event + +2013-07-22 15:21:49 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * ext/dv/gstdvdemux.c: + * ext/dv/gstdvdemux.h: + dvdemux: Add support for group-id in the stream-start event + +2013-07-19 22:59:15 +0200 Mathieu Duponchelle <mathieu.duponchelle@epitech.eu> + + * gst/videomixer/videomixer2.c: + videomixer: use gst_util_uint64_scale*_round. + There could be a case where: + 1) you do a new set_caps after buffers have been processed. + 2) ts_offset gets set to a different value, eg 0.033333333 + 3) your pads get EOS, but the check dor that doesn't work + because you use ts_offset + a truncated value < segment.stop + 4) so in the next collected, you end up comparing for example: + 0.9999999999 > 1., which is false and means you don't send EOS. + Also adds scale_round in two other places where it potentially could + have caused problems. + +2013-07-15 17:55:19 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux_fourcc.h: + qtdemux: Add WRLE support + +2013-07-19 19:35:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux_fourcc.h: + qtdemux: make files from Vivotek camera play + Skip tracks of 'vivo' subtype with empty stsd instead of + erroring out saying that the file is broken. + https://bugzilla.gnome.org/show_bug.cgi?id=699791 + +2013-07-19 17:14:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk> + + * gst/isomp4/gstqtmux.c: + qtmux: when streaming don't try to seek when stopping + It might cause errors in sinks that are not seekable and + have reported this (like e.g. fdsink) + https://bugzilla.gnome.org/show_bug.cgi?id=696228 + +2013-07-19 17:26:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/isomp4/qtdemux.c: + qtdemux: simplify some helpers + Some helper functions are not needed anymore or can be simplified. + +2013-07-19 17:12:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/isomp4/qtdemux.c: + qtdemux: for non-raw video, move palette in caps + We only need to append the palette to raw video buffers, non-raw video has the + palette in the caps still. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292 + +2013-07-19 01:49:20 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/isomp4/qtdemux.c: + qtdemux: nitpicking in esds parsing + +2013-07-19 01:49:07 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/isomp4/qtdemux.c: + qtdemux: set proper caps for mpeg-1 audio + Remove AAC specific fields from mpeg-1 audio caps, remove assumption + that the mpeg1 audio layer is 3, and set `parsed' field. + https://bugzilla.gnome.org/show_bug.cgi?id=704548 + +2013-06-17 21:27:37 +0200 Arnaud Vrac <avrac@freebox.fr> + + * ext/vpx/gstvp8dec.h: + * ext/vpx/gstvp8enc.h: + * ext/vpx/gstvp9dec.h: + * ext/vpx/gstvp9enc.h: + vpx: fix compilation when encoder or decoder headers are not installed + https://bugzilla.gnome.org/show_bug.cgi?id=704547 + +2013-07-16 20:41:15 -0400 Nicolas Dufresne <nicolas.dufresne@collabora.com> + + * tests/check/elements/videocrop.c: + videocrop: Fix unit for GRAY16 formats + +2013-07-16 22:17:17 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/isomp4/qtdemux.c: + qtdemux: remove chapter stream + Remove all streams that are actually table of contents, since we will + never need the data after parsing them. + +2013-07-16 21:59:37 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/isomp4/qtdemux.c: + qtdemux: send gap event for sparse streams in push mode + This allows to pre-roll at least if the next subtitle buffer + is far away. + +2013-07-16 21:56:07 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/isomp4/qtdemux.c: + qtdemux: do not use indexes from sparse stream when seeking in push mode + This makes seeking more accurate in push mode, since the previous + keyframe on a sparse stream might be far away. + +2013-07-16 21:04:07 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/isomp4/qtdemux.c: + qtdemux: advertise subtitle streams as sparse + +2013-07-17 17:11:44 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/matroska/matroska-demux.c: + mastrokademux: do not push discont buffers if they aren't discont + Unset the discont flag instead of posssibly pushing a buffer with + a flag that's still set. + https://bugzilla.gnome.org/show_bug.cgi?id=682110 + +2013-07-17 15:10:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/isomp4/qtdemux.c: + qtdemux: extract the palette from stsd + Sometimes a palette is inside the stsd, extract it instead of always using + the default one + +2013-07-17 14:30:16 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/goom2k1/gstgoom.c: + goom2k1: Fix event handling and negotiate as soon as possible + +2013-07-17 14:27:57 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * gst/goom/gstgoom.c: + goom: Fix event handling and negotiate as soon as possible + +2013-07-11 19:45:17 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> + + * sys/osxvideo/osxvideosink.m: + osxvideosink: warn about the future deprecation of the "embed" property + +2013-07-17 09:56:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/isomp4/qtdemux.c: + qtdemux: add support for WRAW + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704292 + +2013-07-17 09:54:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * gst/isomp4/qtdemux.c: + qtdemux: palette is appended to buffers, not in caps + Fix the palette handling, in 1.0 we append the palette to the buffer instead of + placing it on the caps. + See also https://bugzilla.gnome.org/show_bug.cgi?id=704292 + +2013-07-16 15:37:49 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/rtp/gstrtpgstpay.c: + * gst/rtp/gstrtpmp2tpay.c: + * gst/rtp/gstrtpmp4gpay.c: + * gst/rtp/gstrtpmp4vpay.c: + * gst/rtp/gstrtpmpapay.c: + * gst/rtp/gstrtpmpvpay.c: + rtp: Use gst_adapter_take_buffer_fast() where possible in RTP payloaders + +2013-07-15 16:24:07 +0200 Arnaud Vrac <avrac@freebox.fr> + + * gst/isomp4/qtdemux.c: + qtdemux: reset segment on flush stop + cca2f555d14 introduces a regression, where the demux segment is not + reset on flush stop, so the next upstream segment event will calculate + an invalid base time on the new segment to be sent downstream. + https://bugzilla.gnome.org/show_bug.cgi?id=704255 + +2013-07-06 17:20:49 +0200 Matej Knopp <matej.knopp@gmail.com> + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux.h: + qtdemux: offset samples according to edit list + https://bugzilla.gnome.org/show_bug.cgi?id=700264 + +2013-07-14 12:50:13 +1200 Douglas Bagnall <douglas@halo.gen.nz> + + * tests/examples/spectrum/spectrum-example.c: + level: Fix the spectrum example for 1.0 + The "message" property has been replaced by "post-messages". + Pre-patch output: + (test_spectrum:23101): GLib-GObject-WARNING **: g_object_set_valist: + object class `GstSpectrum' has no property named `message' + New spectrum message, endtime 0:00:00.100000000 + (test_spectrum:23101): GStreamer-CRITICAL **: + gst_value_list_get_value: assertion `GST_VALUE_HOLDS_LIST (value)' failed + [...] + Post-patch: + New spectrum message, endtime 0:00:00.100000000 + band 0 (freq 400): magnitude -65.988777 dB phase 1.533397 + band 1 (freq 1200): magnitude -65.545563 dB phase -0.780900 + band 2 (freq 2000): magnitude -64.791946 dB phase -0.799611 + band 3 (freq 2800): magnitude -64.556175 dB phase -0.063615 + [...] + https://bugzilla.gnome.org/show_bug.cgi?id=704179 + +2013-07-13 20:56:26 +0200 Matej Knopp <matej.knopp@gmail.com> + + * gst/audioparsers/gstaacparse.c: + aacparse: be less verbose when parsing LOAS streams + https://bugzilla.gnome.org/show_bug.cgi?id=704162 + +2013-07-12 12:31:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/pulse/pulsesink.h: + sink: alaw/mulaw caps don't have a layout property + +2013-07-12 12:27:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk> + + * ext/pulse/pulseutil.c: + pulse: relax mulaw and alaw format checks + The audio library considers them as encoded formats and does not fill in the + sample width. The audio ringbuffers identifies the format as alaw/mulaw and that + is always 8 bits. + +2013-07-11 16:13:05 +0200 Matej Knopp <matej.knopp@gmail.com> + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux.h: + * gst/isomp4/qtdemux_fourcc.h: + * gst/isomp4/qtdemux_types.c: + qtdemux: unselect instead of ignoring disabled track, detect chapter track + https://bugzilla.gnome.org/show_bug.cgi?id=704007 + +2013-07-11 20:41:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.com> + + * ext/soup/gstsouphttpsrc.c: + souphttpsrc: ignore errors from HEAD request + HEAD requests are used to check the server headers to see if it + seekable. Ignore errors from those requests as they shouldn't be + critical. + https://bugzilla.gnome.org/show_bug.cgi?id=704053 + +2013-07-12 03:24:08 +0800 Kyosuke Nekomura <supercatexpert@gmail.com> + + * gst/audiofx/audioecho.c: + audioecho: Fix handling of delay property in PLAYING/PAUSED state + https://bugzilla.gnome.org/show_bug.cgi?id=703901 + +2013-07-09 17:56:57 -0400 Olivier Crête <olivier.crete@collabora.com> + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Enable proxy caps on the src pads + +2013-07-11 16:57:15 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * configure.ac: + Back to development + === release 1.1.2 === -2013-07-11 Sebastian Dröge <sebastian.droege@collabora.co.uk> +2013-07-11 15:58:51 +0200 Sebastian Dröge <slomo@circular-chaos.org> + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.1.2 + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/gst-plugins-good-plugins.signals: + * docs/plugins/inspect/plugin-1394.xml: + * docs/plugins/inspect/plugin-aasink.xml: + * docs/plugins/inspect/plugin-alaw.xml: + * docs/plugins/inspect/plugin-alpha.xml: + * docs/plugins/inspect/plugin-alphacolor.xml: + * docs/plugins/inspect/plugin-apetag.xml: + * docs/plugins/inspect/plugin-audiofx.xml: + * docs/plugins/inspect/plugin-audioparsers.xml: + * docs/plugins/inspect/plugin-auparse.xml: + * docs/plugins/inspect/plugin-autodetect.xml: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-cacasink.xml: + * docs/plugins/inspect/plugin-cairo.xml: + * docs/plugins/inspect/plugin-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.xml: + * docs/plugins/inspect/plugin-dtmf.xml: + * docs/plugins/inspect/plugin-dv.xml: + * docs/plugins/inspect/plugin-effectv.xml: + * docs/plugins/inspect/plugin-equalizer.xml: + * docs/plugins/inspect/plugin-flac.xml: + * docs/plugins/inspect/plugin-flv.xml: + * docs/plugins/inspect/plugin-flxdec.xml: + * docs/plugins/inspect/plugin-gdkpixbuf.xml: + * docs/plugins/inspect/plugin-goom.xml: + * docs/plugins/inspect/plugin-goom2k1.xml: + * docs/plugins/inspect/plugin-icydemux.xml: + * docs/plugins/inspect/plugin-id3demux.xml: + * docs/plugins/inspect/plugin-imagefreeze.xml: + * docs/plugins/inspect/plugin-interleave.xml: + * docs/plugins/inspect/plugin-isomp4.xml: + * docs/plugins/inspect/plugin-jack.xml: + * docs/plugins/inspect/plugin-jpeg.xml: + * docs/plugins/inspect/plugin-level.xml: + * docs/plugins/inspect/plugin-matroska.xml: + * docs/plugins/inspect/plugin-monoscope.xml: + * docs/plugins/inspect/plugin-mulaw.xml: + * docs/plugins/inspect/plugin-multifile.xml: + * docs/plugins/inspect/plugin-multipart.xml: + * docs/plugins/inspect/plugin-navigationtest.xml: + * docs/plugins/inspect/plugin-oss4.xml: + * docs/plugins/inspect/plugin-ossaudio.xml: + * docs/plugins/inspect/plugin-png.xml: + * docs/plugins/inspect/plugin-pulseaudio.xml: + * docs/plugins/inspect/plugin-replaygain.xml: + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-rtpmanager.xml: + * docs/plugins/inspect/plugin-rtsp.xml: + * docs/plugins/inspect/plugin-shapewipe.xml: + * docs/plugins/inspect/plugin-shout2send.xml: + * docs/plugins/inspect/plugin-smpte.xml: + * docs/plugins/inspect/plugin-soup.xml: + * docs/plugins/inspect/plugin-spectrum.xml: + * docs/plugins/inspect/plugin-speex.xml: + * docs/plugins/inspect/plugin-taglib.xml: + * docs/plugins/inspect/plugin-udp.xml: + * docs/plugins/inspect/plugin-video4linux2.xml: + * docs/plugins/inspect/plugin-videobox.xml: + * docs/plugins/inspect/plugin-videocrop.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + * docs/plugins/inspect/plugin-videomixer.xml: + * docs/plugins/inspect/plugin-vpx.xml: + * docs/plugins/inspect/plugin-wavenc.xml: + * docs/plugins/inspect/plugin-wavpack.xml: + * docs/plugins/inspect/plugin-wavparse.xml: + * docs/plugins/inspect/plugin-ximagesrc.xml: + * docs/plugins/inspect/plugin-y4menc.xml: + * gst-plugins-good.doap: + * win32/common/config.h: + Release 1.1.2 + +2013-07-11 15:58:29 +0200 Sebastian Dröge <slomo@circular-chaos.org> + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/lt.po: + * po/lv.po: + * po/mt.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + * po/zh_HK.po: + * po/zh_TW.po: + Update .po files 2013-07-09 15:34:04 +0200 Andoni Morales Alastruey <ylatuya@gmail.com> diff --git a/NEWS b/NEWS index e7cb60cb47a0dd4da430eaf8d3e813b46a89a53b..488ba5af62ac0d75e94e890cc9122a18d09ff5af 100644 --- a/NEWS +++ b/NEWS @@ -1,2 +1,2 @@ -This is GStreamer Good Plugins 1.1.2 +This is GStreamer Good Plugins 1.1.3 diff --git a/RELEASE b/RELEASE index b1eabb08cc44aa901639498517f41f87fd61a97f..0db0c7db12f61e88cadec4714e1933ec64cd0791 100644 --- a/RELEASE +++ b/RELEASE @@ -1,5 +1,5 @@ -Release notes for GStreamer Good Plugins 1.1.2 +Release notes for GStreamer Good Plugins 1.1.3 The GStreamer team is proud to announce a new bug-fix release @@ -60,31 +60,28 @@ Features of this release Bugs fixed in this release - * 612406 : [PATCH] rtspsrc: Race condition - * 632207 : [rtspsrc] GET_PARAMETER / SET_PARAMETER support - * 651434 : rtspsrc: don't discard data in interleaved mode - * 657079 : JPEG RTP Payloader Change to support FaceVsion Webcams - * 664312 : rtpvorbispay does not handle headers in caps - * 686459 : pulsesink: playbin uri=x.mp3 audio-sink='identity ! pulsesink' = > not-negotiated flow error - * 700799 : matroskademux: Got data flow before segment event - * 701385 : videomixer: Incorrect timestamp calculations for non trivial segments - * 701519 : videomixer: pushes an incorrect segment event when all its sink pads are EOS - * 701650 : v4l2: make sure the element is not deleted before the pool - * 701856 : qtdemux: Does allocation queries before setting caps on all pads - * 702046 : rtspsrc doesn't produce buffers - * 702625 : avidemux: duration query returns " zero " for the DV containter format in a AVI file - * 702638 : v4l2: Optimize negotiation by removing the query filter - * 702819 : udpsink multicast-iface does not seem to work correctly - * 702826 : gdkpixbufoverlay: image overlay doesn't work for -ve offset - * 703114 : deinterleave: deadlock while pushing pending events on all source pads - * 703182 : multipartmux does not push new segment after flushing seek - * 703312 : matroskademux: missing profile field in caps for aac audio - * 703350 : qtdemux: Reports wrong framerate - * 703399 : v4l2: don't extract data from caps twice - * 703426 : Fix doc and comment references to gstrtpbin element - * 703685 : POTFILES.in is out of date - * 703743 : videomixer: Handling of variable fps streams broken - * 703764 : v4l2: bufferpool: don't forget to release buffer on error + * 672227 : qtdemux: need mapping for video/x-gst-fourcc-xdvc + * 674626 : [rtpsession] High CPU usage in rtcp thread when setting RR bandwidth = 0 + * 696228 : mp4mux: streamable=true seeks on sink at EOS, causing errors with some sinks + * 699791 : qtdemux: certain videos from Vivotek camera do not play - " This file is corrupt and cannot be played " + * 700264 : qtdemux: ignores first editlist + * 700933 : avidemux: Wrong duration in push mode for some clips. + * 703560 : [PATCH] rtpbin: new event for informing downstream about synchronization + * 703901 : audioecho: Output broken if delay value got changed when playing or paused + * 704007 : qtdemux: skips disabled tracks + * 704053 : souphttpsrc: Don't treat errors on HEAD request as fatal + * 704193 : avidemux: no PTS nor DTS on decoded frame + * 704241 : souphttpsrc: Ignore all HEAD errors + * 704255 : qtdemux: invalid base time on newsegment in push mode after a seek + * 704272 : qtdemux: invalid seek offset used because of chapters + * 704292 : qtdemux: does not know WRAW fourcc + * 704294 : qtdemux: videos in Windows WRLE format don't work + * 704357 : regression: videocrop unit test fail after adding GRAY16_BE format + * 704547 : vpx: fix compilation when decoder or encoder package is not build + * 704548 : qtdemux: set proper caps for mpeg-1 audio + * 704921 : matroskademux: memory leak in check_subtitle_buffer + * 704951 : avidemux: memory leak + * 704996 : qtdemux: support for H264 fourcc ==== Download ==== @@ -121,28 +118,20 @@ subscribe to the gstreamer-devel list. Contributors to this release - * Alban Browaeys - * Alex Ashley + * Alessandro Decina * Andoni Morales Alastruey - * Arun Raghavan - * Brendan Long - * Bruno Gonzalez - * David Svensson Fors - * J. Rick Ramstetter - * Jens Georg - * Jonas Holmberg - * Kishore Arepalli + * Arnaud Vrac + * Carlos Rafael Giani + * Douglas Bagnall + * Edward Hervey + * Kyosuke Nekomura * Matej Knopp * Mathieu Duponchelle - * Michael Olbrich - * Ognyan Tonchev + * Nicolas Dufresne * Olivier Crête - * Piotr DrÄ…g * Sebastian Dröge - * Sjoerd Simons - * Stefan Sauer * Thiago Santos * Tim-Philipp Müller + * Vincent Penquerc'h * Wim Taymans - * Youness Alaoui  \ No newline at end of file diff --git a/configure b/configure index 35ba04f53f69b584a82ebe6ab8b8da4632a49741..a3a9f6cd011f3a4927e147bb8ffde157575f93dd 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for GStreamer Good Plug-ins 1.1.2. +# Generated by GNU Autoconf 2.69 for GStreamer Good Plug-ins 1.1.3. # # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer>. # @@ -591,8 +591,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='GStreamer Good Plug-ins' PACKAGE_TARNAME='gst-plugins-good' -PACKAGE_VERSION='1.1.2' -PACKAGE_STRING='GStreamer Good Plug-ins 1.1.2' +PACKAGE_VERSION='1.1.3' +PACKAGE_STRING='GStreamer Good Plug-ins 1.1.3' PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer' PACKAGE_URL='' @@ -1946,7 +1946,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures GStreamer Good Plug-ins 1.1.2 to adapt to many kinds of systems. +\`configure' configures GStreamer Good Plug-ins 1.1.3 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -2022,7 +2022,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of GStreamer Good Plug-ins 1.1.2:";; + short | recursive ) echo "Configuration of GStreamer Good Plug-ins 1.1.3:";; esac cat <<\_ACEOF @@ -2382,7 +2382,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -GStreamer Good Plug-ins configure 1.1.2 +GStreamer Good Plug-ins configure 1.1.3 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -3193,7 +3193,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by GStreamer Good Plug-ins $as_me 1.1.2, which was +It was created by GStreamer Good Plug-ins $as_me 1.1.3, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -4175,7 +4175,7 @@ fi # Define the identity of the package. PACKAGE='gst-plugins-good' - VERSION='1.1.2' + VERSION='1.1.3' cat >>confdefs.h <<_ACEOF @@ -4344,9 +4344,9 @@ $as_echo "$am_cv_prog_tar_ustar" >&6; } - PACKAGE_VERSION_MAJOR=$(echo 1.1.2 | cut -d'.' -f1) - PACKAGE_VERSION_MINOR=$(echo 1.1.2 | cut -d'.' -f2) - PACKAGE_VERSION_MICRO=$(echo 1.1.2 | cut -d'.' -f3) + PACKAGE_VERSION_MAJOR=$(echo 1.1.3 | cut -d'.' -f1) + PACKAGE_VERSION_MINOR=$(echo 1.1.3 | cut -d'.' -f2) + PACKAGE_VERSION_MICRO=$(echo 1.1.3 | cut -d'.' -f3) @@ -4357,7 +4357,7 @@ $as_echo "$am_cv_prog_tar_ustar" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5 $as_echo_n "checking nano version... " >&6; } - NANO=$(echo 1.1.2 | cut -d'.' -f4) + NANO=$(echo 1.1.3 | cut -d'.' -f4) if test x"$NANO" = x || test "x$NANO" = "x0" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5 @@ -8948,10 +8948,10 @@ fi done - GST_CURRENT=102 + GST_CURRENT=103 GST_REVISION=0 - GST_AGE=102 - GST_LIBVERSION=102:0:102 + GST_AGE=103 + GST_LIBVERSION=103:0:103 @@ -13276,8 +13276,8 @@ CC="$lt_save_CC" -GST_REQ=1.1.2 -GSTPB_REQ=1.1.2 +GST_REQ=1.1.3 +GSTPB_REQ=1.1.3 @@ -37782,7 +37782,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by GStreamer Good Plug-ins $as_me 1.1.2, which was +This file was extended by GStreamer Good Plug-ins $as_me 1.1.3, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -37848,7 +37848,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -GStreamer Good Plug-ins config.status 1.1.2 +GStreamer Good Plug-ins config.status 1.1.3 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 34234df4739ccad4bd87bc976fac5a9d02e4e025..3537fda3deb335fb81e72ed22a9ddbba27bbba73 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,7 @@ dnl please read gstreamer/docs/random/autotools before changing this file dnl initialize autoconf dnl releases only do -Wall, git and prerelease does -Werror too dnl use a three digit version number for releases, and four for git/pre -AC_INIT([GStreamer Good Plug-ins],[1.1.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good]) +AC_INIT([GStreamer Good Plug-ins],[1.1.3],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good]) AG_GST_INIT @@ -43,11 +43,11 @@ AC_DEFINE_UNQUOTED(GST_API_VERSION, "$GST_API_VERSION", [GStreamer API Version]) AG_GST_LIBTOOL_PREPARE -AS_LIBTOOL(GST, 102, 0, 102) +AS_LIBTOOL(GST, 103, 0, 103) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.1.2 -GSTPB_REQ=1.1.2 +GST_REQ=1.1.3 +GSTPB_REQ=1.1.3 dnl *** autotools stuff **** diff --git a/docs/plugins/gst-plugins-good-plugins.args b/docs/plugins/gst-plugins-good-plugins.args index 48e1b8949084aeaa19d7f2baa8dc0e9de371c302..8ec2a3c9cf992ecad851275648b8a63ab2dea965 100644 --- a/docs/plugins/gst-plugins-good-plugins.args +++ b/docs/plugins/gst-plugins-good-plugins.args @@ -20305,7 +20305,7 @@ <FLAGS>rw</FLAGS> <NICK>Client Name</NICK> <BLURB>The PulseAudio client name to use.</BLURB> -<DEFAULT>"gst-plugins-good-plugins-scan"</DEFAULT> +<DEFAULT>"lt-gst-plugins-good-plugins-scan"</DEFAULT> </ARG> <ARG> @@ -20395,7 +20395,7 @@ <FLAGS>rw</FLAGS> <NICK>Client Name</NICK> <BLURB>The PulseAudio client_name_to_use.</BLURB> -<DEFAULT>"gst-plugins-good-plugins-scan"</DEFAULT> +<DEFAULT>"lt-gst-plugins-good-plugins-scan"</DEFAULT> </ARG> <ARG> @@ -21178,6 +21178,16 @@ <DEFAULT>FALSE</DEFAULT> </ARG> +<ARG> +<NAME>GstRtpBin::do-sync-event</NAME> +<TYPE>gboolean</TYPE> +<RANGE></RANGE> +<FLAGS>rw</FLAGS> +<NICK>Do Sync Event</NICK> +<BLURB>Send event downstream when a stream is synchronized to the sender.</BLURB> +<DEFAULT>FALSE</DEFAULT> +</ARG> + <ARG> <NAME>GstRtpJitterBuffer::do-lost</NAME> <TYPE>gboolean</TYPE> diff --git a/docs/plugins/html/ch01.html b/docs/plugins/html/ch01.html index 6b726b4a1c561b1cd6818dcdcb61e55705b28145..499b426ac6bcb07c0f6049ebdd52f67230965df0 100644 --- a/docs/plugins/html/ch01.html +++ b/docs/plugins/html/ch01.html @@ -21,7 +21,7 @@ </tr></table> <div class="chapter"> <div class="titlepage"><div><div><h1 class="title"> -<a name="idp3810112"></a>gst-plugins-good Elements</h1></div></div></div> +<a name="idp739168"></a>gst-plugins-good Elements</h1></div></div></div> <div class="toc"><dl class="toc"> <dt> <span class="refentrytitle"><a href="gst-plugins-good-plugins-3gppmux.html">3gppmux</a></span><span class="refpurpose"> — Muxer for 3GPP (.3gp) files</span> diff --git a/docs/plugins/html/ch02.html b/docs/plugins/html/ch02.html index 8546648b8ff6813a848c354254e4b48002ebbc65..f11b6082fc05211ce9c762681600b5d3b5e7d929 100644 --- a/docs/plugins/html/ch02.html +++ b/docs/plugins/html/ch02.html @@ -21,7 +21,7 @@ </tr></table> <div class="chapter"> <div class="titlepage"><div><div><h1 class="title"> -<a name="idp280352"></a>gst-plugins-good Plugins</h1></div></div></div> +<a name="idp5381216"></a>gst-plugins-good Plugins</h1></div></div></div> <div class="toc"><dl class="toc"> <dt> <span class="refentrytitle"><a href="gst-plugins-good-plugins-plugin-1394.html">1394</a></span><span class="refpurpose">Source for video data via IEEE1394 interface</span> diff --git a/docs/plugins/html/ch03.html b/docs/plugins/html/ch03.html index a813f39dbb6323a29aea466da731a17cbbe8d3d2..a67781cbada33f41a024003bfadd261d33c5f142 100644 --- a/docs/plugins/html/ch03.html +++ b/docs/plugins/html/ch03.html @@ -21,7 +21,7 @@ </tr></table> <div class="chapter"> <div class="titlepage"><div><div><h1 class="title"> -<a name="idp86112"></a>gst-plugins-good Base Classes</h1></div></div></div> +<a name="idp5416704"></a>gst-plugins-good Base Classes</h1></div></div></div> <div class="toc"><dl class="toc"> <dt> <span class="refentrytitle"><a href="GstIirEqualizer.html">GstIirEqualizer</a></span><span class="refpurpose"></span> diff --git a/docs/plugins/html/gst-plugins-good-plugins-1.0.devhelp2 b/docs/plugins/html/gst-plugins-good-plugins-1.0.devhelp2 index ae187ac40bf6ce8f93903a8e59566a5e9b6bbaba..d06fb60bbeecbabbc49fde8a78ef405931a2c6ff 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-1.0.devhelp2 +++ b/docs/plugins/html/gst-plugins-good-plugins-1.0.devhelp2 @@ -248,15 +248,15 @@ </sub> </chapters> <functions> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-3gppmux.html#idp6113488"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-3gppmux.html#idp9144864"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-3gppmux.html#idp6311024"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-aacparse.html#idp2950000"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-aacparse.html#idp5578864"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-aacparse.html#idp7021072"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-3gppmux.html#idp8057696"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-3gppmux.html#idp8801280"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-3gppmux.html#idp9192928"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-aacparse.html#idp8889072"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-aacparse.html#idp8745216"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-aacparse.html#idp7542176"/> <keyword type="struct" name="struct GstAacParse" link="gst-plugins-good-plugins-aacparse.html#GstAacParse-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-aasink.html#idp9493872"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-aasink.html#idp8910368"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-aasink.html#idp8114752"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-aasink.html#idp9395168"/> <keyword type="struct" name="struct GstAASink" link="gst-plugins-good-plugins-aasink.html#GstAASink-struct"/> <keyword type="property" name="The "brightness" property" link="gst-plugins-good-plugins-aasink.html#GstAASink--brightness"/> <keyword type="property" name="The "contrast" property" link="gst-plugins-good-plugins-aasink.html#GstAASink--contrast"/> @@ -271,20 +271,20 @@ <keyword type="property" name="The "width" property" link="gst-plugins-good-plugins-aasink.html#GstAASink--width"/> <keyword type="signal" name="The "frame-displayed" signal" link="gst-plugins-good-plugins-aasink.html#GstAASink-frame-displayed"/> <keyword type="signal" name="The "have-size" signal" link="gst-plugins-good-plugins-aasink.html#GstAASink-have-size"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-ac3parse.html#idp9031760"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-ac3parse.html#idp6596512"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-ac3parse.html#idp8013712"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-ac3parse.html#idp6468592"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-ac3parse.html#idp7269600"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-ac3parse.html#idp6976528"/> <keyword type="struct" name="struct GstAc3Parse" link="gst-plugins-good-plugins-ac3parse.html#GstAc3Parse-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-agingtv.html#idp6143968"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-agingtv.html#idp5767920"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-agingtv.html#idp5807664"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-agingtv.html#idp6572352"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-agingtv.html#idp5737600"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-agingtv.html#idp5582416"/> <keyword type="struct" name="struct GstAgingTV" link="gst-plugins-good-plugins-agingtv.html#GstAgingTV-struct"/> <keyword type="property" name="The "color-aging" property" link="gst-plugins-good-plugins-agingtv.html#GstAgingTV--color-aging"/> <keyword type="property" name="The "dusts" property" link="gst-plugins-good-plugins-agingtv.html#GstAgingTV--dusts"/> <keyword type="property" name="The "pits" property" link="gst-plugins-good-plugins-agingtv.html#GstAgingTV--pits"/> <keyword type="property" name="The "scratch-lines" property" link="gst-plugins-good-plugins-agingtv.html#GstAgingTV--scratch-lines"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-alpha.html#idp6082352"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-alpha.html#idp5463632"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-alpha.html#idp6388320"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-alpha.html#idp7096864"/> <keyword type="struct" name="struct GstAlpha" link="gst-plugins-good-plugins-alpha.html#GstAlpha-struct"/> <keyword type="enum" name="enum GstAlphaMethod" link="gst-plugins-good-plugins-alpha.html#GstAlphaMethod"/> <keyword type="property" name="The "alpha" property" link="gst-plugins-good-plugins-alpha.html#GstAlpha--alpha"/> @@ -297,41 +297,41 @@ <keyword type="property" name="The "black-sensitivity" property" link="gst-plugins-good-plugins-alpha.html#GstAlpha--black-sensitivity"/> <keyword type="property" name="The "white-sensitivity" property" link="gst-plugins-good-plugins-alpha.html#GstAlpha--white-sensitivity"/> <keyword type="property" name="The "prefer-passthrough" property" link="gst-plugins-good-plugins-alpha.html#GstAlpha--prefer-passthrough"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-alphacolor.html#idp9405456"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-alphacolor.html#idp7048096"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-alphacolor.html#idp9252928"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-alphacolor.html#idp6596944"/> <keyword type="struct" name="struct GstAlphaColor" link="gst-plugins-good-plugins-alphacolor.html#GstAlphaColor-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-alawdec.html#idp6826464"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-alawdec.html#idp9772352"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-alawdec.html#idp7624944"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-alawdec.html#idp5552832"/> <keyword type="struct" name="struct GstALawDec" link="gst-plugins-good-plugins-alawdec.html#GstALawDec-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-alawenc.html#idp6619840"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-alawenc.html#idp9450112"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-alawenc.html#idp8656128"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-alawenc.html#idp6497680"/> <keyword type="struct" name="struct GstALawDec" link="gst-plugins-good-plugins-alawenc.html#GstALawDec-struct"/> <keyword type="struct" name="struct GstALawEnc" link="gst-plugins-good-plugins-alawenc.html#GstALawEnc"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-amrparse.html#idp7779712"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-amrparse.html#idp8942016"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-amrparse.html#idp5623776"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-amrparse.html#idp6371840"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-amrparse.html#idp2702944"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-amrparse.html#idp8161728"/> <keyword type="struct" name="struct GstAmrParse" link="gst-plugins-good-plugins-amrparse.html#GstAmrParse-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-apedemux.html#idp5795760"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-apedemux.html#idp1531392"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-apedemux.html#idp6644736"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-apedemux.html#idp7070032"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-apedemux.html#idp9183568"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-apedemux.html#idp8629888"/> <keyword type="struct" name="struct GstApeDemux" link="gst-plugins-good-plugins-apedemux.html#GstApeDemux-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-apev2mux.html#idp6518416"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-apev2mux.html#idp8450720"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-apev2mux.html#idp2696512"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-apev2mux.html#idp8123456"/> <keyword type="struct" name="struct GstApev2Mux" link="gst-plugins-good-plugins-apev2mux.html#GstApev2Mux-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-aspectratiocrop.html#idp9647744"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-aspectratiocrop.html#idp5724416"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-aspectratiocrop.html#idp8195472"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-aspectratiocrop.html#idp7678320"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-aspectratiocrop.html#idp7615120"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-aspectratiocrop.html#idp10013104"/> <keyword type="struct" name="struct GstAspectRatioCrop" link="gst-plugins-good-plugins-aspectratiocrop.html#GstAspectRatioCrop-struct"/> <keyword type="property" name="The "aspect-ratio" property" link="gst-plugins-good-plugins-aspectratiocrop.html#GstAspectRatioCrop--aspect-ratio"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audioamplify.html#idp8526960"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audioamplify.html#idp2988576"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audioamplify.html#idp7125360"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audioamplify.html#idp5474144"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audioamplify.html#idp6190384"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audioamplify.html#idp9621504"/> <keyword type="struct" name="struct GstAudioAmplify" link="gst-plugins-good-plugins-audioamplify.html#GstAudioAmplify-struct"/> <keyword type="property" name="The "amplification" property" link="gst-plugins-good-plugins-audioamplify.html#GstAudioAmplify--amplification"/> <keyword type="property" name="The "clipping-method" property" link="gst-plugins-good-plugins-audioamplify.html#GstAudioAmplify--clipping-method"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiochebband.html#idp6140608"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiochebband.html#idp10187200"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiochebband.html#idp8821472"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiochebband.html#idp5586336"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiochebband.html#idp7097184"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiochebband.html#idp8182256"/> <keyword type="struct" name="struct GstAudioChebBand" link="gst-plugins-good-plugins-audiochebband.html#GstAudioChebBand-struct"/> <keyword type="property" name="The "lower-frequency" property" link="gst-plugins-good-plugins-audiochebband.html#GstAudioChebBand--lower-frequency"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-audiochebband.html#GstAudioChebBand--mode"/> @@ -339,155 +339,155 @@ <keyword type="property" name="The "ripple" property" link="gst-plugins-good-plugins-audiochebband.html#GstAudioChebBand--ripple"/> <keyword type="property" name="The "type" property" link="gst-plugins-good-plugins-audiochebband.html#GstAudioChebBand--type"/> <keyword type="property" name="The "upper-frequency" property" link="gst-plugins-good-plugins-audiochebband.html#GstAudioChebBand--upper-frequency"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiocheblimit.html#idp8331104"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiocheblimit.html#idp5477056"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiocheblimit.html#idp5606368"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiocheblimit.html#idp5488464"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiocheblimit.html#idp7505856"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiocheblimit.html#idp9048128"/> <keyword type="struct" name="struct GstAudioChebLimit" link="gst-plugins-good-plugins-audiocheblimit.html#GstAudioChebLimit-struct"/> <keyword type="property" name="The "cutoff" property" link="gst-plugins-good-plugins-audiocheblimit.html#GstAudioChebLimit--cutoff"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-audiocheblimit.html#GstAudioChebLimit--mode"/> <keyword type="property" name="The "poles" property" link="gst-plugins-good-plugins-audiocheblimit.html#GstAudioChebLimit--poles"/> <keyword type="property" name="The "ripple" property" link="gst-plugins-good-plugins-audiocheblimit.html#GstAudioChebLimit--ripple"/> <keyword type="property" name="The "type" property" link="gst-plugins-good-plugins-audiocheblimit.html#GstAudioChebLimit--type"/> - <keyword type="" name="Example application" link="gst-plugins-good-plugins-audiofirfilter.html#idp9199184"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiofirfilter.html#idp7991472"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiofirfilter.html#idp10261952"/> + <keyword type="" name="Example application" link="gst-plugins-good-plugins-audiofirfilter.html#idp8030608"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiofirfilter.html#idp7974976"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiofirfilter.html#idp8378992"/> <keyword type="struct" name="struct GstAudioFIRFilter" link="gst-plugins-good-plugins-audiofirfilter.html#GstAudioFIRFilter-struct"/> <keyword type="property" name="The "kernel" property" link="gst-plugins-good-plugins-audiofirfilter.html#GstAudioFIRFilter--kernel"/> <keyword type="property" name="The "latency" property" link="gst-plugins-good-plugins-audiofirfilter.html#GstAudioFIRFilter--latency"/> <keyword type="signal" name="The "rate-changed" signal" link="gst-plugins-good-plugins-audiofirfilter.html#GstAudioFIRFilter-rate-changed"/> - <keyword type="" name="Example application" link="gst-plugins-good-plugins-audioiirfilter.html#idp6404928"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audioiirfilter.html#idp8145488"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audioiirfilter.html#idp9189216"/> + <keyword type="" name="Example application" link="gst-plugins-good-plugins-audioiirfilter.html#idp11197904"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audioiirfilter.html#idp8734928"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audioiirfilter.html#idp6230160"/> <keyword type="struct" name="struct GstAudioIIRFilter" link="gst-plugins-good-plugins-audioiirfilter.html#GstAudioIIRFilter-struct"/> <keyword type="property" name="The "a" property" link="gst-plugins-good-plugins-audioiirfilter.html#GstAudioIIRFilter--a"/> <keyword type="property" name="The "b" property" link="gst-plugins-good-plugins-audioiirfilter.html#GstAudioIIRFilter--b"/> <keyword type="signal" name="The "rate-changed" signal" link="gst-plugins-good-plugins-audioiirfilter.html#GstAudioIIRFilter-rate-changed"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiowsincband.html#idp7302048"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiowsincband.html#idp10726912"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiowsincband.html#idp6534160"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiowsincband.html#idp11194080"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiowsincband.html#idp10037232"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiowsincband.html#idp10548000"/> <keyword type="struct" name="struct GstAudioWSincBand" link="gst-plugins-good-plugins-audiowsincband.html#GstAudioWSincBand-struct"/> <keyword type="property" name="The "lower-frequency" property" link="gst-plugins-good-plugins-audiowsincband.html#GstAudioWSincBand--lower-frequency"/> <keyword type="property" name="The "upper-frequency" property" link="gst-plugins-good-plugins-audiowsincband.html#GstAudioWSincBand--upper-frequency"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-audiowsincband.html#GstAudioWSincBand--mode"/> <keyword type="property" name="The "window" property" link="gst-plugins-good-plugins-audiowsincband.html#GstAudioWSincBand--window"/> <keyword type="property" name="The "length" property" link="gst-plugins-good-plugins-audiowsincband.html#GstAudioWSincBand--length"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiowsinclimit.html#idp6291792"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiowsinclimit.html#idp5754672"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiowsinclimit.html#idp7033856"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiowsinclimit.html#idp9699632"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiowsinclimit.html#idp9148848"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiowsinclimit.html#idp8509152"/> <keyword type="struct" name="struct GstAudioWSincLimit" link="gst-plugins-good-plugins-audiowsinclimit.html#GstAudioWSincLimit-struct"/> <keyword type="property" name="The "frequency" property" link="gst-plugins-good-plugins-audiowsinclimit.html#GstAudioWSincLimit--frequency"/> <keyword type="property" name="The "length" property" link="gst-plugins-good-plugins-audiowsinclimit.html#GstAudioWSincLimit--length"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-audiowsinclimit.html#GstAudioWSincLimit--mode"/> <keyword type="property" name="The "window" property" link="gst-plugins-good-plugins-audiowsinclimit.html#GstAudioWSincLimit--window"/> <keyword type="property" name="The "cutoff" property" link="gst-plugins-good-plugins-audiowsinclimit.html#GstAudioWSincLimit--cutoff"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audioecho.html#idp6028784"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audioecho.html#idp8851296"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audioecho.html#idp6008928"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audioecho.html#idp5608896"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audioecho.html#idp8651648"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audioecho.html#idp10901008"/> <keyword type="struct" name="struct GstAudioEcho" link="gst-plugins-good-plugins-audioecho.html#GstAudioEcho-struct"/> <keyword type="property" name="The "delay" property" link="gst-plugins-good-plugins-audioecho.html#GstAudioEcho--delay"/> <keyword type="property" name="The "feedback" property" link="gst-plugins-good-plugins-audioecho.html#GstAudioEcho--feedback"/> <keyword type="property" name="The "intensity" property" link="gst-plugins-good-plugins-audioecho.html#GstAudioEcho--intensity"/> <keyword type="property" name="The "max-delay" property" link="gst-plugins-good-plugins-audioecho.html#GstAudioEcho--max-delay"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiodynamic.html#idp7655024"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiodynamic.html#idp4774688"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiodynamic.html#idp6403648"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiodynamic.html#idp7798912"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiodynamic.html#idp5738720"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiodynamic.html#idp8012000"/> <keyword type="struct" name="struct GstAudioDynamic" link="gst-plugins-good-plugins-audiodynamic.html#GstAudioDynamic-struct"/> <keyword type="property" name="The "characteristics" property" link="gst-plugins-good-plugins-audiodynamic.html#GstAudioDynamic--characteristics"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-audiodynamic.html#GstAudioDynamic--mode"/> <keyword type="property" name="The "ratio" property" link="gst-plugins-good-plugins-audiodynamic.html#GstAudioDynamic--ratio"/> <keyword type="property" name="The "threshold" property" link="gst-plugins-good-plugins-audiodynamic.html#GstAudioDynamic--threshold"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audioinvert.html#idp5762816"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audioinvert.html#idp9076528"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audioinvert.html#idp5218224"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audioinvert.html#idp8047216"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audioinvert.html#idp7784336"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audioinvert.html#idp9391264"/> <keyword type="struct" name="struct GstAudioInvert" link="gst-plugins-good-plugins-audioinvert.html#GstAudioInvert-struct"/> <keyword type="property" name="The "degree" property" link="gst-plugins-good-plugins-audioinvert.html#GstAudioInvert--degree"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiopanorama.html#idm11888"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiopanorama.html#idp2876928"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiopanorama.html#idp11457312"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiopanorama.html#idp5695312"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiopanorama.html#idp11780640"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiopanorama.html#idp11191856"/> <keyword type="struct" name="struct GstAudioPanorama" link="gst-plugins-good-plugins-audiopanorama.html#GstAudioPanorama-struct"/> <keyword type="property" name="The "panorama" property" link="gst-plugins-good-plugins-audiopanorama.html#GstAudioPanorama--panorama"/> <keyword type="property" name="The "method" property" link="gst-plugins-good-plugins-audiopanorama.html#GstAudioPanorama--method"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiokaraoke.html#idp5419792"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiokaraoke.html#idp9252656"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiokaraoke.html#idp10378896"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-audiokaraoke.html#idp10951296"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-audiokaraoke.html#idp6545728"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-audiokaraoke.html#idp7245760"/> <keyword type="struct" name="struct GstAudioKaraoke" link="gst-plugins-good-plugins-audiokaraoke.html#GstAudioKaraoke-struct"/> <keyword type="property" name="The "filter-band" property" link="gst-plugins-good-plugins-audiokaraoke.html#GstAudioKaraoke--filter-band"/> <keyword type="property" name="The "filter-width" property" link="gst-plugins-good-plugins-audiokaraoke.html#GstAudioKaraoke--filter-width"/> <keyword type="property" name="The "level" property" link="gst-plugins-good-plugins-audiokaraoke.html#GstAudioKaraoke--level"/> <keyword type="property" name="The "mono-level" property" link="gst-plugins-good-plugins-audiokaraoke.html#GstAudioKaraoke--mono-level"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-auparse.html#idp8715792"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-auparse.html#idp9070240"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-auparse.html#idp7603344"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-auparse.html#idp5837104"/> <keyword type="struct" name="struct GstAuParse" link="gst-plugins-good-plugins-auparse.html#GstAuParse-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-autoaudiosink.html#idp8750000"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-autoaudiosink.html#idp8879536"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-autoaudiosink.html#idp9085088"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-autoaudiosink.html#idp8036736"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-autoaudiosink.html#idp11530368"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-autoaudiosink.html#idp6046224"/> <keyword type="struct" name="GstAutoAudioSink" link="gst-plugins-good-plugins-autoaudiosink.html#GstAutoAudioSink-struct"/> <keyword type="property" name="The "filter-caps" property" link="gst-plugins-good-plugins-autoaudiosink.html#GstAutoAudioSink--filter-caps"/> <keyword type="property" name="The "ts-offset" property" link="gst-plugins-good-plugins-autoaudiosink.html#GstAutoAudioSink--ts-offset"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-autoaudiosrc.html#idp9138832"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-autoaudiosrc.html#idp5345888"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-autoaudiosrc.html#idp10553360"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-autoaudiosrc.html#idp10829808"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-autoaudiosrc.html#idp8190640"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-autoaudiosrc.html#idp6660832"/> <keyword type="struct" name="GstAutoAudioSrc" link="gst-plugins-good-plugins-autoaudiosrc.html#GstAutoAudioSrc-struct"/> <keyword type="property" name="The "filter-caps" property" link="gst-plugins-good-plugins-autoaudiosrc.html#GstAutoAudioSrc--filter-caps"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-autovideosink.html#idp6701440"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-autovideosink.html#idp3260992"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-autovideosink.html#idp10730080"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-autovideosink.html#idp5862752"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-autovideosink.html#idp8426576"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-autovideosink.html#idp11472448"/> <keyword type="struct" name="GstAutoVideoSink" link="gst-plugins-good-plugins-autovideosink.html#GstAutoVideoSink-struct"/> <keyword type="property" name="The "filter-caps" property" link="gst-plugins-good-plugins-autovideosink.html#GstAutoVideoSink--filter-caps"/> <keyword type="property" name="The "ts-offset" property" link="gst-plugins-good-plugins-autovideosink.html#GstAutoVideoSink--ts-offset"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-autovideosrc.html#idp7064416"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-autovideosrc.html#idp6356896"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-autovideosrc.html#idp8468768"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-autovideosrc.html#idp3202272"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-autovideosrc.html#idp11244048"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-autovideosrc.html#idp8559840"/> <keyword type="struct" name="GstAutoVideoSrc" link="gst-plugins-good-plugins-autovideosrc.html#GstAutoVideoSrc-struct"/> <keyword type="property" name="The "filter-caps" property" link="gst-plugins-good-plugins-autovideosrc.html#GstAutoVideoSrc--filter-caps"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-avidemux.html#idp11160144"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-avidemux.html#idp11157712"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-avidemux.html#idp11151040"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-avidemux.html#idp12072800"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-avidemux.html#idp12070368"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-avidemux.html#idp12063696"/> <keyword type="struct" name="GstAviDemux" link="gst-plugins-good-plugins-avidemux.html#GstAviDemux-struct"/> - <keyword type="" name="Example launch lines" link="gst-plugins-good-plugins-avimux.html#idp5273808"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-avimux.html#idp5375904"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-avimux.html#idp10974672"/> + <keyword type="" name="Example launch lines" link="gst-plugins-good-plugins-avimux.html#idp11697408"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-avimux.html#idp5839344"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-avimux.html#idp8603504"/> <keyword type="struct" name="struct GstAviMux" link="gst-plugins-good-plugins-avimux.html#GstAviMux-struct"/> <keyword type="property" name="The "bigfile" property" link="gst-plugins-good-plugins-avimux.html#GstAviMux--bigfile"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-avisubtitle.html#idp7552048"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-avisubtitle.html#idp5563312"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-avisubtitle.html#idp9055968"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-avisubtitle.html#idp11299536"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-avisubtitle.html#idp9408768"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-avisubtitle.html#idp2714992"/> <keyword type="struct" name="struct GstAviSubtitle" link="gst-plugins-good-plugins-avisubtitle.html#GstAviSubtitle-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-cacasink.html#idp6840112"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-cacasink.html#idp5432784"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-cacasink.html#idp12293424"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-cacasink.html#idp9506448"/> <keyword type="struct" name="struct GstCACASink" link="gst-plugins-good-plugins-cacasink.html#GstCACASink-struct"/> <keyword type="property" name="The "anti-aliasing" property" link="gst-plugins-good-plugins-cacasink.html#GstCACASink--anti-aliasing"/> <keyword type="property" name="The "dither" property" link="gst-plugins-good-plugins-cacasink.html#GstCACASink--dither"/> <keyword type="property" name="The "screen-height" property" link="gst-plugins-good-plugins-cacasink.html#GstCACASink--screen-height"/> <keyword type="property" name="The "screen-width" property" link="gst-plugins-good-plugins-cacasink.html#GstCACASink--screen-width"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-cairooverlay.html#idp12083040"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-cairooverlay.html#idp8612080"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-cairooverlay.html#idp7471792"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-cairooverlay.html#idp6955600"/> <keyword type="struct" name="struct GstCairoOverlay" link="gst-plugins-good-plugins-cairooverlay.html#GstCairoOverlay-struct"/> <keyword type="signal" name="The "caps-changed" signal" link="gst-plugins-good-plugins-cairooverlay.html#GstCairoOverlay-caps-changed"/> <keyword type="signal" name="The "draw" signal" link="gst-plugins-good-plugins-cairooverlay.html#GstCairoOverlay-draw"/> - <keyword type="" name="" link="gst-plugins-good-plugins-capssetter.html#idp5938384"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-capssetter.html#idp7467344"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-capssetter.html#idp11516288"/> + <keyword type="" name="" link="gst-plugins-good-plugins-capssetter.html#idp7318576"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-capssetter.html#idp10347248"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-capssetter.html#idp10169136"/> <keyword type="struct" name="struct GstCapsSetter" link="gst-plugins-good-plugins-capssetter.html#GstCapsSetter-struct"/> <keyword type="property" name="The "caps" property" link="gst-plugins-good-plugins-capssetter.html#GstCapsSetter--caps"/> <keyword type="property" name="The "join" property" link="gst-plugins-good-plugins-capssetter.html#GstCapsSetter--join"/> <keyword type="property" name="The "replace" property" link="gst-plugins-good-plugins-capssetter.html#GstCapsSetter--replace"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-cutter.html#idp7650192"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-cutter.html#idp5415856"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-cutter.html#idp11312080"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-cutter.html#idp10546544"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-cutter.html#idp11001168"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-cutter.html#idp10380128"/> <keyword type="struct" name="struct GstCutter" link="gst-plugins-good-plugins-cutter.html#GstCutter-struct"/> <keyword type="property" name="The "leaky" property" link="gst-plugins-good-plugins-cutter.html#GstCutter--leaky"/> <keyword type="property" name="The "pre-length" property" link="gst-plugins-good-plugins-cutter.html#GstCutter--pre-length"/> <keyword type="property" name="The "run-length" property" link="gst-plugins-good-plugins-cutter.html#GstCutter--run-length"/> <keyword type="property" name="The "threshold" property" link="gst-plugins-good-plugins-cutter.html#GstCutter--threshold"/> <keyword type="property" name="The "threshold-dB" property" link="gst-plugins-good-plugins-cutter.html#GstCutter--threshold-dB"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-dcaparse.html#idp8826816"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dcaparse.html#idp11910560"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dcaparse.html#idp12608576"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-dcaparse.html#idp8278240"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dcaparse.html#idp7662672"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dcaparse.html#idp6234528"/> <keyword type="struct" name="struct GstDcaParse" link="gst-plugins-good-plugins-dcaparse.html#GstDcaParse-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-deinterlace.html#idp7050240"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-deinterlace.html#idp7026704"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-deinterlace.html#idp11438208"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-deinterlace.html#idp9409440"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-deinterlace.html#idp8348144"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-deinterlace.html#idp11444016"/> <keyword type="struct" name="struct GstDeinterlace" link="gst-plugins-good-plugins-deinterlace.html#GstDeinterlace-struct"/> <keyword type="property" name="The "fields" property" link="gst-plugins-good-plugins-deinterlace.html#GstDeinterlace--fields"/> <keyword type="property" name="The "method" property" link="gst-plugins-good-plugins-deinterlace.html#GstDeinterlace--method"/> @@ -496,26 +496,26 @@ <keyword type="property" name="The "drop-orphans" property" link="gst-plugins-good-plugins-deinterlace.html#GstDeinterlace--drop-orphans"/> <keyword type="property" name="The "ignore-obscure" property" link="gst-plugins-good-plugins-deinterlace.html#GstDeinterlace--ignore-obscure"/> <keyword type="property" name="The "locking" property" link="gst-plugins-good-plugins-deinterlace.html#GstDeinterlace--locking"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-deinterleave.html#idp9390448"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-deinterleave.html#idp6460992"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-deinterleave.html#idp7416272"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-deinterleave.html#idp6854512"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-deinterleave.html#idp7067536"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-deinterleave.html#idp7453824"/> <keyword type="struct" name="struct GstDeinterleave" link="gst-plugins-good-plugins-deinterleave.html#GstDeinterleave-struct"/> <keyword type="property" name="The "keep-positions" property" link="gst-plugins-good-plugins-deinterleave.html#GstDeinterleave--keep-positions"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-dicetv.html#idp11683280"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dicetv.html#idp12679024"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dicetv.html#idp2830736"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-dicetv.html#idp6070192"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dicetv.html#idp7466336"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dicetv.html#idp7968448"/> <keyword type="struct" name="struct GstDiceTV" link="gst-plugins-good-plugins-dicetv.html#GstDiceTV-struct"/> <keyword type="property" name="The "square-bits" property" link="gst-plugins-good-plugins-dicetv.html#GstDiceTV--square-bits"/> <keyword type="signal" name="The "reset" signal" link="gst-plugins-good-plugins-dicetv.html#GstDiceTV-reset"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-directsoundsink.html#idp7641248"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-directsoundsink.html#idp6939312"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-directsoundsink.html#idp6590736"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-directsoundsink.html#idp8356688"/> <keyword type="struct" name="struct GstDirectSoundSink" link="gst-plugins-good-plugins-directsoundsink.html#GstDirectSoundSink"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dtmfsrc.html#idp8551232"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dtmfsrc.html#idp1524480"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dtmfsrc.html#idp11525840"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dtmfsrc.html#idp12924672"/> <keyword type="struct" name="struct GstDTMFSrc" link="gst-plugins-good-plugins-dtmfsrc.html#GstDTMFSrc-struct"/> <keyword type="property" name="The "interval" property" link="gst-plugins-good-plugins-dtmfsrc.html#GstDTMFSrc--interval"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dv1394src.html#idp12835888"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dv1394src.html#idp10187328"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dv1394src.html#idp12285008"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dv1394src.html#idp11640992"/> <keyword type="struct" name="struct GstDV1394Src" link="gst-plugins-good-plugins-dv1394src.html#GstDV1394Src-struct"/> <keyword type="property" name="The "channel" property" link="gst-plugins-good-plugins-dv1394src.html#GstDV1394Src--channel"/> <keyword type="property" name="The "consecutive" property" link="gst-plugins-good-plugins-dv1394src.html#GstDV1394Src--consecutive"/> @@ -526,23 +526,23 @@ <keyword type="property" name="The "use-avc" property" link="gst-plugins-good-plugins-dv1394src.html#GstDV1394Src--use-avc"/> <keyword type="property" name="The "device-name" property" link="gst-plugins-good-plugins-dv1394src.html#GstDV1394Src--device-name"/> <keyword type="signal" name="The "frame-dropped" signal" link="gst-plugins-good-plugins-dv1394src.html#GstDV1394Src-frame-dropped"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dvdec.html#idp7706496"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dvdec.html#idp11012640"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dvdec.html#idp8849840"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dvdec.html#idp12175056"/> <keyword type="struct" name="struct GstDVDec" link="gst-plugins-good-plugins-dvdec.html#GstDVDec-struct"/> <keyword type="property" name="The "clamp-chroma" property" link="gst-plugins-good-plugins-dvdec.html#GstDVDec--clamp-chroma"/> <keyword type="property" name="The "clamp-luma" property" link="gst-plugins-good-plugins-dvdec.html#GstDVDec--clamp-luma"/> <keyword type="property" name="The "drop-factor" property" link="gst-plugins-good-plugins-dvdec.html#GstDVDec--drop-factor"/> <keyword type="property" name="The "quality" property" link="gst-plugins-good-plugins-dvdec.html#GstDVDec--quality"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dvdemux.html#idp6693648"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dvdemux.html#idp2905680"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-dvdemux.html#idp7474944"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-dvdemux.html#idp6722896"/> <keyword type="struct" name="struct GstDVDemux" link="gst-plugins-good-plugins-dvdemux.html#GstDVDemux-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-edgetv.html#idp3237120"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-edgetv.html#idp5831616"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-edgetv.html#idp2972464"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-edgetv.html#idp12439056"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-edgetv.html#idp10275664"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-edgetv.html#idp10316496"/> <keyword type="struct" name="struct GstEdgeTV" link="gst-plugins-good-plugins-edgetv.html#GstEdgeTV-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-equalizer-10bands.html#idp6001760"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-equalizer-10bands.html#idp12779712"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-equalizer-10bands.html#idp8770448"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-equalizer-10bands.html#idp10222128"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-equalizer-10bands.html#idp8556016"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-equalizer-10bands.html#idp8821984"/> <keyword type="struct" name="struct GstIirEqualizer10Bands" link="gst-plugins-good-plugins-equalizer-10bands.html#GstIirEqualizer10Bands-struct"/> <keyword type="property" name="The "band0" property" link="gst-plugins-good-plugins-equalizer-10bands.html#GstIirEqualizer10Bands--band0"/> <keyword type="property" name="The "band1" property" link="gst-plugins-good-plugins-equalizer-10bands.html#GstIirEqualizer10Bands--band1"/> @@ -554,24 +554,24 @@ <keyword type="property" name="The "band7" property" link="gst-plugins-good-plugins-equalizer-10bands.html#GstIirEqualizer10Bands--band7"/> <keyword type="property" name="The "band8" property" link="gst-plugins-good-plugins-equalizer-10bands.html#GstIirEqualizer10Bands--band8"/> <keyword type="property" name="The "band9" property" link="gst-plugins-good-plugins-equalizer-10bands.html#GstIirEqualizer10Bands--band9"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-equalizer-3bands.html#idp7224000"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-equalizer-3bands.html#idp7630416"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-equalizer-3bands.html#idp13362720"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-equalizer-3bands.html#idp13000832"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-equalizer-3bands.html#idp9000672"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-equalizer-3bands.html#idp9527184"/> <keyword type="struct" name="struct GstIirEqualizer3Bands" link="gst-plugins-good-plugins-equalizer-3bands.html#GstIirEqualizer3Bands-struct"/> <keyword type="property" name="The "band0" property" link="gst-plugins-good-plugins-equalizer-3bands.html#GstIirEqualizer3Bands--band0"/> <keyword type="property" name="The "band1" property" link="gst-plugins-good-plugins-equalizer-3bands.html#GstIirEqualizer3Bands--band1"/> <keyword type="property" name="The "band2" property" link="gst-plugins-good-plugins-equalizer-3bands.html#GstIirEqualizer3Bands--band2"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-equalizer-nbands.html#idp13123008"/> - <keyword type="" name="Example code" link="gst-plugins-good-plugins-equalizer-nbands.html#idp6721888"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-equalizer-nbands.html#idp13858176"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-equalizer-nbands.html#idp9036928"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-equalizer-nbands.html#idp9343600"/> + <keyword type="" name="Example code" link="gst-plugins-good-plugins-equalizer-nbands.html#idp11344784"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-equalizer-nbands.html#idp13323008"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-equalizer-nbands.html#idp8510016"/> <keyword type="struct" name="struct GstIirEqualizerNBands" link="gst-plugins-good-plugins-equalizer-nbands.html#GstIirEqualizerNBands-struct"/> <keyword type="property" name="The "num-bands" property" link="gst-plugins-good-plugins-equalizer-nbands.html#GstIirEqualizerNBands--num-bands"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flacdec.html#idp5857840"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flacdec.html#idp7924768"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flacdec.html#idp9814688"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flacdec.html#idp10445504"/> <keyword type="struct" name="struct GstFlacDec" link="gst-plugins-good-plugins-flacdec.html#GstFlacDec-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flacenc.html#idp6488240"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flacenc.html#idp12478368"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flacenc.html#idp10074368"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flacenc.html#idp12523600"/> <keyword type="struct" name="struct GstFlacEnc" link="gst-plugins-good-plugins-flacenc.html#GstFlacEnc-struct"/> <keyword type="property" name="The "blocksize" property" link="gst-plugins-good-plugins-flacenc.html#GstFlacEnc--blocksize"/> <keyword type="property" name="The "escape-coding" property" link="gst-plugins-good-plugins-flacenc.html#GstFlacEnc--escape-coding"/> @@ -588,131 +588,131 @@ <keyword type="property" name="The "streamable-subset" property" link="gst-plugins-good-plugins-flacenc.html#GstFlacEnc--streamable-subset"/> <keyword type="property" name="The "padding" property" link="gst-plugins-good-plugins-flacenc.html#GstFlacEnc--padding"/> <keyword type="property" name="The "seekpoints" property" link="gst-plugins-good-plugins-flacenc.html#GstFlacEnc--seekpoints"/> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-flacparse.html#idp8029600"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flacparse.html#idp10572208"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flacparse.html#idp7222768"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-flacparse.html#idp2764208"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flacparse.html#idp5545744"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flacparse.html#idp7334672"/> <keyword type="struct" name="struct GstFlacParse" link="gst-plugins-good-plugins-flacparse.html#GstFlacParse-struct"/> <keyword type="property" name="The "check-frame-checksums" property" link="gst-plugins-good-plugins-flacparse.html#GstFlacParse--check-frame-checksums"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flactag.html#idp10581568"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flactag.html#idp5290368"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flactag.html#idp11736336"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flactag.html#idp6292928"/> <keyword type="struct" name="struct GstFlacTag" link="gst-plugins-good-plugins-flactag.html#GstFlacTag-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-flvdemux.html#idp8004272"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flvdemux.html#idp10670784"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flvdemux.html#idp11370464"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-flvdemux.html#idp13063792"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flvdemux.html#idp13394000"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flvdemux.html#idp12650912"/> <keyword type="struct" name="struct GstFlvDemux" link="gst-plugins-good-plugins-flvdemux.html#GstFlvDemux-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-flvmux.html#idp9551008"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flvmux.html#idp9844640"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flvmux.html#idp7407392"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-flvmux.html#idp12809968"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flvmux.html#idp7317872"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flvmux.html#idp11315616"/> <keyword type="struct" name="GstFlvMux" link="gst-plugins-good-plugins-flvmux.html#GstFlvMux-struct"/> <keyword type="property" name="The "is-live" property" link="gst-plugins-good-plugins-flvmux.html#GstFlvMux--is-live"/> <keyword type="property" name="The "streamable" property" link="gst-plugins-good-plugins-flvmux.html#GstFlvMux--streamable"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flxdec.html#idp5747920"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flxdec.html#idp12874384"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-flxdec.html#idp11795104"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-flxdec.html#idp9352112"/> <keyword type="struct" name="struct GstFlxDec" link="gst-plugins-good-plugins-flxdec.html#GstFlxDec-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-gamma.html#idp8112064"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-gamma.html#idp13238736"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-gamma.html#idp11657680"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-gamma.html#idp14155680"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-gamma.html#idp12153008"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-gamma.html#idp13311216"/> <keyword type="struct" name="struct GstGamma" link="gst-plugins-good-plugins-gamma.html#GstGamma-struct"/> <keyword type="property" name="The "gamma" property" link="gst-plugins-good-plugins-gamma.html#GstGamma--gamma"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-gdkpixbufsink.html#idp14327136"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-gdkpixbufsink.html#idp13834800"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-gdkpixbufsink.html#idp5864256"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-gdkpixbufsink.html#idp13695120"/> <keyword type="struct" name="struct GstGdkPixbufSink" link="gst-plugins-good-plugins-gdkpixbufsink.html#GstGdkPixbufSink-struct"/> <keyword type="property" name="The "last-pixbuf" property" link="gst-plugins-good-plugins-gdkpixbufsink.html#GstGdkPixbufSink--last-pixbuf"/> <keyword type="property" name="The "send-messages" property" link="gst-plugins-good-plugins-gdkpixbufsink.html#GstGdkPixbufSink--send-messages"/> <keyword type="property" name="The "post-messages" property" link="gst-plugins-good-plugins-gdkpixbufsink.html#GstGdkPixbufSink--post-messages"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-goom.html#idp8075696"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-goom.html#idp12777376"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-goom.html#idp10800704"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-goom.html#idp10123200"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-goom.html#idp7175328"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-goom.html#idp9674480"/> <keyword type="struct" name="struct GstGoom" link="gst-plugins-good-plugins-goom.html#GstGoom-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-goom2k1.html#idp7213136"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-goom2k1.html#idp10733168"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-goom2k1.html#idp7664208"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-goom2k1.html#idp13150016"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-goom2k1.html#idp12118384"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-goom2k1.html#idp11293504"/> <keyword type="struct" name="struct GstGoom" link="gst-plugins-good-plugins-goom2k1.html#GstGoom-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-hdv1394src.html#idp11067264"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-hdv1394src.html#idp12878352"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-hdv1394src.html#idp13051264"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-hdv1394src.html#idp14934080"/> <keyword type="struct" name="struct GstHDV1394Src" link="gst-plugins-good-plugins-hdv1394src.html#GstHDV1394Src-struct"/> <keyword type="property" name="The "channel" property" link="gst-plugins-good-plugins-hdv1394src.html#GstHDV1394Src--channel"/> <keyword type="property" name="The "device-name" property" link="gst-plugins-good-plugins-hdv1394src.html#GstHDV1394Src--device-name"/> <keyword type="property" name="The "guid" property" link="gst-plugins-good-plugins-hdv1394src.html#GstHDV1394Src--guid"/> <keyword type="property" name="The "port" property" link="gst-plugins-good-plugins-hdv1394src.html#GstHDV1394Src--port"/> <keyword type="property" name="The "use-avc" property" link="gst-plugins-good-plugins-hdv1394src.html#GstHDV1394Src--use-avc"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-icydemux.html#idp6004736"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-icydemux.html#idp12253680"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-icydemux.html#idp10512640"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-icydemux.html#idp8648320"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-icydemux.html#idp8214832"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-icydemux.html#idp8184640"/> <keyword type="struct" name="struct GstICYDemux" link="gst-plugins-good-plugins-icydemux.html#GstICYDemux-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-id3demux.html#idp13694928"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-id3demux.html#idp8748560"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-id3demux.html#idp8987504"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-id3demux.html#idp6543616"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-id3demux.html#idp11470576"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-id3demux.html#idp11126928"/> <keyword type="struct" name="struct GstID3Demux" link="gst-plugins-good-plugins-id3demux.html#GstID3Demux-struct"/> <keyword type="property" name="The "prefer-v1" property" link="gst-plugins-good-plugins-id3demux.html#GstID3Demux--prefer-v1"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-id3v2mux.html#idp10079808"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-id3v2mux.html#idp9127024"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-id3v2mux.html#idp12495264"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-id3v2mux.html#idp11509680"/> <keyword type="struct" name="struct GstId3v2Mux" link="gst-plugins-good-plugins-id3v2mux.html#GstId3v2Mux-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-imagefreeze.html#idp10208480"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-imagefreeze.html#idp7996512"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-imagefreeze.html#idp10727264"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-imagefreeze.html#idp7252208"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-imagefreeze.html#idp8335312"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-imagefreeze.html#idp11137552"/> <keyword type="struct" name="struct GstImageFreeze" link="gst-plugins-good-plugins-imagefreeze.html#GstImageFreeze-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-interleave.html#idp13974512"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-interleave.html#idp7736688"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-interleave.html#idp6771600"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-interleave.html#idp10269904"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-interleave.html#idp13049120"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-interleave.html#idp12919808"/> <keyword type="struct" name="struct GstInterleave" link="gst-plugins-good-plugins-interleave.html#GstInterleave-struct"/> <keyword type="property" name="The "channel-positions" property" link="gst-plugins-good-plugins-interleave.html#GstInterleave--channel-positions"/> <keyword type="property" name="The "channel-positions-from-input" property" link="gst-plugins-good-plugins-interleave.html#GstInterleave--channel-positions-from-input"/> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-ismlmux.html#idp9132352"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-ismlmux.html#idp11817184"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-ismlmux.html#idp9575776"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-jackaudiosrc.html#idp11949296"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-jackaudiosrc.html#idp13157344"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-ismlmux.html#idp7985504"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-ismlmux.html#idp5834064"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-ismlmux.html#idp11352656"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-jackaudiosrc.html#idp15534720"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-jackaudiosrc.html#idp6253328"/> <keyword type="struct" name="struct GstJackAudioSrc" link="gst-plugins-good-plugins-jackaudiosrc.html#GstJackAudioSrc-struct"/> <keyword type="property" name="The "client" property" link="gst-plugins-good-plugins-jackaudiosrc.html#GstJackAudioSrc--client"/> <keyword type="property" name="The "connect" property" link="gst-plugins-good-plugins-jackaudiosrc.html#GstJackAudioSrc--connect"/> <keyword type="property" name="The "server" property" link="gst-plugins-good-plugins-jackaudiosrc.html#GstJackAudioSrc--server"/> <keyword type="property" name="The "client-name" property" link="gst-plugins-good-plugins-jackaudiosrc.html#GstJackAudioSrc--client-name"/> <keyword type="property" name="The "transport" property" link="gst-plugins-good-plugins-jackaudiosrc.html#GstJackAudioSrc--transport"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-jackaudiosink.html#idp14272624"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-jackaudiosink.html#idp10322672"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-jackaudiosink.html#idp9308960"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-jackaudiosink.html#idp6585248"/> <keyword type="struct" name="struct GstJackAudioSink" link="gst-plugins-good-plugins-jackaudiosink.html#GstJackAudioSink-struct"/> <keyword type="property" name="The "client" property" link="gst-plugins-good-plugins-jackaudiosink.html#GstJackAudioSink--client"/> <keyword type="property" name="The "connect" property" link="gst-plugins-good-plugins-jackaudiosink.html#GstJackAudioSink--connect"/> <keyword type="property" name="The "server" property" link="gst-plugins-good-plugins-jackaudiosink.html#GstJackAudioSink--server"/> <keyword type="property" name="The "client-name" property" link="gst-plugins-good-plugins-jackaudiosink.html#GstJackAudioSink--client-name"/> <keyword type="property" name="The "transport" property" link="gst-plugins-good-plugins-jackaudiosink.html#GstJackAudioSink--transport"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-jpegdec.html#idp13242736"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-jpegdec.html#idp14384176"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-jpegdec.html#idp11873088"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-jpegdec.html#idp11533216"/> <keyword type="struct" name="struct GstJpegDec" link="gst-plugins-good-plugins-jpegdec.html#GstJpegDec-struct"/> <keyword type="property" name="The "idct-method" property" link="gst-plugins-good-plugins-jpegdec.html#GstJpegDec--idct-method"/> <keyword type="property" name="The "max-errors" property" link="gst-plugins-good-plugins-jpegdec.html#GstJpegDec--max-errors"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-jpegenc.html#idp13076896"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-jpegenc.html#idp9981728"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-jpegenc.html#idp13008368"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-jpegenc.html#idp14547232"/> <keyword type="struct" name="struct GstJpegEnc" link="gst-plugins-good-plugins-jpegenc.html#GstJpegEnc-struct"/> <keyword type="property" name="The "quality" property" link="gst-plugins-good-plugins-jpegenc.html#GstJpegEnc--quality"/> <keyword type="property" name="The "idct-method" property" link="gst-plugins-good-plugins-jpegenc.html#GstJpegEnc--idct-method"/> <keyword type="signal" name="The "frame-encoded" signal" link="gst-plugins-good-plugins-jpegenc.html#GstJpegEnc-frame-encoded"/> - <keyword type="" name="Example application" link="gst-plugins-good-plugins-level.html#idp12940592"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-level.html#idp15841856"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-level.html#idp14134880"/> + <keyword type="" name="Example application" link="gst-plugins-good-plugins-level.html#idp11319328"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-level.html#idp13232352"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-level.html#idp15033408"/> <keyword type="struct" name="struct GstLevel" link="gst-plugins-good-plugins-level.html#GstLevel-struct"/> <keyword type="property" name="The "interval" property" link="gst-plugins-good-plugins-level.html#GstLevel--interval"/> <keyword type="property" name="The "message" property" link="gst-plugins-good-plugins-level.html#GstLevel--message"/> <keyword type="property" name="The "peak-falloff" property" link="gst-plugins-good-plugins-level.html#GstLevel--peak-falloff"/> <keyword type="property" name="The "peak-ttl" property" link="gst-plugins-good-plugins-level.html#GstLevel--peak-ttl"/> <keyword type="property" name="The "post-messages" property" link="gst-plugins-good-plugins-level.html#GstLevel--post-messages"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-matroskamux.html#idp14334992"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-matroskamux.html#idp9168064"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-matroskamux.html#idp12476352"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-matroskamux.html#idp14733856"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-matroskamux.html#idp6240032"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-matroskamux.html#idp11870752"/> <keyword type="struct" name="GstMatroskaMux" link="gst-plugins-good-plugins-matroskamux.html#GstMatroskaMux-struct"/> <keyword type="property" name="The "writing-app" property" link="gst-plugins-good-plugins-matroskamux.html#GstMatroskaMux--writing-app"/> <keyword type="property" name="The "version" property" link="gst-plugins-good-plugins-matroskamux.html#GstMatroskaMux--version"/> <keyword type="property" name="The "min-index-interval" property" link="gst-plugins-good-plugins-matroskamux.html#GstMatroskaMux--min-index-interval"/> <keyword type="property" name="The "streamable" property" link="gst-plugins-good-plugins-matroskamux.html#GstMatroskaMux--streamable"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-matroskademux.html#idp14644768"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-matroskademux.html#idp14025808"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-matroskademux.html#idp9089184"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-matroskademux.html#idp7996064"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-matroskademux.html#idp7125360"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-matroskademux.html#idp2820400"/> <keyword type="struct" name="GstMatroskaDemux" link="gst-plugins-good-plugins-matroskademux.html#GstMatroskaDemux-struct"/> <keyword type="property" name="The "max-gap-time" property" link="gst-plugins-good-plugins-matroskademux.html#GstMatroskaDemux--max-gap-time"/> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-mj2mux.html#idp14752432"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mj2mux.html#idp14755488"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mj2mux.html#idp13537184"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-mj2mux.html#idp13433456"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mj2mux.html#idp13436512"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mj2mux.html#idp14586752"/> <keyword type="struct" name="GstMJ2Mux" link="gst-plugins-good-plugins-mj2mux.html#GstMJ2Mux-struct"/> <keyword type="property" name="The "dts-method" property" link="gst-plugins-good-plugins-mj2mux.html#GstMJ2Mux--dts-method"/> <keyword type="property" name="The "faststart" property" link="gst-plugins-good-plugins-mj2mux.html#GstMJ2Mux--faststart"/> @@ -723,17 +723,17 @@ <keyword type="property" name="The "presentation-time" property" link="gst-plugins-good-plugins-mj2mux.html#GstMJ2Mux--presentation-time"/> <keyword type="property" name="The "streamable" property" link="gst-plugins-good-plugins-mj2mux.html#GstMJ2Mux--streamable"/> <keyword type="property" name="The "trak-timescale" property" link="gst-plugins-good-plugins-mj2mux.html#GstMJ2Mux--trak-timescale"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-monoscope.html#idp10969296"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-monoscope.html#idp13230656"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-monoscope.html#idp7571392"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-monoscope.html#idp6989408"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-monoscope.html#idp5566528"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-monoscope.html#idp6803888"/> <keyword type="struct" name="struct GstMonoscope" link="gst-plugins-good-plugins-monoscope.html#GstMonoscope-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-mpegaudioparse.html#idp16243328"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mpegaudioparse.html#idp7740160"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mpegaudioparse.html#idp12269616"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-mpegaudioparse.html#idp12540400"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mpegaudioparse.html#idp10172784"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mpegaudioparse.html#idp7966880"/> <keyword type="struct" name="struct GstMpegAudioParse" link="gst-plugins-good-plugins-mpegaudioparse.html#GstMpegAudioParse-struct"/> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-mp4mux.html#idp10367840"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mp4mux.html#idp13531488"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mp4mux.html#idp14918784"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-mp4mux.html#idp14816112"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mp4mux.html#idp15558096"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mp4mux.html#idp14464224"/> <keyword type="typedef" name="GstMP4Mux" link="gst-plugins-good-plugins-mp4mux.html#GstMP4Mux"/> <keyword type="property" name="The "dts-method" property" link="gst-plugins-good-plugins-mp4mux.html#GstMP4Mux--dts-method"/> <keyword type="property" name="The "faststart" property" link="gst-plugins-good-plugins-mp4mux.html#GstMP4Mux--faststart"/> @@ -744,16 +744,16 @@ <keyword type="property" name="The "presentation-time" property" link="gst-plugins-good-plugins-mp4mux.html#GstMP4Mux--presentation-time"/> <keyword type="property" name="The "streamable" property" link="gst-plugins-good-plugins-mp4mux.html#GstMP4Mux--streamable"/> <keyword type="property" name="The "trak-timescale" property" link="gst-plugins-good-plugins-mp4mux.html#GstMP4Mux--trak-timescale"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mulawdec.html#idp12608960"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mulawdec.html#idp8258704"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mulawdec.html#idp11965072"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mulawdec.html#idp11548400"/> <keyword type="struct" name="struct GstMuLawDec" link="gst-plugins-good-plugins-mulawdec.html#GstMuLawDec-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mulawenc.html#idp10538176"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mulawenc.html#idp5782128"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-mulawenc.html#idp8305952"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-mulawenc.html#idp9222000"/> <keyword type="struct" name="struct GstMuLawDec" link="gst-plugins-good-plugins-mulawenc.html#GstMuLawDec-struct"/> <keyword type="struct" name="struct GstMuLawEnc" link="gst-plugins-good-plugins-mulawenc.html#GstMuLawEnc"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-multifilesink.html#idp15687424"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multifilesink.html#idp15401296"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multifilesink.html#idp15951312"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-multifilesink.html#idp15367184"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multifilesink.html#idp12742496"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multifilesink.html#idp16493536"/> <keyword type="struct" name="struct GstMultiFileSink" link="gst-plugins-good-plugins-multifilesink.html#GstMultiFileSink-struct"/> <keyword type="enum" name="enum GstMultiFileSinkNext" link="gst-plugins-good-plugins-multifilesink.html#GstMultiFileSinkNext"/> <keyword type="property" name="The "location" property" link="gst-plugins-good-plugins-multifilesink.html#GstMultiFileSink--location"/> @@ -762,9 +762,9 @@ <keyword type="property" name="The "post-messages" property" link="gst-plugins-good-plugins-multifilesink.html#GstMultiFileSink--post-messages"/> <keyword type="property" name="The "max-files" property" link="gst-plugins-good-plugins-multifilesink.html#GstMultiFileSink--max-files"/> <keyword type="property" name="The "max-file-size" property" link="gst-plugins-good-plugins-multifilesink.html#GstMultiFileSink--max-file-size"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-multifilesrc.html#idp6917552"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multifilesrc.html#idp14719936"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multifilesrc.html#idp15852592"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-multifilesrc.html#idp12884848"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multifilesrc.html#idp13998288"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multifilesrc.html#idp14398880"/> <keyword type="struct" name="struct GstMultiFileSrc" link="gst-plugins-good-plugins-multifilesrc.html#GstMultiFileSrc-struct"/> <keyword type="property" name="The "caps" property" link="gst-plugins-good-plugins-multifilesrc.html#GstMultiFileSrc--caps"/> <keyword type="property" name="The "index" property" link="gst-plugins-good-plugins-multifilesrc.html#GstMultiFileSrc--index"/> @@ -772,20 +772,20 @@ <keyword type="property" name="The "loop" property" link="gst-plugins-good-plugins-multifilesrc.html#GstMultiFileSrc--loop"/> <keyword type="property" name="The "start-index" property" link="gst-plugins-good-plugins-multifilesrc.html#GstMultiFileSrc--start-index"/> <keyword type="property" name="The "stop-index" property" link="gst-plugins-good-plugins-multifilesrc.html#GstMultiFileSrc--stop-index"/> - <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-multipartdemux.html#idp7623712"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multipartdemux.html#idp16143408"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multipartdemux.html#idp12469088"/> + <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-multipartdemux.html#idp11735264"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multipartdemux.html#idp13669296"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multipartdemux.html#idp15394048"/> <keyword type="struct" name="struct GstMultipartDemux" link="gst-plugins-good-plugins-multipartdemux.html#GstMultipartDemux-struct"/> <keyword type="property" name="The "autoscan" property" link="gst-plugins-good-plugins-multipartdemux.html#GstMultipartDemux--autoscan"/> <keyword type="property" name="The "boundary" property" link="gst-plugins-good-plugins-multipartdemux.html#GstMultipartDemux--boundary"/> <keyword type="property" name="The "single-stream" property" link="gst-plugins-good-plugins-multipartdemux.html#GstMultipartDemux--single-stream"/> - <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-multipartmux.html#idp15404272"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multipartmux.html#idp16080048"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multipartmux.html#idp13513024"/> + <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-multipartmux.html#idp10624912"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multipartmux.html#idp6460224"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multipartmux.html#idp11411328"/> <keyword type="struct" name="struct GstMultipartMux" link="gst-plugins-good-plugins-multipartmux.html#GstMultipartMux-struct"/> <keyword type="property" name="The "boundary" property" link="gst-plugins-good-plugins-multipartmux.html#GstMultipartMux--boundary"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multiudpsink.html#idp14049856"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multiudpsink.html#idp16449600"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-multiudpsink.html#idp17076944"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-multiudpsink.html#idp16463072"/> <keyword type="struct" name="struct GstMultiUDPSink" link="gst-plugins-good-plugins-multiudpsink.html#GstMultiUDPSink-struct"/> <keyword type="property" name="The "bytes-served" property" link="gst-plugins-good-plugins-multiudpsink.html#GstMultiUDPSink--bytes-served"/> <keyword type="property" name="The "bytes-to-serve" property" link="gst-plugins-good-plugins-multiudpsink.html#GstMultiUDPSink--bytes-to-serve"/> @@ -815,65 +815,65 @@ <keyword type="signal" name="The "client-removed" signal" link="gst-plugins-good-plugins-multiudpsink.html#GstMultiUDPSink-client-removed"/> <keyword type="signal" name="The "get-stats" signal" link="gst-plugins-good-plugins-multiudpsink.html#GstMultiUDPSink-get-stats"/> <keyword type="signal" name="The "remove" signal" link="gst-plugins-good-plugins-multiudpsink.html#GstMultiUDPSink-remove"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-optv.html#idp14597760"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-optv.html#idp10356160"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-optv.html#idp13586944"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-optv.html#idp15304384"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-optv.html#idp10661632"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-optv.html#idp15977456"/> <keyword type="struct" name="struct GstOpTV" link="gst-plugins-good-plugins-optv.html#GstOpTV-struct"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-optv.html#GstOpTV--mode"/> <keyword type="property" name="The "speed" property" link="gst-plugins-good-plugins-optv.html#GstOpTV--speed"/> <keyword type="property" name="The "threshold" property" link="gst-plugins-good-plugins-optv.html#GstOpTV--threshold"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-oss4sink.html#idp13517072"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-oss4sink.html#idp13642496"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-oss4sink.html#idp14458704"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-oss4sink.html#idp14605424"/> <keyword type="struct" name="struct GstOss4Sink" link="gst-plugins-good-plugins-oss4sink.html#GstOss4Sink-struct"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-oss4sink.html#GstOss4Sink--device"/> <keyword type="property" name="The "device-name" property" link="gst-plugins-good-plugins-oss4sink.html#GstOss4Sink--device-name"/> <keyword type="property" name="The "mute" property" link="gst-plugins-good-plugins-oss4sink.html#GstOss4Sink--mute"/> <keyword type="property" name="The "volume" property" link="gst-plugins-good-plugins-oss4sink.html#GstOss4Sink--volume"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-oss4src.html#idp13323888"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-oss4src.html#idp12021600"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-oss4src.html#idp2782352"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-oss4src.html#idp14070128"/> <keyword type="struct" name="struct GstOss4Source" link="gst-plugins-good-plugins-oss4src.html#GstOss4Source-struct"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-oss4src.html#GstOss4Source--device"/> <keyword type="property" name="The "device-name" property" link="gst-plugins-good-plugins-oss4src.html#GstOss4Source--device-name"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osssink.html#idp11615264"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osssink.html#idp15269472"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osssink.html#idp15825840"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osssink.html#idp17663824"/> <keyword type="struct" name="struct GstOssSink" link="gst-plugins-good-plugins-osssink.html#GstOssSink-struct"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-osssink.html#GstOssSink--device"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osssrc.html#idp13759328"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osssrc.html#idp13546272"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osssrc.html#idp15693712"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osssrc.html#idp13463152"/> <keyword type="struct" name="struct GstOssSrc" link="gst-plugins-good-plugins-osssrc.html#GstOssSrc-struct"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-osssrc.html#GstOssSrc--device"/> <keyword type="property" name="The "device-name" property" link="gst-plugins-good-plugins-osssrc.html#GstOssSrc--device-name"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osxaudiosink.html#idp14049248"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osxaudiosink.html#idp13258704"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osxaudiosink.html#idp14715008"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osxaudiosink.html#idp10352784"/> <keyword type="struct" name="struct GstOsxAudioSink" link="gst-plugins-good-plugins-osxaudiosink.html#GstOsxAudioSink"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-osxaudiosink.html#GstOsxAudioSink--device"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osxaudiosrc.html#idp10918048"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osxaudiosrc.html#idp13610688"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osxaudiosrc.html#idp2899664"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osxaudiosrc.html#idp12659680"/> <keyword type="struct" name="struct GstOsxAudioSrc" link="gst-plugins-good-plugins-osxaudiosrc.html#GstOsxAudioSrc"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-osxaudiosrc.html#GstOsxAudioSrc--device"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osxvideosink.html#idp14698720"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osxvideosink.html#idp12578672"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-osxvideosink.html#idp10376096"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-osxvideosink.html#idp10126160"/> <keyword type="struct" name="struct GstOSXVideoSink" link="gst-plugins-good-plugins-osxvideosink.html#GstOSXVideoSink"/> <keyword type="property" name="The "embed" property" link="gst-plugins-good-plugins-osxvideosink.html#GstOSXVideoSink--embed"/> <keyword type="property" name="The "fullscreen" property" link="gst-plugins-good-plugins-osxvideosink.html#GstOSXVideoSink--fullscreen"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-pngdec.html#idp13556896"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-pngdec.html#idp8619616"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-pngdec.html#idp13838544"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-pngdec.html#idp9671088"/> <keyword type="struct" name="struct GstPngDec" link="gst-plugins-good-plugins-pngdec.html#GstPngDec-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-pngenc.html#idp16530336"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-pngenc.html#idp15946880"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-pngenc.html#idp13239744"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-pngenc.html#idp13830192"/> <keyword type="struct" name="struct GstPngEnc" link="gst-plugins-good-plugins-pngenc.html#GstPngEnc-struct"/> <keyword type="property" name="The "compression-level" property" link="gst-plugins-good-plugins-pngenc.html#GstPngEnc--compression-level"/> <keyword type="property" name="The "snapshot" property" link="gst-plugins-good-plugins-pngenc.html#GstPngEnc--snapshot"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-progressreport.html#idp14892784"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-progressreport.html#idp13902208"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-progressreport.html#idp12412560"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-progressreport.html#idp9840784"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-progressreport.html#idp17357808"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-progressreport.html#idp17995904"/> <keyword type="struct" name="struct GstProgressReport" link="gst-plugins-good-plugins-progressreport.html#GstProgressReport-struct"/> <keyword type="property" name="The "silent" property" link="gst-plugins-good-plugins-progressreport.html#GstProgressReport--silent"/> <keyword type="property" name="The "update-freq" property" link="gst-plugins-good-plugins-progressreport.html#GstProgressReport--update-freq"/> <keyword type="property" name="The "format" property" link="gst-plugins-good-plugins-progressreport.html#GstProgressReport--format"/> <keyword type="property" name="The "do-query" property" link="gst-plugins-good-plugins-progressreport.html#GstProgressReport--do-query"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-pulsesink.html#idp5958720"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-pulsesink.html#idp10975536"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-pulsesink.html#idp17560496"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-pulsesink.html#idp15414768"/> <keyword type="struct" name="struct GstPulseSink" link="gst-plugins-good-plugins-pulsesink.html#GstPulseSink-struct"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-pulsesink.html#GstPulseSink--device"/> <keyword type="property" name="The "server" property" link="gst-plugins-good-plugins-pulsesink.html#GstPulseSink--server"/> @@ -883,8 +883,8 @@ <keyword type="property" name="The "client" property" link="gst-plugins-good-plugins-pulsesink.html#GstPulseSink--client"/> <keyword type="property" name="The "stream-properties" property" link="gst-plugins-good-plugins-pulsesink.html#GstPulseSink--stream-properties"/> <keyword type="property" name="The "client-name" property" link="gst-plugins-good-plugins-pulsesink.html#GstPulseSink--client-name"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-pulsesrc.html#idp11232992"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-pulsesrc.html#idp15340320"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-pulsesrc.html#idp16265712"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-pulsesrc.html#idp17502160"/> <keyword type="struct" name="struct GstPulseSrc" link="gst-plugins-good-plugins-pulsesrc.html#GstPulseSrc-struct"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-pulsesrc.html#GstPulseSrc--device"/> <keyword type="property" name="The "server" property" link="gst-plugins-good-plugins-pulsesrc.html#GstPulseSrc--server"/> @@ -895,19 +895,19 @@ <keyword type="property" name="The "source-output-index" property" link="gst-plugins-good-plugins-pulsesrc.html#GstPulseSrc--source-output-index"/> <keyword type="property" name="The "volume" property" link="gst-plugins-good-plugins-pulsesrc.html#GstPulseSrc--volume"/> <keyword type="property" name="The "client-name" property" link="gst-plugins-good-plugins-pulsesrc.html#GstPulseSrc--client-name"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-quarktv.html#idp15943808"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-quarktv.html#idp2854192"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-quarktv.html#idp14819328"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-quarktv.html#idp15445472"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-quarktv.html#idp8746064"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-quarktv.html#idp15104272"/> <keyword type="struct" name="struct GstQuarkTV" link="gst-plugins-good-plugins-quarktv.html#GstQuarkTV-struct"/> <keyword type="property" name="The "planes" property" link="gst-plugins-good-plugins-quarktv.html#GstQuarkTV--planes"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-qtdemux.html#idp13989168"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-qtdemux.html#idp17079568"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-qtdemux.html#idp17967088"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-qtdemux.html#idp11034640"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-qtdemux.html#idp15752528"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-qtdemux.html#idp16393680"/> <keyword type="struct" name="struct GstQTDemux" link="gst-plugins-good-plugins-qtdemux.html#GstQTDemux-struct"/> <keyword type="signal" name="The "got-redirect" signal" link="gst-plugins-good-plugins-qtdemux.html#GstQTDemux-got-redirect"/> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-qtmux.html#idp15206944"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-qtmux.html#idp14124592"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-qtmux.html#idp17541040"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-qtmux.html#idp14707760"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-qtmux.html#idp10706192"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-qtmux.html#idp15020240"/> <keyword type="struct" name="struct GstQTMux" link="gst-plugins-good-plugins-qtmux.html#GstQTMux-struct"/> <keyword type="property" name="The "dts-method" property" link="gst-plugins-good-plugins-qtmux.html#GstQTMux--dts-method"/> <keyword type="property" name="The "faststart" property" link="gst-plugins-good-plugins-qtmux.html#GstQTMux--faststart"/> @@ -918,9 +918,9 @@ <keyword type="property" name="The "presentation-time" property" link="gst-plugins-good-plugins-qtmux.html#GstQTMux--presentation-time"/> <keyword type="property" name="The "streamable" property" link="gst-plugins-good-plugins-qtmux.html#GstQTMux--streamable"/> <keyword type="property" name="The "trak-timescale" property" link="gst-plugins-good-plugins-qtmux.html#GstQTMux--trak-timescale"/> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-qtmoovrecover.html#idp13633488"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-qtmoovrecover.html#idp16693408"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-qtmoovrecover.html#idp11609568"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-qtmoovrecover.html#idp14630352"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-qtmoovrecover.html#idp14945360"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-qtmoovrecover.html#idp16553664"/> <keyword type="struct" name="struct GstQTMoovRecover" link="gst-plugins-good-plugins-qtmoovrecover.html#GstQTMoovRecover-struct"/> <keyword type="struct" name="struct GstQTMoovRecoverClass" link="gst-plugins-good-plugins-qtmoovrecover.html#GstQTMoovRecoverClass"/> <keyword type="function" name="gst_qt_moov_recover_get_type ()" link="gst-plugins-good-plugins-qtmoovrecover.html#gst-qt-moov-recover-get-type"/> @@ -929,37 +929,37 @@ <keyword type="property" name="The "faststart-mode" property" link="gst-plugins-good-plugins-qtmoovrecover.html#GstQTMoovRecover--faststart-mode"/> <keyword type="property" name="The "fixed-output" property" link="gst-plugins-good-plugins-qtmoovrecover.html#GstQTMoovRecover--fixed-output"/> <keyword type="property" name="The "recovery-input" property" link="gst-plugins-good-plugins-qtmoovrecover.html#GstQTMoovRecover--recovery-input"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-radioactv.html#idp16174128"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-radioactv.html#idp15350720"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-radioactv.html#idp15266832"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-radioactv.html#idp19119904"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-radioactv.html#idp9299584"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-radioactv.html#idp17763520"/> <keyword type="struct" name="struct GstRadioacTV" link="gst-plugins-good-plugins-radioactv.html#GstRadioacTV-struct"/> <keyword type="property" name="The "color" property" link="gst-plugins-good-plugins-radioactv.html#GstRadioacTV--color"/> <keyword type="property" name="The "interval" property" link="gst-plugins-good-plugins-radioactv.html#GstRadioacTV--interval"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-radioactv.html#GstRadioacTV--mode"/> <keyword type="property" name="The "trigger" property" link="gst-plugins-good-plugins-radioactv.html#GstRadioacTV--trigger"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-revtv.html#idp15351008"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-revtv.html#idp13992896"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-revtv.html#idp17971680"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-revtv.html#idp14027136"/> <keyword type="struct" name="struct GstRevTV" link="gst-plugins-good-plugins-revtv.html#GstRevTV-struct"/> <keyword type="property" name="The "delay" property" link="gst-plugins-good-plugins-revtv.html#GstRevTV--delay"/> <keyword type="property" name="The "gain" property" link="gst-plugins-good-plugins-revtv.html#GstRevTV--gain"/> <keyword type="property" name="The "linespace" property" link="gst-plugins-good-plugins-revtv.html#GstRevTV--linespace"/> - <keyword type="" name="Example launch lines" link="gst-plugins-good-plugins-rganalysis.html#idp13417664"/> - <keyword type="" name="Acknowledgements" link="gst-plugins-good-plugins-rganalysis.html#idp17562416"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rganalysis.html#idp17435440"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rganalysis.html#idp16218992"/> + <keyword type="" name="Example launch lines" link="gst-plugins-good-plugins-rganalysis.html#idp16257424"/> + <keyword type="" name="Acknowledgements" link="gst-plugins-good-plugins-rganalysis.html#idp15399744"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rganalysis.html#idp17658128"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rganalysis.html#idp19113808"/> <keyword type="struct" name="struct GstRgAnalysis" link="gst-plugins-good-plugins-rganalysis.html#GstRgAnalysis-struct"/> <keyword type="property" name="The "forced" property" link="gst-plugins-good-plugins-rganalysis.html#GstRgAnalysis--forced"/> <keyword type="property" name="The "num-tracks" property" link="gst-plugins-good-plugins-rganalysis.html#GstRgAnalysis--num-tracks"/> <keyword type="property" name="The "reference-level" property" link="gst-plugins-good-plugins-rganalysis.html#GstRgAnalysis--reference-level"/> <keyword type="property" name="The "message" property" link="gst-plugins-good-plugins-rganalysis.html#GstRgAnalysis--message"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-rglimiter.html#idp17450096"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rglimiter.html#idp8747936"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rglimiter.html#idp18898784"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-rglimiter.html#idp14009856"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rglimiter.html#idp16277152"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rglimiter.html#idp15866256"/> <keyword type="struct" name="struct GstRgLimiter" link="gst-plugins-good-plugins-rglimiter.html#GstRgLimiter-struct"/> <keyword type="property" name="The "enabled" property" link="gst-plugins-good-plugins-rglimiter.html#GstRgLimiter--enabled"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-rgvolume.html#idp19002800"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rgvolume.html#idp17815248"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rgvolume.html#idp14617808"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-rgvolume.html#idp13112720"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rgvolume.html#idp17968576"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rgvolume.html#idp14656864"/> <keyword type="struct" name="struct GstRgVolume" link="gst-plugins-good-plugins-rgvolume.html#GstRgVolume-struct"/> <keyword type="property" name="The "album-mode" property" link="gst-plugins-good-plugins-rgvolume.html#GstRgVolume--album-mode"/> <keyword type="property" name="The "fallback-gain" property" link="gst-plugins-good-plugins-rgvolume.html#GstRgVolume--fallback-gain"/> @@ -967,14 +967,14 @@ <keyword type="property" name="The "pre-amp" property" link="gst-plugins-good-plugins-rgvolume.html#GstRgVolume--pre-amp"/> <keyword type="property" name="The "result-gain" property" link="gst-plugins-good-plugins-rgvolume.html#GstRgVolume--result-gain"/> <keyword type="property" name="The "target-gain" property" link="gst-plugins-good-plugins-rgvolume.html#GstRgVolume--target-gain"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-rippletv.html#idp18308720"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rippletv.html#idp14880432"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rippletv.html#idp17911536"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-rippletv.html#idp17710736"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rippletv.html#idp6396880"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rippletv.html#idp16630976"/> <keyword type="struct" name="struct GstRippleTV" link="gst-plugins-good-plugins-rippletv.html#GstRippleTV-struct"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-rippletv.html#GstRippleTV--mode"/> <keyword type="property" name="The "reset" property" link="gst-plugins-good-plugins-rippletv.html#GstRippleTV--reset"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpdec.html#idp12935072"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpdec.html#idp14688224"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpdec.html#idp18373456"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpdec.html#idp15381312"/> <keyword type="struct" name="struct GstRTPDec" link="gst-plugins-good-plugins-rtpdec.html#GstRTPDec-struct"/> <keyword type="property" name="The "skip" property" link="gst-plugins-good-plugins-rtpdec.html#GstRTPDec--skip"/> <keyword type="property" name="The "latency" property" link="gst-plugins-good-plugins-rtpdec.html#GstRTPDec--latency"/> @@ -986,51 +986,51 @@ <keyword type="signal" name="The "on-ssrc-collision" signal" link="gst-plugins-good-plugins-rtpdec.html#GstRTPDec-on-ssrc-collision"/> <keyword type="signal" name="The "on-ssrc-validated" signal" link="gst-plugins-good-plugins-rtpdec.html#GstRTPDec-on-ssrc-validated"/> <keyword type="signal" name="The "on-timeout" signal" link="gst-plugins-good-plugins-rtpdec.html#GstRTPDec-on-timeout"/> - <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpac3depay.html#idp12935200"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpac3depay.html#idp17437136"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpac3depay.html#idp16239920"/> + <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpac3depay.html#idp19102912"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpac3depay.html#idp16948928"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpac3depay.html#idp14404848"/> <keyword type="struct" name="struct GstRtpAC3Depay" link="gst-plugins-good-plugins-rtpac3depay.html#GstRtpAC3Depay-struct"/> - <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpac3pay.html#idp13604224"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpac3pay.html#idp18588384"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpac3pay.html#idp2044304"/> + <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpac3pay.html#idp17839296"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpac3pay.html#idp17706992"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpac3pay.html#idp12760128"/> <keyword type="struct" name="struct GstRtpAC3Pay" link="gst-plugins-good-plugins-rtpac3pay.html#GstRtpAC3Pay-struct"/> - <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpamrdepay.html#idp15313200"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpamrdepay.html#idp14843760"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpamrdepay.html#idp19151408"/> + <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpamrdepay.html#idp17936544"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpamrdepay.html#idp17734032"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpamrdepay.html#idp18103008"/> <keyword type="struct" name="struct GstRtpAMRDepay" link="gst-plugins-good-plugins-rtpamrdepay.html#GstRtpAMRDepay-struct"/> - <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpamrpay.html#idp14411824"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpamrpay.html#idp16919760"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpamrpay.html#idp16384240"/> + <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpamrpay.html#idp16474080"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpamrpay.html#idp18410512"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpamrpay.html#idp17521424"/> <keyword type="struct" name="struct GstRtpAMRPay" link="gst-plugins-good-plugins-rtpamrpay.html#GstRtpAMRPay-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpbvdepay.html#idp13216624"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpbvdepay.html#idp18808064"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpbvpay.html#idp18820528"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpbvpay.html#idp13365888"/> - <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpL16depay.html#idp16065872"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpL16depay.html#idp16529344"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpL16depay.html#idp13216880"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpbvdepay.html#idp17388992"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpbvdepay.html#idp17617728"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpbvpay.html#idp18876032"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpbvpay.html#idp10876752"/> + <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpL16depay.html#idp18776976"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpL16depay.html#idp13813792"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpL16depay.html#idp16619072"/> <keyword type="struct" name="struct GstRtpL16Depay" link="gst-plugins-good-plugins-rtpL16depay.html#GstRtpL16Depay-struct"/> - <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpL16pay.html#idp17896736"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpL16pay.html#idp17547984"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpL16pay.html#idp13373584"/> + <keyword type="" name="Example pipeline" link="gst-plugins-good-plugins-rtpL16pay.html#idp18591584"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpL16pay.html#idp17616512"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpL16pay.html#idp10978000"/> <keyword type="struct" name="struct GstRtpL16Pay" link="gst-plugins-good-plugins-rtpL16pay.html#GstRtpL16Pay-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpj2kpay.html#idp14631712"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpj2kpay.html#idp20087776"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpj2kpay.html#idp14328288"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpj2kpay.html#idp20176560"/> <keyword type="struct" name="struct GstRtpJ2KPay" link="gst-plugins-good-plugins-rtpj2kpay.html#GstRtpJ2KPay-struct"/> <keyword type="property" name="The "buffer-list" property" link="gst-plugins-good-plugins-rtpj2kpay.html#GstRtpJ2KPay--buffer-list"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpjpegpay.html#idp19904880"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpjpegpay.html#idp12353120"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpjpegpay.html#idp14752912"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpjpegpay.html#idp19101808"/> <keyword type="struct" name="struct GstRtpJPEGPay" link="gst-plugins-good-plugins-rtpjpegpay.html#GstRtpJPEGPay-struct"/> <keyword type="property" name="The "quality" property" link="gst-plugins-good-plugins-rtpjpegpay.html#GstRtpJPEGPay--quality"/> <keyword type="property" name="The "type" property" link="gst-plugins-good-plugins-rtpjpegpay.html#GstRtpJPEGPay--type"/> <keyword type="property" name="The "buffer-list" property" link="gst-plugins-good-plugins-rtpjpegpay.html#GstRtpJPEGPay--buffer-list"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpsbcpay.html#idp20126432"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpsbcpay.html#idp15466496"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpsbcpay.html#idp20237344"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpsbcpay.html#idp16984944"/> <keyword type="struct" name="struct GstRtpSBCPay" link="gst-plugins-good-plugins-rtpsbcpay.html#GstRtpSBCPay-struct"/> <keyword type="property" name="The "min-frames" property" link="gst-plugins-good-plugins-rtpsbcpay.html#GstRtpSBCPay--min-frames"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-rtspsrc.html#idp20040016"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtspsrc.html#idp20069504"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtspsrc.html#idp20207648"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-rtspsrc.html#idp18139184"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtspsrc.html#idp18142048"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtspsrc.html#idp18682944"/> <keyword type="struct" name="struct GstRTSPSrc" link="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-struct"/> <keyword type="property" name="The "debug" property" link="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--debug"/> <keyword type="property" name="The "location" property" link="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc--location"/> @@ -1062,9 +1062,9 @@ <keyword type="signal" name="The "handle-request" signal" link="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-handle-request"/> <keyword type="signal" name="The "on-sdp" signal" link="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-on-sdp"/> <keyword type="signal" name="The "select-stream" signal" link="gst-plugins-good-plugins-rtspsrc.html#GstRTSPSrc-select-stream"/> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-rtpbin.html#idp20609360"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpbin.html#idp20616976"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpbin.html#idp20624432"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-rtpbin.html#idp19660352"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpbin.html#idp19667968"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpbin.html#idp19675424"/> <keyword type="struct" name="struct GstRtpBin" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin-struct"/> <keyword type="property" name="The "do-lost" property" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--do-lost"/> <keyword type="property" name="The "latency" property" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--latency"/> @@ -1077,6 +1077,7 @@ <keyword type="property" name="The "rtcp-sync" property" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--rtcp-sync"/> <keyword type="property" name="The "rtcp-sync-interval" property" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--rtcp-sync-interval"/> <keyword type="property" name="The "drop-on-latency" property" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--drop-on-latency"/> + <keyword type="property" name="The "do-sync-event" property" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--do-sync-event"/> <keyword type="signal" name="The "clear-pt-map" signal" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin-clear-pt-map"/> <keyword type="signal" name="The "get-internal-session" signal" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin-get-internal-session"/> <keyword type="signal" name="The "on-bye-ssrc" signal" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin-on-bye-ssrc"/> @@ -1092,11 +1093,11 @@ <keyword type="signal" name="The "request-pt-map" signal" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin-request-pt-map"/> <keyword type="signal" name="The "reset-sync" signal" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin-reset-sync"/> <keyword type="signal" name="The "payload-type-change" signal" link="gst-plugins-good-plugins-rtpbin.html#GstRtpBin-payload-type-change"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpdtmfmux.html#idp18793952"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpdtmfmux.html#idp15822704"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpdtmfmux.html#idp18959024"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpdtmfmux.html#idp10355584"/> <keyword type="struct" name="struct GstRTPDTMFMux" link="gst-plugins-good-plugins-rtpdtmfmux.html#GstRTPDTMFMux-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpdtmfsrc.html#idp18258736"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpdtmfsrc.html#idp15822960"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpdtmfsrc.html#idp19986336"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpdtmfsrc.html#idp20632288"/> <keyword type="struct" name="struct GstRTPDTMFSrc" link="gst-plugins-good-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc-struct"/> <keyword type="property" name="The "clock-rate" property" link="gst-plugins-good-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--clock-rate"/> <keyword type="property" name="The "packet-redundancy" property" link="gst-plugins-good-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--packet-redundancy"/> @@ -1106,8 +1107,8 @@ <keyword type="property" name="The "ssrc" property" link="gst-plugins-good-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--ssrc"/> <keyword type="property" name="The "timestamp" property" link="gst-plugins-good-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--timestamp"/> <keyword type="property" name="The "timestamp-offset" property" link="gst-plugins-good-plugins-rtpdtmfsrc.html#GstRTPDTMFSrc--timestamp-offset"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpjitterbuffer.html#idp19576432"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpjitterbuffer.html#idp19638416"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpjitterbuffer.html#idp20400000"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpjitterbuffer.html#idp17976864"/> <keyword type="struct" name="struct GstRtpJitterBuffer" link="gst-plugins-good-plugins-rtpjitterbuffer.html#GstRtpJitterBuffer-struct"/> <keyword type="property" name="The "do-lost" property" link="gst-plugins-good-plugins-rtpjitterbuffer.html#GstRtpJitterBuffer--do-lost"/> <keyword type="property" name="The "drop-on-latency" property" link="gst-plugins-good-plugins-rtpjitterbuffer.html#GstRtpJitterBuffer--drop-on-latency"/> @@ -1120,23 +1121,23 @@ <keyword type="signal" name="The "on-npt-stop" signal" link="gst-plugins-good-plugins-rtpjitterbuffer.html#GstRtpJitterBuffer-on-npt-stop"/> <keyword type="signal" name="The "request-pt-map" signal" link="gst-plugins-good-plugins-rtpjitterbuffer.html#GstRtpJitterBuffer-request-pt-map"/> <keyword type="signal" name="The "set-active" signal" link="gst-plugins-good-plugins-rtpjitterbuffer.html#GstRtpJitterBuffer-set-active"/> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-rtpmux.html#idp16057568"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpmux.html#idp20164288"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpmux.html#idp14784768"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-rtpmux.html#idp17947456"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpmux.html#idp18114512"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpmux.html#idp18151664"/> <keyword type="struct" name="struct GstRTPMux" link="gst-plugins-good-plugins-rtpmux.html#GstRTPMux-struct"/> <keyword type="property" name="The "seqnum" property" link="gst-plugins-good-plugins-rtpmux.html#GstRTPMux--seqnum"/> <keyword type="property" name="The "seqnum-offset" property" link="gst-plugins-good-plugins-rtpmux.html#GstRTPMux--seqnum-offset"/> <keyword type="property" name="The "ssrc" property" link="gst-plugins-good-plugins-rtpmux.html#GstRTPMux--ssrc"/> <keyword type="property" name="The "timestamp-offset" property" link="gst-plugins-good-plugins-rtpmux.html#GstRTPMux--timestamp-offset"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpptdemux.html#idp18704016"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpptdemux.html#idp16942048"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpptdemux.html#idp14180896"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpptdemux.html#idp17901792"/> <keyword type="struct" name="struct GstRtpPtDemux" link="gst-plugins-good-plugins-rtpptdemux.html#GstRtpPtDemux-struct"/> <keyword type="signal" name="The "clear-pt-map" signal" link="gst-plugins-good-plugins-rtpptdemux.html#GstRtpPtDemux-clear-pt-map"/> <keyword type="signal" name="The "new-payload-type" signal" link="gst-plugins-good-plugins-rtpptdemux.html#GstRtpPtDemux-new-payload-type"/> <keyword type="signal" name="The "payload-type-change" signal" link="gst-plugins-good-plugins-rtpptdemux.html#GstRtpPtDemux-payload-type-change"/> <keyword type="signal" name="The "request-pt-map" signal" link="gst-plugins-good-plugins-rtpptdemux.html#GstRtpPtDemux-request-pt-map"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpsession.html#idp19928160"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpsession.html#idp17619760"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpsession.html#idp18169504"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpsession.html#idp20688144"/> <keyword type="struct" name="struct GstRtpSession" link="gst-plugins-good-plugins-rtpsession.html#GstRtpSession-struct"/> <keyword type="property" name="The "bandwidth" property" link="gst-plugins-good-plugins-rtpsession.html#GstRtpSession--bandwidth"/> <keyword type="property" name="The "internal-session" property" link="gst-plugins-good-plugins-rtpsession.html#GstRtpSession--internal-session"/> @@ -1161,36 +1162,36 @@ <keyword type="signal" name="The "on-ssrc-validated" signal" link="gst-plugins-good-plugins-rtpsession.html#GstRtpSession-on-ssrc-validated"/> <keyword type="signal" name="The "on-timeout" signal" link="gst-plugins-good-plugins-rtpsession.html#GstRtpSession-on-timeout"/> <keyword type="signal" name="The "request-pt-map" signal" link="gst-plugins-good-plugins-rtpsession.html#GstRtpSession-request-pt-map"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpssrcdemux.html#idp20646592"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpssrcdemux.html#idp5489984"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-rtpssrcdemux.html#idp15449616"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-rtpssrcdemux.html#idp17080976"/> <keyword type="struct" name="struct GstRtpSsrcDemux" link="gst-plugins-good-plugins-rtpssrcdemux.html#GstRtpSsrcDemux-struct"/> <keyword type="signal" name="The "clear-ssrc" signal" link="gst-plugins-good-plugins-rtpssrcdemux.html#GstRtpSsrcDemux-clear-ssrc"/> <keyword type="signal" name="The "new-ssrc-pad" signal" link="gst-plugins-good-plugins-rtpssrcdemux.html#GstRtpSsrcDemux-new-ssrc-pad"/> <keyword type="signal" name="The "removed-ssrc-pad" signal" link="gst-plugins-good-plugins-rtpssrcdemux.html#GstRtpSsrcDemux-removed-ssrc-pad"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-sbcparse.html#idp21845472"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-sbcparse.html#idp5823488"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-sbcparse.html#idp19158912"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-sbcparse.html#idp19324848"/> <keyword type="struct" name="struct GstSbcParse" link="gst-plugins-good-plugins-sbcparse.html#GstSbcParse-struct"/> - <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-scaletempo.html#idp10147952"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-scaletempo.html#idp18367216"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-scaletempo.html#idp12706064"/> + <keyword type="" name="Example pipelines" link="gst-plugins-good-plugins-scaletempo.html#idp20732640"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-scaletempo.html#idp19569168"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-scaletempo.html#idp14956896"/> <keyword type="struct" name="struct GstScaletempo" link="gst-plugins-good-plugins-scaletempo.html#GstScaletempo-struct"/> <keyword type="property" name="The "overlap" property" link="gst-plugins-good-plugins-scaletempo.html#GstScaletempo--overlap"/> <keyword type="property" name="The "rate" property" link="gst-plugins-good-plugins-scaletempo.html#GstScaletempo--rate"/> <keyword type="property" name="The "search" property" link="gst-plugins-good-plugins-scaletempo.html#GstScaletempo--search"/> <keyword type="property" name="The "stride" property" link="gst-plugins-good-plugins-scaletempo.html#GstScaletempo--stride"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-shagadelictv.html#idp12809520"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-shagadelictv.html#idp15318576"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-shagadelictv.html#idp16711568"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-shagadelictv.html#idp16318832"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-shagadelictv.html#idp19340448"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-shagadelictv.html#idp22237504"/> <keyword type="struct" name="struct GstShagadelicTV" link="gst-plugins-good-plugins-shagadelictv.html#GstShagadelicTV-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-shapewipe.html#idp19449664"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-shapewipe.html#idp13166800"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-shapewipe.html#idp16658832"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-shapewipe.html#idp20484256"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-shapewipe.html#idp20686336"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-shapewipe.html#idp17798880"/> <keyword type="struct" name="struct GstShapeWipe" link="gst-plugins-good-plugins-shapewipe.html#GstShapeWipe-struct"/> <keyword type="property" name="The "border" property" link="gst-plugins-good-plugins-shapewipe.html#GstShapeWipe--border"/> <keyword type="property" name="The "position" property" link="gst-plugins-good-plugins-shapewipe.html#GstShapeWipe--position"/> - <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-smpte.html#idp17804352"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-smpte.html#idp20131088"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-smpte.html#idp18767456"/> + <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-smpte.html#idp21354144"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-smpte.html#idp17786544"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-smpte.html#idp22004080"/> <keyword type="struct" name="struct GstSMPTE" link="gst-plugins-good-plugins-smpte.html#GstSMPTE-struct"/> <keyword type="property" name="The "border" property" link="gst-plugins-good-plugins-smpte.html#GstSMPTE--border"/> <keyword type="property" name="The "depth" property" link="gst-plugins-good-plugins-smpte.html#GstSMPTE--depth"/> @@ -1198,17 +1199,17 @@ <keyword type="property" name="The "type" property" link="gst-plugins-good-plugins-smpte.html#GstSMPTE--type"/> <keyword type="property" name="The "duration" property" link="gst-plugins-good-plugins-smpte.html#GstSMPTE--duration"/> <keyword type="property" name="The "invert" property" link="gst-plugins-good-plugins-smpte.html#GstSMPTE--invert"/> - <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-smptealpha.html#idp20486816"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-smptealpha.html#idp21775280"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-smptealpha.html#idp19446880"/> + <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-smptealpha.html#idp17713136"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-smptealpha.html#idp15492912"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-smptealpha.html#idp20385664"/> <keyword type="struct" name="struct GstSMPTEAlpha" link="gst-plugins-good-plugins-smptealpha.html#GstSMPTEAlpha-struct"/> <keyword type="property" name="The "border" property" link="gst-plugins-good-plugins-smptealpha.html#GstSMPTEAlpha--border"/> <keyword type="property" name="The "depth" property" link="gst-plugins-good-plugins-smptealpha.html#GstSMPTEAlpha--depth"/> <keyword type="property" name="The "position" property" link="gst-plugins-good-plugins-smptealpha.html#GstSMPTEAlpha--position"/> <keyword type="property" name="The "type" property" link="gst-plugins-good-plugins-smptealpha.html#GstSMPTEAlpha--type"/> <keyword type="property" name="The "invert" property" link="gst-plugins-good-plugins-smptealpha.html#GstSMPTEAlpha--invert"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-souphttpsrc.html#idp22749904"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-souphttpsrc.html#idp22084160"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-souphttpsrc.html#idp21307136"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-souphttpsrc.html#idp17377344"/> <keyword type="struct" name="struct GstSoupHTTPSrc" link="gst-plugins-good-plugins-souphttpsrc.html#GstSoupHTTPSrc-struct"/> <keyword type="property" name="The "automatic-redirect" property" link="gst-plugins-good-plugins-souphttpsrc.html#GstSoupHTTPSrc--automatic-redirect"/> <keyword type="property" name="The "cookies" property" link="gst-plugins-good-plugins-souphttpsrc.html#GstSoupHTTPSrc--cookies"/> @@ -1227,9 +1228,9 @@ <keyword type="property" name="The "user-pw" property" link="gst-plugins-good-plugins-souphttpsrc.html#GstSoupHTTPSrc--user-pw"/> <keyword type="property" name="The "extra-headers" property" link="gst-plugins-good-plugins-souphttpsrc.html#GstSoupHTTPSrc--extra-headers"/> <keyword type="property" name="The "timeout" property" link="gst-plugins-good-plugins-souphttpsrc.html#GstSoupHTTPSrc--timeout"/> - <keyword type="" name="Example application" link="gst-plugins-good-plugins-spectrum.html#idp19280448"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-spectrum.html#idp18798464"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-spectrum.html#idp16674192"/> + <keyword type="" name="Example application" link="gst-plugins-good-plugins-spectrum.html#idp17847744"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-spectrum.html#idp17850720"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-spectrum.html#idp21928288"/> <keyword type="struct" name="struct GstSpectrum" link="gst-plugins-good-plugins-spectrum.html#GstSpectrum-struct"/> <keyword type="property" name="The "bands" property" link="gst-plugins-good-plugins-spectrum.html#GstSpectrum--bands"/> <keyword type="property" name="The "interval" property" link="gst-plugins-good-plugins-spectrum.html#GstSpectrum--interval"/> @@ -1239,8 +1240,8 @@ <keyword type="property" name="The "message-phase" property" link="gst-plugins-good-plugins-spectrum.html#GstSpectrum--message-phase"/> <keyword type="property" name="The "post-messages" property" link="gst-plugins-good-plugins-spectrum.html#GstSpectrum--post-messages"/> <keyword type="property" name="The "multi-channel" property" link="gst-plugins-good-plugins-spectrum.html#GstSpectrum--multi-channel"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-speexenc.html#idp17926832"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-speexenc.html#idp22422992"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-speexenc.html#idp16922048"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-speexenc.html#idp22065408"/> <keyword type="struct" name="struct GstSpeexEnc" link="gst-plugins-good-plugins-speexenc.html#GstSpeexEnc-struct"/> <keyword type="property" name="The "abr" property" link="gst-plugins-good-plugins-speexenc.html#GstSpeexEnc--abr"/> <keyword type="property" name="The "bitrate" property" link="gst-plugins-good-plugins-speexenc.html#GstSpeexEnc--bitrate"/> @@ -1252,28 +1253,28 @@ <keyword type="property" name="The "vad" property" link="gst-plugins-good-plugins-speexenc.html#GstSpeexEnc--vad"/> <keyword type="property" name="The "vbr" property" link="gst-plugins-good-plugins-speexenc.html#GstSpeexEnc--vbr"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-speexenc.html#GstSpeexEnc--mode"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-speexdec.html#idp15659776"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-speexdec.html#idp15537584"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-speexdec.html#idp22794304"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-speexdec.html#idp19431280"/> <keyword type="struct" name="struct GstSpeexDec" link="gst-plugins-good-plugins-speexdec.html#GstSpeexDec-struct"/> <keyword type="property" name="The "enh" property" link="gst-plugins-good-plugins-speexdec.html#GstSpeexDec--enh"/> - <keyword type="" name="Example launch lines" link="gst-plugins-good-plugins-splitfilesrc.html#idp19158144"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-splitfilesrc.html#idp21955568"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-splitfilesrc.html#idp20463072"/> + <keyword type="" name="Example launch lines" link="gst-plugins-good-plugins-splitfilesrc.html#idp22766080"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-splitfilesrc.html#idp23240192"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-splitfilesrc.html#idp19964944"/> <keyword type="struct" name="struct GstSplitFileSrc" link="gst-plugins-good-plugins-splitfilesrc.html#GstSplitFileSrc-struct"/> <keyword type="property" name="The "location" property" link="gst-plugins-good-plugins-splitfilesrc.html#GstSplitFileSrc--location"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-streaktv.html#idp6328688"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-streaktv.html#idp5730240"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-streaktv.html#idp21689312"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-streaktv.html#idp22939040"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-streaktv.html#idp22195120"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-streaktv.html#idp19252704"/> <keyword type="struct" name="struct GstStreakTV" link="gst-plugins-good-plugins-streaktv.html#GstStreakTV-struct"/> <keyword type="property" name="The "feedback" property" link="gst-plugins-good-plugins-streaktv.html#GstStreakTV--feedback"/> - <keyword type="" name="Example launch lines" link="gst-plugins-good-plugins-taginject.html#idp21637472"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-taginject.html#idp18914784"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-taginject.html#idp22777376"/> + <keyword type="" name="Example launch lines" link="gst-plugins-good-plugins-taginject.html#idp19261328"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-taginject.html#idp15819856"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-taginject.html#idp13997744"/> <keyword type="struct" name="struct GstTagInject" link="gst-plugins-good-plugins-taginject.html#GstTagInject-struct"/> <keyword type="property" name="The "tags" property" link="gst-plugins-good-plugins-taginject.html#GstTagInject--tags"/> - <keyword type="" name="Examples" link="gst-plugins-good-plugins-udpsrc.html#idp23149408"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-udpsrc.html#idp22406192"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-udpsrc.html#idp21070560"/> + <keyword type="" name="Examples" link="gst-plugins-good-plugins-udpsrc.html#idp17954336"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-udpsrc.html#idp22791248"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-udpsrc.html#idp22856800"/> <keyword type="struct" name="struct GstUDPSrc" link="gst-plugins-good-plugins-udpsrc.html#GstUDPSrc-struct"/> <keyword type="property" name="The "caps" property" link="gst-plugins-good-plugins-udpsrc.html#GstUDPSrc--caps"/> <keyword type="property" name="The "multicast-group" property" link="gst-plugins-good-plugins-udpsrc.html#GstUDPSrc--multicast-group"/> @@ -1292,14 +1293,14 @@ <keyword type="property" name="The "socket" property" link="gst-plugins-good-plugins-udpsrc.html#GstUDPSrc--socket"/> <keyword type="property" name="The "used-socket" property" link="gst-plugins-good-plugins-udpsrc.html#GstUDPSrc--used-socket"/> <keyword type="property" name="The "bind-address" property" link="gst-plugins-good-plugins-udpsrc.html#GstUDPSrc--bind-address"/> - <keyword type="" name="Examples" link="gst-plugins-good-plugins-udpsink.html#idp20366480"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-udpsink.html#idp21894800"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-udpsink.html#idp21567760"/> + <keyword type="" name="Examples" link="gst-plugins-good-plugins-udpsink.html#idp14060480"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-udpsink.html#idp18046656"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-udpsink.html#idp13477680"/> <keyword type="struct" name="struct GstUDPSink" link="gst-plugins-good-plugins-udpsink.html#GstUDPSink-struct"/> <keyword type="property" name="The "host" property" link="gst-plugins-good-plugins-udpsink.html#GstUDPSink--host"/> <keyword type="property" name="The "port" property" link="gst-plugins-good-plugins-udpsink.html#GstUDPSink--port"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-v4l2src.html#idp21954384"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-v4l2src.html#idp18838560"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-v4l2src.html#idp22730208"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-v4l2src.html#idp18921328"/> <keyword type="struct" name="struct GstV4l2Src" link="gst-plugins-good-plugins-v4l2src.html#GstV4l2Src-struct"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-v4l2src.html#GstV4l2Src--device"/> <keyword type="property" name="The "device-name" property" link="gst-plugins-good-plugins-v4l2src.html#GstV4l2Src--device-name"/> @@ -1318,8 +1319,8 @@ <keyword type="property" name="The "force-aspect-ratio" property" link="gst-plugins-good-plugins-v4l2src.html#GstV4l2Src--force-aspect-ratio"/> <keyword type="property" name="The "pixel-aspect-ratio" property" link="gst-plugins-good-plugins-v4l2src.html#GstV4l2Src--pixel-aspect-ratio"/> <keyword type="signal" name="The "prepare-format" signal" link="gst-plugins-good-plugins-v4l2src.html#GstV4l2Src-prepare-format"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-v4l2sink.html#idp21954112"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-v4l2sink.html#idp20516960"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-v4l2sink.html#idp22944176"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-v4l2sink.html#idp21911632"/> <keyword type="struct" name="struct GstV4l2Sink" link="gst-plugins-good-plugins-v4l2sink.html#GstV4l2Sink-struct"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-v4l2sink.html#GstV4l2Sink--device"/> <keyword type="property" name="The "device-fd" property" link="gst-plugins-good-plugins-v4l2sink.html#GstV4l2Sink--device-fd"/> @@ -1344,28 +1345,28 @@ <keyword type="property" name="The "extra-controls" property" link="gst-plugins-good-plugins-v4l2sink.html#GstV4l2Sink--extra-controls"/> <keyword type="property" name="The "force-aspect-ratio" property" link="gst-plugins-good-plugins-v4l2sink.html#GstV4l2Sink--force-aspect-ratio"/> <keyword type="property" name="The "pixel-aspect-ratio" property" link="gst-plugins-good-plugins-v4l2sink.html#GstV4l2Sink--pixel-aspect-ratio"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-v4l2radio.html#idp22480080"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-v4l2radio.html#idp19050880"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-v4l2radio.html#idp19930352"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-v4l2radio.html#idp22805600"/> <keyword type="struct" name="struct GstV4l2Radio" link="gst-plugins-good-plugins-v4l2radio.html#GstV4l2Radio-struct"/> <keyword type="property" name="The "device" property" link="gst-plugins-good-plugins-v4l2radio.html#GstV4l2Radio--device"/> <keyword type="property" name="The "frequency" property" link="gst-plugins-good-plugins-v4l2radio.html#GstV4l2Radio--frequency"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-vertigotv.html#idp20200016"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-vertigotv.html#idp18595744"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-vertigotv.html#idp21148352"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-vertigotv.html#idp11015664"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-vertigotv.html#idp24293376"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-vertigotv.html#idp21378480"/> <keyword type="struct" name="struct GstVertigoTV" link="gst-plugins-good-plugins-vertigotv.html#GstVertigoTV-struct"/> <keyword type="property" name="The "speed" property" link="gst-plugins-good-plugins-vertigotv.html#GstVertigoTV--speed"/> <keyword type="property" name="The "zoom-speed" property" link="gst-plugins-good-plugins-vertigotv.html#GstVertigoTV--zoom-speed"/> <keyword type="signal" name="The "reset-parms" signal" link="gst-plugins-good-plugins-vertigotv.html#GstVertigoTV-reset-parms"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-videobalance.html#idp18703072"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videobalance.html#idp20200176"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videobalance.html#idp16867104"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-videobalance.html#idp24844112"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videobalance.html#idp20664272"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videobalance.html#idp23922080"/> <keyword type="struct" name="struct GstVideoBalance" link="gst-plugins-good-plugins-videobalance.html#GstVideoBalance-struct"/> <keyword type="property" name="The "brightness" property" link="gst-plugins-good-plugins-videobalance.html#GstVideoBalance--brightness"/> <keyword type="property" name="The "contrast" property" link="gst-plugins-good-plugins-videobalance.html#GstVideoBalance--contrast"/> <keyword type="property" name="The "hue" property" link="gst-plugins-good-plugins-videobalance.html#GstVideoBalance--hue"/> <keyword type="property" name="The "saturation" property" link="gst-plugins-good-plugins-videobalance.html#GstVideoBalance--saturation"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videobox.html#idp23855600"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videobox.html#idp22156112"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videobox.html#idp23831008"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videobox.html#idp22296016"/> <keyword type="struct" name="struct GstVideoBox" link="gst-plugins-good-plugins-videobox.html#GstVideoBox-struct"/> <keyword type="property" name="The "alpha" property" link="gst-plugins-good-plugins-videobox.html#GstVideoBox--alpha"/> <keyword type="property" name="The "border-alpha" property" link="gst-plugins-good-plugins-videobox.html#GstVideoBox--border-alpha"/> @@ -1375,33 +1376,33 @@ <keyword type="property" name="The "right" property" link="gst-plugins-good-plugins-videobox.html#GstVideoBox--right"/> <keyword type="property" name="The "top" property" link="gst-plugins-good-plugins-videobox.html#GstVideoBox--top"/> <keyword type="property" name="The "autocrop" property" link="gst-plugins-good-plugins-videobox.html#GstVideoBox--autocrop"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-videocrop.html#idp20648320"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videocrop.html#idp23616976"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videocrop.html#idp18971696"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-videocrop.html#idp23587120"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videocrop.html#idp21312448"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videocrop.html#idp20397952"/> <keyword type="struct" name="struct GstVideoCrop" link="gst-plugins-good-plugins-videocrop.html#GstVideoCrop-struct"/> <keyword type="property" name="The "bottom" property" link="gst-plugins-good-plugins-videocrop.html#GstVideoCrop--bottom"/> <keyword type="property" name="The "left" property" link="gst-plugins-good-plugins-videocrop.html#GstVideoCrop--left"/> <keyword type="property" name="The "right" property" link="gst-plugins-good-plugins-videocrop.html#GstVideoCrop--right"/> <keyword type="property" name="The "top" property" link="gst-plugins-good-plugins-videocrop.html#GstVideoCrop--top"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-videoflip.html#idp23604960"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videoflip.html#idp10678912"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videoflip.html#idp23961728"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-videoflip.html#idp20546512"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videoflip.html#idp23850656"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videoflip.html#idp19541248"/> <keyword type="struct" name="struct GstVideoFlip" link="gst-plugins-good-plugins-videoflip.html#GstVideoFlip-struct"/> <keyword type="enum" name="enum GstVideoFlipMethod" link="gst-plugins-good-plugins-videoflip.html#GstVideoFlipMethod"/> <keyword type="property" name="The "method" property" link="gst-plugins-good-plugins-videoflip.html#GstVideoFlip--method"/> - <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-videomixer.html#idp19230608"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videomixer.html#idp16547136"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videomixer.html#idp23241472"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-vp8dec.html#idp22516320"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-vp8dec.html#idp21321776"/> + <keyword type="" name="Sample pipelines" link="gst-plugins-good-plugins-videomixer.html#idp18939600"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-videomixer.html#idp23594992"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-videomixer.html#idp10161952"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-vp8dec.html#idp10298048"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-vp8dec.html#idp24277024"/> <keyword type="struct" name="struct GstVP8Dec" link="gst-plugins-good-plugins-vp8dec.html#GstVP8Dec-struct"/> <keyword type="property" name="The "deblocking-level" property" link="gst-plugins-good-plugins-vp8dec.html#GstVP8Dec--deblocking-level"/> <keyword type="property" name="The "noise-level" property" link="gst-plugins-good-plugins-vp8dec.html#GstVP8Dec--noise-level"/> <keyword type="property" name="The "post-processing" property" link="gst-plugins-good-plugins-vp8dec.html#GstVP8Dec--post-processing"/> <keyword type="property" name="The "post-processing-flags" property" link="gst-plugins-good-plugins-vp8dec.html#GstVP8Dec--post-processing-flags"/> <keyword type="property" name="The "threads" property" link="gst-plugins-good-plugins-vp8dec.html#GstVP8Dec--threads"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-vp8enc.html#idp25147936"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-vp8enc.html#idp25155344"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-vp8enc.html#idp24900656"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-vp8enc.html#idp24908064"/> <keyword type="struct" name="struct GstVP8Enc" link="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc-struct"/> <keyword type="property" name="The "arnr-maxframes" property" link="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--arnr-maxframes"/> <keyword type="property" name="The "arnr-strength" property" link="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--arnr-strength"/> @@ -1462,22 +1463,22 @@ <keyword type="property" name="The "undershoot" property" link="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--undershoot"/> <keyword type="property" name="The "vertical-scaling-mode" property" link="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--vertical-scaling-mode"/> <keyword type="property" name="The "timebase" property" link="gst-plugins-good-plugins-vp8enc.html#GstVP8Enc--timebase"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-warptv.html#idp21797648"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-warptv.html#idp23932944"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-warptv.html#idp23695440"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-warptv.html#idp23383952"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-warptv.html#idp18492848"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-warptv.html#idp23459152"/> <keyword type="struct" name="struct GstWarpTV" link="gst-plugins-good-plugins-warptv.html#GstWarpTV-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-wavenc.html#idp24056928"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavenc.html#idp24974896"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavenc.html#idp7251776"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-wavenc.html#idp25158352"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavenc.html#idp21291136"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavenc.html#idp22338960"/> <keyword type="struct" name="struct GstWavEnc" link="gst-plugins-good-plugins-wavenc.html#GstWavEnc-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-waveformsink.html#idp25057792"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-waveformsink.html#idp23705008"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-waveformsink.html#idp3411744"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-waveformsink.html#idp19090688"/> <keyword type="struct" name="struct GstWaveFormSink" link="gst-plugins-good-plugins-waveformsink.html#GstWaveFormSink"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavpackdec.html#idp2869728"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavpackdec.html#idp9508704"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavpackdec.html#idp23378752"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavpackdec.html#idp21267264"/> <keyword type="struct" name="struct GstWavpackDec" link="gst-plugins-good-plugins-wavpackdec.html#GstWavpackDec-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavpackenc.html#idp20018592"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavpackenc.html#idp24230080"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavpackenc.html#idp23547552"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavpackenc.html#idp26226528"/> <keyword type="struct" name="struct GstWavpackEnc" link="gst-plugins-good-plugins-wavpackenc.html#GstWavpackEnc-struct"/> <keyword type="property" name="The "bitrate" property" link="gst-plugins-good-plugins-wavpackenc.html#GstWavpackEnc--bitrate"/> <keyword type="property" name="The "bits-per-sample" property" link="gst-plugins-good-plugins-wavpackenc.html#GstWavpackEnc--bits-per-sample"/> @@ -1486,21 +1487,21 @@ <keyword type="property" name="The "joint-stereo-mode" property" link="gst-plugins-good-plugins-wavpackenc.html#GstWavpackEnc--joint-stereo-mode"/> <keyword type="property" name="The "md5" property" link="gst-plugins-good-plugins-wavpackenc.html#GstWavpackEnc--md5"/> <keyword type="property" name="The "mode" property" link="gst-plugins-good-plugins-wavpackenc.html#GstWavpackEnc--mode"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-wavpackparse.html#idp24250064"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavpackparse.html#idp24764048"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavpackparse.html#idp6615088"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-wavpackparse.html#idp25857056"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavpackparse.html#idp23702400"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavpackparse.html#idp20487696"/> <keyword type="struct" name="struct GstWavpackParse" link="gst-plugins-good-plugins-wavpackparse.html#GstWavpackParse-struct"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-wavparse.html#idp21086512"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavparse.html#idp19290016"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavparse.html#idp17485552"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-wavparse.html#idp20994480"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-wavparse.html#idp25316800"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-wavparse.html#idp23539712"/> <keyword type="struct" name="struct GstWavParse" link="gst-plugins-good-plugins-wavparse.html#GstWavParse-struct"/> <keyword type="property" name="The "ignore-length" property" link="gst-plugins-good-plugins-wavparse.html#GstWavParse--ignore-length"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-webmmux.html#idp24063968"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-webmmux.html#idp22072640"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-webmmux.html#idp18408928"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-webmmux.html#idp22051280"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-webmmux.html#idp24300784"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-webmmux.html#idp22989984"/> <keyword type="struct" name="struct GstWebMMux" link="gst-plugins-good-plugins-webmmux.html#GstWebMMux-struct"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-ximagesrc.html#idp23832208"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-ximagesrc.html#idp22572480"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-ximagesrc.html#idp20917760"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-ximagesrc.html#idp24584896"/> <keyword type="struct" name="struct GstXImageSrc" link="gst-plugins-good-plugins-ximagesrc.html#GstXImageSrc-struct"/> <keyword type="property" name="The "display-name" property" link="gst-plugins-good-plugins-ximagesrc.html#GstXImageSrc--display-name"/> <keyword type="property" name="The "screen-num" property" link="gst-plugins-good-plugins-ximagesrc.html#GstXImageSrc--screen-num"/> @@ -1513,9 +1514,9 @@ <keyword type="property" name="The "remote" property" link="gst-plugins-good-plugins-ximagesrc.html#GstXImageSrc--remote"/> <keyword type="property" name="The "xid" property" link="gst-plugins-good-plugins-ximagesrc.html#GstXImageSrc--xid"/> <keyword type="property" name="The "xname" property" link="gst-plugins-good-plugins-ximagesrc.html#GstXImageSrc--xname"/> - <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-y4menc.html#idp23969600"/> - <keyword type="" name="Element Information" link="gst-plugins-good-plugins-y4menc.html#idp23091712"/> - <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-y4menc.html#idp6050048"/> + <keyword type="" name="Example launch line" link="gst-plugins-good-plugins-y4menc.html#idp26217616"/> + <keyword type="" name="Element Information" link="gst-plugins-good-plugins-y4menc.html#idp26301248"/> + <keyword type="" name="Element Pads" link="gst-plugins-good-plugins-y4menc.html#idp23838896"/> <keyword type="struct" name="struct GstY4mEncode" link="gst-plugins-good-plugins-y4menc.html#GstY4mEncode-struct"/> <keyword type="struct" name="struct GstIirEqualizer" link="GstIirEqualizer.html#GstIirEqualizer-struct"/> <keyword type="constant" name="ALPHA_METHOD_SET" link="gst-plugins-good-plugins-alpha.html#ALPHA-METHOD-SET:CAPS"/> diff --git a/docs/plugins/html/gst-plugins-good-plugins-3gppmux.html b/docs/plugins/html/gst-plugins-good-plugins-3gppmux.html index 9f434952a236f0e2636610b4f3242046f7dd2d6a..ec651dabf7612268a01dda6eb373d2fd95bacf64 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-3gppmux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-3gppmux.html @@ -96,7 +96,7 @@ presentation-timestamp. <p> </p> <div class="refsect2"> -<a name="idp6113488"></a><h3>Example pipelines</h3> +<a name="idp8057696"></a><h3>Example pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -119,7 +119,7 @@ Documentation last reviewed on 2011-04-21 <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp9144864"></a><h3>Element Information</h3> +<a name="idp8801280"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -145,7 +145,7 @@ Documentation last reviewed on 2011-04-21 </div> <hr> <div class="refsect2"> -<a name="idp6311024"></a><h3>Element Pads</h3> +<a name="idp9192928"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-aacparse.html b/docs/plugins/html/gst-plugins-good-plugins-aacparse.html index e02dc73a6cbedebf2500249858c940c199c3d545..da34cdf9a343df21463eef1ef89ee1d451b51be1 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-aacparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-aacparse.html @@ -66,7 +66,7 @@ can also estimate playback position and clip duration. <p> </p> <div class="refsect2"> -<a name="idp2950000"></a><h3>Example launch line</h3> +<a name="idp8889072"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -84,7 +84,7 @@ can also estimate playback position and clip duration. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5578864"></a><h3>Element Information</h3> +<a name="idp8745216"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -110,7 +110,7 @@ can also estimate playback position and clip duration. </div> <hr> <div class="refsect2"> -<a name="idp7021072"></a><h3>Element Pads</h3> +<a name="idp7542176"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-aasink.html b/docs/plugins/html/gst-plugins-good-plugins-aasink.html index 7b83699abb9f6caac02c197dd1a405f3018b3fe2..62b1c07e8bf0c441c1745da6cff06970bb5df161 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-aasink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-aasink.html @@ -86,7 +86,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp9493872"></a><h3>Element Information</h3> +<a name="idp8114752"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -112,7 +112,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp8910368"></a><h3>Element Pads</h3> +<a name="idp9395168"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-ac3parse.html b/docs/plugins/html/gst-plugins-good-plugins-ac3parse.html index 56144796717db6d5b3de7d0fce56dbcd26df5f8b..9aa1340bbeefda63ecf1e72560e4b59c0e4cc253 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-ac3parse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-ac3parse.html @@ -61,7 +61,7 @@ This is an AC3 parser. <p> </p> <div class="refsect2"> -<a name="idp9031760"></a><h3>Example launch line</h3> +<a name="idp6468592"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -79,7 +79,7 @@ This is an AC3 parser. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6596512"></a><h3>Element Information</h3> +<a name="idp7269600"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -105,7 +105,7 @@ This is an AC3 parser. </div> <hr> <div class="refsect2"> -<a name="idp8013712"></a><h3>Element Pads</h3> +<a name="idp6976528"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-agingtv.html b/docs/plugins/html/gst-plugins-good-plugins-agingtv.html index 9260dcef7051cd0cccd9f6257858bd4b2625efba..abb0fdbd22cc25ce8234b616bb120fb09fd79b5e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-agingtv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-agingtv.html @@ -74,7 +74,7 @@ scratches and dust. <p> </p> <div class="refsect2"> -<a name="idp6143968"></a><h3>Example launch line</h3> +<a name="idp6572352"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -92,7 +92,7 @@ scratches and dust. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5767920"></a><h3>Element Information</h3> +<a name="idp5737600"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -118,7 +118,7 @@ scratches and dust. </div> <hr> <div class="refsect2"> -<a name="idp5807664"></a><h3>Element Pads</h3> +<a name="idp5582416"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-alawdec.html b/docs/plugins/html/gst-plugins-good-plugins-alawdec.html index 8ce4ef002fc8b720536eabff2e5d92a5cde0e6ab..aed486d960656d060f8f8595e3a3e8a6f5c5624c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-alawdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-alawdec.html @@ -60,7 +60,7 @@ This element decodes alaw audio. Alaw coding is also known as G.711. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6826464"></a><h3>Element Information</h3> +<a name="idp7624944"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -86,7 +86,7 @@ This element decodes alaw audio. Alaw coding is also known as G.711. </div> <hr> <div class="refsect2"> -<a name="idp9772352"></a><h3>Element Pads</h3> +<a name="idp5552832"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-alawenc.html b/docs/plugins/html/gst-plugins-good-plugins-alawenc.html index cc0a3d31cc3c83ef8295d34063954136758d2698..c697c77df047bd2e2d1fbb709e79dd0e88a5f1a2 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-alawenc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-alawenc.html @@ -49,7 +49,7 @@ This element encode alaw audio. Alaw coding is also known as G.711. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6619840"></a><h3>Element Information</h3> +<a name="idp8656128"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -75,7 +75,7 @@ This element encode alaw audio. Alaw coding is also known as G.711. </div> <hr> <div class="refsect2"> -<a name="idp9450112"></a><h3>Element Pads</h3> +<a name="idp6497680"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-alpha.html b/docs/plugins/html/gst-plugins-good-plugins-alpha.html index b7f641b84778bf038ce44067525e4bed620cdf5c..c987ed9fad038dc32471f82b2b8aef4c85b51499 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-alpha.html +++ b/docs/plugins/html/gst-plugins-good-plugins-alpha.html @@ -105,7 +105,7 @@ a snow video stream. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6082352"></a><h3>Element Information</h3> +<a name="idp6388320"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -133,7 +133,7 @@ Jan Schmidt <thaytan@noraisin.net></td> </div> <hr> <div class="refsect2"> -<a name="idp5463632"></a><h3>Element Pads</h3> +<a name="idp7096864"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-alphacolor.html b/docs/plugins/html/gst-plugins-good-plugins-alphacolor.html index 6e6283874c19c76ad449d638fed67e691fed73c2..7f843366b4d7f2e3ee0f7210d827608045292517 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-alphacolor.html +++ b/docs/plugins/html/gst-plugins-good-plugins-alphacolor.html @@ -82,7 +82,7 @@ Sample pipeline: <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp9405456"></a><h3>Element Information</h3> +<a name="idp9252928"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -108,7 +108,7 @@ Sample pipeline: </div> <hr> <div class="refsect2"> -<a name="idp7048096"></a><h3>Element Pads</h3> +<a name="idp6596944"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-amrparse.html b/docs/plugins/html/gst-plugins-good-plugins-amrparse.html index 4a68224b74380612d67e5f80fd84243d9028e7b2..64e37ee5066715f02ad81b115465effbda506838 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-amrparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-amrparse.html @@ -62,7 +62,7 @@ formats. <p> </p> <div class="refsect2"> -<a name="idp7779712"></a><h3>Example launch line</h3> +<a name="idp6371840"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -80,7 +80,7 @@ formats. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp8942016"></a><h3>Element Information</h3> +<a name="idp2702944"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -106,7 +106,7 @@ formats. </div> <hr> <div class="refsect2"> -<a name="idp5623776"></a><h3>Element Pads</h3> +<a name="idp8161728"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-apedemux.html b/docs/plugins/html/gst-plugins-good-plugins-apedemux.html index 1110b4fc6098404cdc33d13a4eacfa512fd17896..08a8b6f2d8af82e24aa67a4cd3e2b367ad8d7eab 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-apedemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-apedemux.html @@ -72,7 +72,7 @@ information. <p> </p> <div class="refsect2"> -<a name="idp5795760"></a><h3>Example launch line</h3> +<a name="idp7070032"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -92,7 +92,7 @@ the appropriate mime type set on buffers produced from apedemux. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp1531392"></a><h3>Element Information</h3> +<a name="idp9183568"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -118,7 +118,7 @@ the appropriate mime type set on buffers produced from apedemux. </div> <hr> <div class="refsect2"> -<a name="idp6644736"></a><h3>Element Pads</h3> +<a name="idp8629888"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-apev2mux.html b/docs/plugins/html/gst-plugins-good-plugins-apev2mux.html index a967c89dd30edde81adadfe2d14afd7f9aca39ba..fd76adde06e7edfd883008971390bc8d40a37679 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-apev2mux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-apev2mux.html @@ -66,7 +66,7 @@ GstApev2Mux implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6518416"></a><h3>Element Information</h3> +<a name="idp2696512"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -92,7 +92,7 @@ GstApev2Mux implements </div> <hr> <div class="refsect2"> -<a name="idp8450720"></a><h3>Element Pads</h3> +<a name="idp8123456"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-aspectratiocrop.html b/docs/plugins/html/gst-plugins-good-plugins-aspectratiocrop.html index 94dec5842f29ba2c3dd7771e44b6d41db2d26309..dbd39ce48742cec98f148296f33f1f7716213c95 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-aspectratiocrop.html +++ b/docs/plugins/html/gst-plugins-good-plugins-aspectratiocrop.html @@ -81,7 +81,7 @@ in pass-through mode. <p> </p> <div class="refsect2"> -<a name="idp9647744"></a><h3>Example launch line</h3> +<a name="idp7678320"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -99,7 +99,7 @@ in pass-through mode. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5724416"></a><h3>Element Information</h3> +<a name="idp7615120"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -125,7 +125,7 @@ in pass-through mode. </div> <hr> <div class="refsect2"> -<a name="idp8195472"></a><h3>Element Pads</h3> +<a name="idp10013104"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audioamplify.html b/docs/plugins/html/gst-plugins-good-plugins-audioamplify.html index 7cd4f94c7ff5223ba7c3320721d90869cb670613..5e6ef169cc6f4c2b741a925b17f134b7b65264d8 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audioamplify.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audioamplify.html @@ -72,7 +72,7 @@ The difference between the clipping modes is best evaluated by testing. <p> </p> <div class="refsect2"> -<a name="idp8526960"></a><h3>Example launch line</h3> +<a name="idp5474144"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -94,7 +94,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp2988576"></a><h3>Element Information</h3> +<a name="idp6190384"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -120,7 +120,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span </div> <hr> <div class="refsect2"> -<a name="idp7125360"></a><h3>Element Pads</h3> +<a name="idp9621504"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audiochebband.html b/docs/plugins/html/gst-plugins-good-plugins-audiochebband.html index 31fe063d7fbde2c47274e3b0470361feadb67c51..d17e9981cfca667585afd2b798cf816f26631e61 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audiochebband.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audiochebband.html @@ -103,7 +103,7 @@ a cutoff frequency at a quarter of the sampling rate. <p> </p> <div class="refsect2"> -<a name="idp6140608"></a><h3>Example launch line</h3> +<a name="idp5586336"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -125,7 +125,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10187200"></a><h3>Element Information</h3> +<a name="idp7097184"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -151,7 +151,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span </div> <hr> <div class="refsect2"> -<a name="idp8821472"></a><h3>Element Pads</h3> +<a name="idp8182256"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audiocheblimit.html b/docs/plugins/html/gst-plugins-good-plugins-audiocheblimit.html index a4d63c6bca31b357bba8bc7a40a8a37501ea7412..2104e6a197920a81298dedc67bb6d39ab1ce3c83 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audiocheblimit.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audiocheblimit.html @@ -100,7 +100,7 @@ a cutoff frequency at a quarter of the sampling rate. <p> </p> <div class="refsect2"> -<a name="idp8331104"></a><h3>Example launch line</h3> +<a name="idp5488464"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -122,7 +122,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5477056"></a><h3>Element Information</h3> +<a name="idp7505856"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -148,7 +148,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span </div> <hr> <div class="refsect2"> -<a name="idp5606368"></a><h3>Element Pads</h3> +<a name="idp9048128"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audiodynamic.html b/docs/plugins/html/gst-plugins-good-plugins-audiodynamic.html index 770d841394d74ff42189ffad7b07d4f55b5c8c34..feeda911f1d48187a34c7e7676a3ef357d2574b9 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audiodynamic.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audiodynamic.html @@ -76,7 +76,7 @@ soft-knee mode is selected the ratio is applied smoothly. <p> </p> <div class="refsect2"> -<a name="idp7655024"></a><h3>Example launch line</h3> +<a name="idp7798912"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -98,7 +98,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp4774688"></a><h3>Element Information</h3> +<a name="idp5738720"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -124,7 +124,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span </div> <hr> <div class="refsect2"> -<a name="idp6403648"></a><h3>Element Pads</h3> +<a name="idp8012000"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audioecho.html b/docs/plugins/html/gst-plugins-good-plugins-audioecho.html index 0d8b8fba22e271cfd472c70ef9a92458090ceb91..87b5fc51dfa15aa909f6c95dfa01aa1b01e23127 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audioecho.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audioecho.html @@ -84,7 +84,7 @@ state and will be set to the current delay by default. <p> </p> <div class="refsect2"> -<a name="idp6028784"></a><h3>Example launch line</h3> +<a name="idp5608896"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -104,7 +104,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp8851296"></a><h3>Element Information</h3> +<a name="idp8651648"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -130,7 +130,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span </div> <hr> <div class="refsect2"> -<a name="idp6008928"></a><h3>Element Pads</h3> +<a name="idp10901008"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audiofirfilter.html b/docs/plugins/html/gst-plugins-good-plugins-audiofirfilter.html index e2c089f0eb25f49f8516c6d04b4c47459ce71e1a..cd44b1fc556af9536f07f10403eef561bc79aafa 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audiofirfilter.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audiofirfilter.html @@ -95,7 +95,7 @@ FIR filters as they're depending on the sampling rate. <p> </p> <div class="refsect2"> -<a name="idp9199184"></a><h3>Example application</h3> +<a name="idp8030608"></a><h3>Example application</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -441,7 +441,7 @@ gint <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7991472"></a><h3>Element Information</h3> +<a name="idp7974976"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -467,7 +467,7 @@ gint </div> <hr> <div class="refsect2"> -<a name="idp10261952"></a><h3>Element Pads</h3> +<a name="idp8378992"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audioiirfilter.html b/docs/plugins/html/gst-plugins-good-plugins-audioiirfilter.html index 8f73daeaf1244c948303706e658794b67c879895..c53af30ac9086f6824f69fe5d20799c1cf343cbc 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audioiirfilter.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audioiirfilter.html @@ -91,7 +91,7 @@ IIR filters as they're depending on the sampling rate. <p> </p> <div class="refsect2"> -<a name="idp6404928"></a><h3>Example application</h3> +<a name="idp11197904"></a><h3>Example application</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -389,7 +389,7 @@ gint <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp8145488"></a><h3>Element Information</h3> +<a name="idp8734928"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -415,7 +415,7 @@ gint </div> <hr> <div class="refsect2"> -<a name="idp9189216"></a><h3>Element Pads</h3> +<a name="idp6230160"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audioinvert.html b/docs/plugins/html/gst-plugins-good-plugins-audioinvert.html index 0569b2780ef14baccdb37ac947b9883946d164c1..c8b41487142e11bb7b602aa3310d8c9de56bd870 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audioinvert.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audioinvert.html @@ -72,7 +72,7 @@ Creating a stereo sample from a mono source, with one channel inverted produces <p> </p> <div class="refsect2"> -<a name="idp5762816"></a><h3>Example launch line</h3> +<a name="idp8047216"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -94,7 +94,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp9076528"></a><h3>Element Information</h3> +<a name="idp7784336"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -120,7 +120,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span </div> <hr> <div class="refsect2"> -<a name="idp5218224"></a><h3>Element Pads</h3> +<a name="idp9391264"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audiokaraoke.html b/docs/plugins/html/gst-plugins-good-plugins-audiokaraoke.html index 69e5fc0b4a3c76c06df34d59d4be30f898591de6..2677797fc0a0ce18101cd542a526242c5cff1660 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audiokaraoke.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audiokaraoke.html @@ -74,7 +74,7 @@ This plugin is useful for karaoke applications. <p> </p> <div class="refsect2"> -<a name="idp5419792"></a><h3>Example launch line</h3> +<a name="idp10951296"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -92,7 +92,7 @@ This plugin is useful for karaoke applications. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp9252656"></a><h3>Element Information</h3> +<a name="idp6545728"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -118,7 +118,7 @@ This plugin is useful for karaoke applications. </div> <hr> <div class="refsect2"> -<a name="idp10378896"></a><h3>Element Pads</h3> +<a name="idp7245760"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audiopanorama.html b/docs/plugins/html/gst-plugins-good-plugins-audiopanorama.html index a9f382735dd5b8e931ef76c36b55358d9f13bc0b..c376d8876e462ffccfd8c6c42c6fa6088136c7df 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audiopanorama.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audiopanorama.html @@ -71,7 +71,7 @@ which keeps the same perceived loudness, and a simple panning method that just c <p> </p> <div class="refsect2"> -<a name="idm11888"></a><h3>Example launch line</h3> +<a name="idp5695312"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -95,7 +95,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp2876928"></a><h3>Element Information</h3> +<a name="idp11780640"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -121,7 +121,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span </div> <hr> <div class="refsect2"> -<a name="idp11457312"></a><h3>Element Pads</h3> +<a name="idp11191856"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audiowsincband.html b/docs/plugins/html/gst-plugins-good-plugins-audiowsincband.html index a8a5cfd1018242deb595e9caff9cebdf03808739..3ffc845ca9344399fa58ac0923f228efb2062b6c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audiowsincband.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audiowsincband.html @@ -83,7 +83,7 @@ disadvantage is the much slower execution time with larger kernels. <p> </p> <div class="refsect2"> -<a name="idp7302048"></a><h3>Example launch line</h3> +<a name="idp11194080"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -105,7 +105,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10726912"></a><h3>Element Information</h3> +<a name="idp10037232"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -131,7 +131,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span </div> <hr> <div class="refsect2"> -<a name="idp6534160"></a><h3>Element Pads</h3> +<a name="idp10548000"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-audiowsinclimit.html b/docs/plugins/html/gst-plugins-good-plugins-audiowsinclimit.html index bd58ec645a3d184c2ac4687a29013dfbaab955a7..bc45360db161f6cc22ab11a360ac19f1e9e6f4a7 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-audiowsinclimit.html +++ b/docs/plugins/html/gst-plugins-good-plugins-audiowsinclimit.html @@ -83,7 +83,7 @@ disadvantage is the much slower execution time with larger kernels. <p> </p> <div class="refsect2"> -<a name="idp6291792"></a><h3>Example launch line</h3> +<a name="idp9699632"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -105,7 +105,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5754672"></a><h3>Element Information</h3> +<a name="idp9148848"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -131,7 +131,7 @@ gst<span class="gtkdoc opt">-</span>launch<span class="gtkdoc opt">-</span><span </div> <hr> <div class="refsect2"> -<a name="idp7033856"></a><h3>Element Pads</h3> +<a name="idp8509152"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-auparse.html b/docs/plugins/html/gst-plugins-good-plugins-auparse.html index 63925407682f6d5ea0abe44e3024ad2143a87f25..8a24203d1b2d23641d337bb2c20235aaebeb5b66 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-auparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-auparse.html @@ -60,7 +60,7 @@ Parses .au files mostly originating from sun os based computers. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp8715792"></a><h3>Element Information</h3> +<a name="idp7603344"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -86,7 +86,7 @@ Parses .au files mostly originating from sun os based computers. </div> <hr> <div class="refsect2"> -<a name="idp9070240"></a><h3>Element Pads</h3> +<a name="idp5837104"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-autoaudiosink.html b/docs/plugins/html/gst-plugins-good-plugins-autoaudiosink.html index 87da569f8a5068a9e9b86998f96ffcbba32ddd36..db738125f645e713d83601179775430ad31c138d 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-autoaudiosink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-autoaudiosink.html @@ -81,7 +81,7 @@ of their element information, and also have a non-zero autoplugging rank. <p> </p> <div class="refsect2"> -<a name="idp8750000"></a><h3>Example launch line</h3> +<a name="idp8036736"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -99,7 +99,7 @@ of their element information, and also have a non-zero autoplugging rank. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp8879536"></a><h3>Element Information</h3> +<a name="idp11530368"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -125,7 +125,7 @@ of their element information, and also have a non-zero autoplugging rank. </div> <hr> <div class="refsect2"> -<a name="idp9085088"></a><h3>Element Pads</h3> +<a name="idp6046224"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-autoaudiosrc.html b/docs/plugins/html/gst-plugins-good-plugins-autoaudiosrc.html index e314efc6a883ed6ea58cabfc83bbf098587f0cfc..7a36217e0df7208778f26c9643bd00b8651ca2f6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-autoaudiosrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-autoaudiosrc.html @@ -80,7 +80,7 @@ of their element information, and also have a non-zero autoplugging rank. <p> </p> <div class="refsect2"> -<a name="idp9138832"></a><h3>Example launch line</h3> +<a name="idp10829808"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -98,7 +98,7 @@ of their element information, and also have a non-zero autoplugging rank. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5345888"></a><h3>Element Information</h3> +<a name="idp8190640"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -124,7 +124,7 @@ of their element information, and also have a non-zero autoplugging rank. </div> <hr> <div class="refsect2"> -<a name="idp10553360"></a><h3>Element Pads</h3> +<a name="idp6660832"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-autovideosink.html b/docs/plugins/html/gst-plugins-good-plugins-autovideosink.html index d3b19882a071eed50a3129317d97abad41e2f025..743c02a19c3cbb8987fa989dfdab9d33e9bbcd69 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-autovideosink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-autovideosink.html @@ -81,7 +81,7 @@ of their element information, and also have a non-zero autoplugging rank. <p> </p> <div class="refsect2"> -<a name="idp6701440"></a><h3>Example launch line</h3> +<a name="idp5862752"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -99,7 +99,7 @@ of their element information, and also have a non-zero autoplugging rank. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp3260992"></a><h3>Element Information</h3> +<a name="idp8426576"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -125,7 +125,7 @@ of their element information, and also have a non-zero autoplugging rank. </div> <hr> <div class="refsect2"> -<a name="idp10730080"></a><h3>Element Pads</h3> +<a name="idp11472448"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-autovideosrc.html b/docs/plugins/html/gst-plugins-good-plugins-autovideosrc.html index cfab3a6d3c46f56fd583b97b872dfb4033bbbb0f..1e54077f38a550a68b3351cd59ed27252bc96ff9 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-autovideosrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-autovideosrc.html @@ -80,7 +80,7 @@ of their element information, and also have a non-zero autoplugging rank. <p> </p> <div class="refsect2"> -<a name="idp7064416"></a><h3>Example launch line</h3> +<a name="idp3202272"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -98,7 +98,7 @@ of their element information, and also have a non-zero autoplugging rank. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6356896"></a><h3>Element Information</h3> +<a name="idp11244048"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -124,7 +124,7 @@ of their element information, and also have a non-zero autoplugging rank. </div> <hr> <div class="refsect2"> -<a name="idp8468768"></a><h3>Element Pads</h3> +<a name="idp8559840"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-avidemux.html b/docs/plugins/html/gst-plugins-good-plugins-avidemux.html index 28d74fb081eccac54e59912c4c383e38875cb670..da36aabc90edc55e463c1a514b8c89086fb2ae14 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-avidemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-avidemux.html @@ -64,7 +64,7 @@ capabilities of the upstream elements. <p> </p> <div class="refsect2"> -<a name="idp11160144"></a><h3>Example launch line</h3> +<a name="idp12072800"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -88,7 +88,7 @@ Last reviewed on 2006-12-29 (0.10.6) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp11157712"></a><h3>Element Information</h3> +<a name="idp12070368"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -114,7 +114,7 @@ Last reviewed on 2006-12-29 (0.10.6) </div> <hr> <div class="refsect2"> -<a name="idp11151040"></a><h3>Element Pads</h3> +<a name="idp12063696"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-avimux.html b/docs/plugins/html/gst-plugins-good-plugins-avimux.html index 719a5c6456ccfdf92f912da5598f4b2bd6554227..a7b91e208fa862a3ffdcc7773e68817c39cc0cb2 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-avimux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-avimux.html @@ -76,7 +76,7 @@ Muxes raw or compressed audio and/or video streams into an AVI file. <p> </p> <div class="refsect2"> -<a name="idp5273808"></a><h3>Example launch lines</h3> +<a name="idp11697408"></a><h3>Example launch lines</h3> <p>(write everything in one line, without the backslash characters)</p> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> @@ -130,7 +130,7 @@ only work if you have the necessary encoder elements installed of course. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5375904"></a><h3>Element Information</h3> +<a name="idp5839344"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -156,7 +156,7 @@ only work if you have the necessary encoder elements installed of course. </div> <hr> <div class="refsect2"> -<a name="idp10974672"></a><h3>Element Pads</h3> +<a name="idp8603504"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-avisubtitle.html b/docs/plugins/html/gst-plugins-good-plugins-avisubtitle.html index decf46c9326cbdffddfd7c50eb035ee8e68227ed..e558d68c7d029c531ea6059f9caae1753cdc377c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-avisubtitle.html +++ b/docs/plugins/html/gst-plugins-good-plugins-avisubtitle.html @@ -57,7 +57,7 @@ <p> </p> <div class="refsect2"> -<a name="idp7552048"></a><h3>Example launch line</h3> +<a name="idp11299536"></a><h3>Example launch line</h3> <p> Parses the subtitle stream from an avi file. </p> @@ -78,7 +78,7 @@ Last reviewed on 2008-02-01 <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5563312"></a><h3>Element Information</h3> +<a name="idp9408768"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -104,7 +104,7 @@ Last reviewed on 2008-02-01 </div> <hr> <div class="refsect2"> -<a name="idp9055968"></a><h3>Element Pads</h3> +<a name="idp2714992"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-cacasink.html b/docs/plugins/html/gst-plugins-good-plugins-cacasink.html index acd8abe6aa0ec896aaf7c0a8f457afd54549d349..70f2d2dc692777048dcc42b7677e2801622e659c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-cacasink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-cacasink.html @@ -69,7 +69,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6840112"></a><h3>Element Information</h3> +<a name="idp12293424"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -95,7 +95,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp5432784"></a><h3>Element Pads</h3> +<a name="idp9506448"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-cairooverlay.html b/docs/plugins/html/gst-plugins-good-plugins-cairooverlay.html index b9de1bf80797621dfc6e8865a06bd9fb95f502f3..1e12ca22187cca654430a55fef7fd75819e11d11 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-cairooverlay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-cairooverlay.html @@ -68,7 +68,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp12083040"></a><h3>Element Information</h3> +<a name="idp7471792"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -94,7 +94,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp8612080"></a><h3>Element Pads</h3> +<a name="idp6955600"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-capssetter.html b/docs/plugins/html/gst-plugins-good-plugins-capssetter.html index bbde8d179e53ac2d9afce93e0b6104b1b460883b..6f9a5f41e5688d38801b96584bdefcf15d80f376 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-capssetter.html +++ b/docs/plugins/html/gst-plugins-good-plugins-capssetter.html @@ -68,7 +68,7 @@ <p> </p> <div class="refsect2"> -<a name="idp5938384"></a><p> +<a name="idp7318576"></a><p> Sets or merges caps on a stream's buffers. That is, a buffer's caps are updated using (fields of) <a class="link" href="gst-plugins-good-plugins-capssetter.html#GstCapsSetter--caps" title='The "caps" property'>caps</a>. Note that this may @@ -99,7 +99,7 @@ alike. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7467344"></a><h3>Element Information</h3> +<a name="idp10347248"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -125,7 +125,7 @@ alike. </div> <hr> <div class="refsect2"> -<a name="idp11516288"></a><h3>Element Pads</h3> +<a name="idp10169136"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-cutter.html b/docs/plugins/html/gst-plugins-good-plugins-cutter.html index 1515d0ee0403cc90d9068070b6c02836fdcaec77..29233e8312cc8731031f514180f871afc785c983 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-cutter.html +++ b/docs/plugins/html/gst-plugins-good-plugins-cutter.html @@ -89,7 +89,7 @@ The message's structure contains two fields: <p> </p> <div class="refsect2"> -<a name="idp7650192"></a><h3>Example launch line</h3> +<a name="idp10546544"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -107,7 +107,7 @@ The message's structure contains two fields: <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5415856"></a><h3>Element Information</h3> +<a name="idp11001168"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -133,7 +133,7 @@ The message's structure contains two fields: </div> <hr> <div class="refsect2"> -<a name="idp11312080"></a><h3>Element Pads</h3> +<a name="idp10380128"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-dcaparse.html b/docs/plugins/html/gst-plugins-good-plugins-dcaparse.html index 1d441cabcbbb6b767e761a7a19463eade8ba5b2f..e7b848abc6b4a97ba3343161b91cafeebc61f8e4 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-dcaparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-dcaparse.html @@ -61,7 +61,7 @@ This is a DCA (DTS Coherent Acoustics) parser. <p> </p> <div class="refsect2"> -<a name="idp8826816"></a><h3>Example launch line</h3> +<a name="idp8278240"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -79,7 +79,7 @@ This is a DCA (DTS Coherent Acoustics) parser. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp11910560"></a><h3>Element Information</h3> +<a name="idp7662672"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -105,7 +105,7 @@ This is a DCA (DTS Coherent Acoustics) parser. </div> <hr> <div class="refsect2"> -<a name="idp12608576"></a><h3>Element Pads</h3> +<a name="idp6234528"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-deinterlace.html b/docs/plugins/html/gst-plugins-good-plugins-deinterlace.html index 2cb871c3c852c9b0510955f59838c9d9da9a92ef..668162fda0ada6d97ad5c1d0b64255da0b6c2232 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-deinterlace.html +++ b/docs/plugins/html/gst-plugins-good-plugins-deinterlace.html @@ -83,7 +83,7 @@ For this different algorithms can be selected which will be described later. <p> </p> <div class="refsect2"> -<a name="idp7050240"></a><h3>Example launch line</h3> +<a name="idp9409440"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -101,7 +101,7 @@ For this different algorithms can be selected which will be described later. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7026704"></a><h3>Element Information</h3> +<a name="idp8348144"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -127,7 +127,7 @@ For this different algorithms can be selected which will be described later. </div> <hr> <div class="refsect2"> -<a name="idp11438208"></a><h3>Element Pads</h3> +<a name="idp11444016"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-deinterleave.html b/docs/plugins/html/gst-plugins-good-plugins-deinterleave.html index 3384cd448dd6667f41400c4f6a7bcf3b4d33ce92..895c0d5cb59231cb3ba073ac1dfd9d9e55dab6c6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-deinterleave.html +++ b/docs/plugins/html/gst-plugins-good-plugins-deinterleave.html @@ -78,7 +78,7 @@ before further processing of the audio data. <p> </p> <div class="refsect2"> -<a name="idp9390448"></a><h3>Example launch line</h3> +<a name="idp6854512"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -110,7 +110,7 @@ channels exchanged. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6460992"></a><h3>Element Information</h3> +<a name="idp7067536"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -136,7 +136,7 @@ channels exchanged. </div> <hr> <div class="refsect2"> -<a name="idp7416272"></a><h3>Element Pads</h3> +<a name="idp7453824"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-dicetv.html b/docs/plugins/html/gst-plugins-good-plugins-dicetv.html index 592770b5d7295619e7b2cd6377d0ac8cf7ccf929..9571194b9f86bcbeb65b6a5e20b974426caf3fa5 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-dicetv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-dicetv.html @@ -83,7 +83,7 @@ consistent between each frame. <p> </p> <div class="refsect2"> -<a name="idp11683280"></a><h3>Example launch line</h3> +<a name="idp6070192"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -101,7 +101,7 @@ consistent between each frame. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp12679024"></a><h3>Element Information</h3> +<a name="idp7466336"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -127,7 +127,7 @@ consistent between each frame. </div> <hr> <div class="refsect2"> -<a name="idp2830736"></a><h3>Element Pads</h3> +<a name="idp7968448"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-directsoundsink.html b/docs/plugins/html/gst-plugins-good-plugins-directsoundsink.html index cc3170c855e526f19623638c618fff6c2641170b..cfc0492491224f1160cd3ac96ff502b828203307 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-directsoundsink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-directsoundsink.html @@ -45,7 +45,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7641248"></a><h3>Element Information</h3> +<a name="idp6590736"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -71,7 +71,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp6939312"></a><h3>Element Pads</h3> +<a name="idp8356688"></a><h3>Element Pads</h3> </div> </div> <p> diff --git a/docs/plugins/html/gst-plugins-good-plugins-dtmfsrc.html b/docs/plugins/html/gst-plugins-good-plugins-dtmfsrc.html index f795227900f10c7111fb1655181aab8ee415ac3c..ca3d4ad13ee758abf03c73353c4c208dd62b5bca 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-dtmfsrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-dtmfsrc.html @@ -161,7 +161,7 @@ READY state, then a "dtmf-event-dropped" message is posted on the <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp8551232"></a><h3>Element Information</h3> +<a name="idp11525840"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -187,7 +187,7 @@ READY state, then a "dtmf-event-dropped" message is posted on the </div> <hr> <div class="refsect2"> -<a name="idp1524480"></a><h3>Element Pads</h3> +<a name="idp12924672"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-dv1394src.html b/docs/plugins/html/gst-plugins-good-plugins-dv1394src.html index 2e22d9d9a6c721a43d7a6d9f52c63c5d93ec3fdc..0b78d27f0e3e4d80a63036c8b2ac4af321bfd033 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-dv1394src.html +++ b/docs/plugins/html/gst-plugins-good-plugins-dv1394src.html @@ -90,7 +90,7 @@ GstDV1394Src implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp12835888"></a><h3>Element Information</h3> +<a name="idp12285008"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -116,7 +116,7 @@ GstDV1394Src implements </div> <hr> <div class="refsect2"> -<a name="idp10187328"></a><h3>Element Pads</h3> +<a name="idp11640992"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-dvdec.html b/docs/plugins/html/gst-plugins-good-plugins-dvdec.html index 729166bac1799055a5a9b4c64d64015ba4c90e7d..dadae87f02c9b19e5aadd1d897ef04b85fbcc165 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-dvdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-dvdec.html @@ -68,7 +68,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7706496"></a><h3>Element Information</h3> +<a name="idp8849840"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -94,7 +94,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp11012640"></a><h3>Element Pads</h3> +<a name="idp12175056"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-dvdemux.html b/docs/plugins/html/gst-plugins-good-plugins-dvdemux.html index ba95044d2dcd6b5c3ea690e83d74d5afc5af4870..7b8c2ccc9d3b4f88be55f7a0667a5140b1848844 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-dvdemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-dvdemux.html @@ -57,7 +57,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6693648"></a><h3>Element Information</h3> +<a name="idp7474944"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -83,7 +83,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp2905680"></a><h3>Element Pads</h3> +<a name="idp6722896"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-edgetv.html b/docs/plugins/html/gst-plugins-good-plugins-edgetv.html index e2b4e533fd9480995d2631085d9237080799e556..3950849e0ce537bc487f0d371b481574f31df844 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-edgetv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-edgetv.html @@ -63,7 +63,7 @@ computer way. <p> </p> <div class="refsect2"> -<a name="idp3237120"></a><h3>Example launch line</h3> +<a name="idp12439056"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -81,7 +81,7 @@ computer way. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5831616"></a><h3>Element Information</h3> +<a name="idp10275664"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -107,7 +107,7 @@ computer way. </div> <hr> <div class="refsect2"> -<a name="idp2972464"></a><h3>Element Pads</h3> +<a name="idp10316496"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-equalizer-10bands.html b/docs/plugins/html/gst-plugins-good-plugins-equalizer-10bands.html index 6364ec9e2a921a5224c18740a944ed5a23cd3724..1cc7dac8f4f525ce2e5230ba25cde6697ba2ebc6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-equalizer-10bands.html +++ b/docs/plugins/html/gst-plugins-good-plugins-equalizer-10bands.html @@ -89,7 +89,7 @@ frequency bands between 30 Hz and 15 kHz. <p> </p> <div class="refsect2"> -<a name="idp6001760"></a><h3>Example launch line</h3> +<a name="idp10222128"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -107,7 +107,7 @@ frequency bands between 30 Hz and 15 kHz. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp12779712"></a><h3>Element Information</h3> +<a name="idp8556016"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -133,7 +133,7 @@ frequency bands between 30 Hz and 15 kHz. </div> <hr> <div class="refsect2"> -<a name="idp8770448"></a><h3>Element Pads</h3> +<a name="idp8821984"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-equalizer-3bands.html b/docs/plugins/html/gst-plugins-good-plugins-equalizer-3bands.html index 8972af90ed041cdf9292cedce1f3916787a21925..dc27b6f06d536c75d49f5a4fb9236d769690a609 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-equalizer-3bands.html +++ b/docs/plugins/html/gst-plugins-good-plugins-equalizer-3bands.html @@ -82,7 +82,7 @@ medium frequency and high frequency band. <p> </p> <div class="refsect2"> -<a name="idp7224000"></a><h3>Example launch line</h3> +<a name="idp13000832"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -100,7 +100,7 @@ medium frequency and high frequency band. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7630416"></a><h3>Element Information</h3> +<a name="idp9000672"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -126,7 +126,7 @@ medium frequency and high frequency band. </div> <hr> <div class="refsect2"> -<a name="idp13362720"></a><h3>Element Pads</h3> +<a name="idp9527184"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-equalizer-nbands.html b/docs/plugins/html/gst-plugins-good-plugins-equalizer-nbands.html index 34c1824792e70aa957070350da1f5b697720215a..6fa562a104a44a0efae5a7b995a5d0010d731948 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-equalizer-nbands.html +++ b/docs/plugins/html/gst-plugins-good-plugins-equalizer-nbands.html @@ -81,7 +81,7 @@ the center frequency, band width and gain. <p> </p> <div class="refsect2"> -<a name="idp13123008"></a><h3>Example launch line</h3> +<a name="idp9343600"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -98,7 +98,7 @@ the center frequency, band width and gain. </p> <hr> <div class="refsect2"> -<a name="idp6721888"></a><h3>Example code</h3> +<a name="idp11344784"></a><h3>Example code</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -190,7 +190,7 @@ the center frequency, band width and gain. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13858176"></a><h3>Element Information</h3> +<a name="idp13323008"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -216,7 +216,7 @@ the center frequency, band width and gain. </div> <hr> <div class="refsect2"> -<a name="idp9036928"></a><h3>Element Pads</h3> +<a name="idp8510016"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-flacdec.html b/docs/plugins/html/gst-plugins-good-plugins-flacdec.html index 4528269bab12f08424bcf150118a3febb3909bd0..99b287ed739d30d25920c779830b5018c7bbccd6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-flacdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-flacdec.html @@ -58,7 +58,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5857840"></a><h3>Element Information</h3> +<a name="idp9814688"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -84,7 +84,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp7924768"></a><h3>Element Pads</h3> +<a name="idp10445504"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-flacenc.html b/docs/plugins/html/gst-plugins-good-plugins-flacenc.html index ba864f8fad6d7d4aff1deecd6882013e8cf246cd..ad3192a7748608378b8265bb707082109e140ae3 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-flacenc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-flacenc.html @@ -88,7 +88,7 @@ GstFlacEnc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp6488240"></a><h3>Element Information</h3> +<a name="idp10074368"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -114,7 +114,7 @@ GstFlacEnc implements </div> <hr> <div class="refsect2"> -<a name="idp12478368"></a><h3>Element Pads</h3> +<a name="idp12523600"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-flacparse.html b/docs/plugins/html/gst-plugins-good-plugins-flacparse.html index e665cf7864e0b5f80c7655270200c1766faa40e5..d12fa91d176de4f65843f5302b6346e665a5e681 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-flacparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-flacparse.html @@ -80,7 +80,7 @@ format file to an ogg bitstream. <p> </p> <div class="refsect2"> -<a name="idp8029600"></a><h3>Example pipelines</h3> +<a name="idp2764208"></a><h3>Example pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -102,7 +102,7 @@ buffer has the timestamp, duration, offset, and offset_end set. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10572208"></a><h3>Element Information</h3> +<a name="idp5545744"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -128,7 +128,7 @@ buffer has the timestamp, duration, offset, and offset_end set. </div> <hr> <div class="refsect2"> -<a name="idp7222768"></a><h3>Element Pads</h3> +<a name="idp7334672"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-flactag.html b/docs/plugins/html/gst-plugins-good-plugins-flactag.html index 15d2e1d83cb1aaf3d68a3c92ddfdda9dc08dc1bb..ac5fb9d98c1c38216aff85e487040a58bc46ae68 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-flactag.html +++ b/docs/plugins/html/gst-plugins-good-plugins-flactag.html @@ -65,7 +65,7 @@ GstFlacTag implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10581568"></a><h3>Element Information</h3> +<a name="idp11736336"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -91,7 +91,7 @@ GstFlacTag implements </div> <hr> <div class="refsect2"> -<a name="idp5290368"></a><h3>Element Pads</h3> +<a name="idp6292928"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-flvdemux.html b/docs/plugins/html/gst-plugins-good-plugins-flvdemux.html index a22bdf633cb89053929e8f56b8e00c9402efa20d..aec9f5818111b072ade5c557eed50d76631d0248 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-flvdemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-flvdemux.html @@ -60,7 +60,7 @@ flvdemux demuxes an FLV file into the different contained streams. <p> </p> <div class="refsect2"> -<a name="idp8004272"></a><h3>Example launch line</h3> +<a name="idp13063792"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -78,7 +78,7 @@ flvdemux demuxes an FLV file into the different contained streams. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10670784"></a><h3>Element Information</h3> +<a name="idp13394000"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -104,7 +104,7 @@ flvdemux demuxes an FLV file into the different contained streams. </div> <hr> <div class="refsect2"> -<a name="idp11370464"></a><h3>Element Pads</h3> +<a name="idp12650912"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-flvmux.html b/docs/plugins/html/gst-plugins-good-plugins-flvmux.html index d75b15a42a633e8dc2a72b844eb90f85731b0c6b..018cbc14b51dbb9b1f368a727da8cd7420ae8308 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-flvmux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-flvmux.html @@ -77,7 +77,7 @@ flvmux muxes different streams into an FLV file. <p> </p> <div class="refsect2"> -<a name="idp9551008"></a><h3>Example launch line</h3> +<a name="idp12809968"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -95,7 +95,7 @@ flvmux muxes different streams into an FLV file. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp9844640"></a><h3>Element Information</h3> +<a name="idp7317872"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -121,7 +121,7 @@ flvmux muxes different streams into an FLV file. </div> <hr> <div class="refsect2"> -<a name="idp7407392"></a><h3>Element Pads</h3> +<a name="idp11315616"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-flxdec.html b/docs/plugins/html/gst-plugins-good-plugins-flxdec.html index 3fbc37d5e0997df1413e80189b9a3b0494d5eda0..a9221489b4c5e8eebbb2963e0b775f13a286faf6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-flxdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-flxdec.html @@ -60,7 +60,7 @@ This element decodes fli/flc/flx-video into raw video <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5747920"></a><h3>Element Information</h3> +<a name="idp11795104"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -86,7 +86,7 @@ This element decodes fli/flc/flx-video into raw video </div> <hr> <div class="refsect2"> -<a name="idp12874384"></a><h3>Element Pads</h3> +<a name="idp9352112"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-gamma.html b/docs/plugins/html/gst-plugins-good-plugins-gamma.html index a5ef435993d9d4a68a294bfdfde99a92c2ff94a0..c9dcdef46feeaf35625926f376fa635d65b6f070 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-gamma.html +++ b/docs/plugins/html/gst-plugins-good-plugins-gamma.html @@ -70,7 +70,7 @@ Performs gamma correction on a video stream. <p> </p> <div class="refsect2"> -<a name="idp8112064"></a><h3>Example launch line</h3> +<a name="idp14155680"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -102,7 +102,7 @@ Last reviewed on 2010-04-18 (0.10.22) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13238736"></a><h3>Element Information</h3> +<a name="idp12153008"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -128,7 +128,7 @@ Last reviewed on 2010-04-18 (0.10.22) </div> <hr> <div class="refsect2"> -<a name="idp11657680"></a><h3>Element Pads</h3> +<a name="idp13311216"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-gdkpixbufsink.html b/docs/plugins/html/gst-plugins-good-plugins-gdkpixbufsink.html index 85720000a934c9ed9a6d1d5565d31229be0cb8d2..7709a166c54234bc6892679f6e1cc5f5425e65c4 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-gdkpixbufsink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-gdkpixbufsink.html @@ -69,7 +69,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14327136"></a><h3>Element Information</h3> +<a name="idp5864256"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -95,7 +95,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp13834800"></a><h3>Element Pads</h3> +<a name="idp13695120"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-goom.html b/docs/plugins/html/gst-plugins-good-plugins-goom.html index 15e3ad36fe32ab56483dc856606467ec7742985d..5a9dd323931aa9306df366f8e8cd2905050d283d 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-goom.html +++ b/docs/plugins/html/gst-plugins-good-plugins-goom.html @@ -61,7 +61,7 @@ based on the incoming audio signal. <p> </p> <div class="refsect2"> -<a name="idp8075696"></a><h3>Example launch line</h3> +<a name="idp10123200"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -79,7 +79,7 @@ based on the incoming audio signal. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp12777376"></a><h3>Element Information</h3> +<a name="idp7175328"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -105,7 +105,7 @@ based on the incoming audio signal. </div> <hr> <div class="refsect2"> -<a name="idp10800704"></a><h3>Element Pads</h3> +<a name="idp9674480"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-goom2k1.html b/docs/plugins/html/gst-plugins-good-plugins-goom2k1.html index f6ce6ec83934cd545477b8b2a21a085910def4a7..96ff157392499d2be8e2b06ed190faf0bad8bba7 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-goom2k1.html +++ b/docs/plugins/html/gst-plugins-good-plugins-goom2k1.html @@ -62,7 +62,7 @@ visualisation. Also available is goom2k4, with a different look. <p> </p> <div class="refsect2"> -<a name="idp7213136"></a><h3>Example launch line</h3> +<a name="idp13150016"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -80,7 +80,7 @@ visualisation. Also available is goom2k4, with a different look. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10733168"></a><h3>Element Information</h3> +<a name="idp12118384"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -106,7 +106,7 @@ visualisation. Also available is goom2k4, with a different look. </div> <hr> <div class="refsect2"> -<a name="idp7664208"></a><h3>Element Pads</h3> +<a name="idp11293504"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-hdv1394src.html b/docs/plugins/html/gst-plugins-good-plugins-hdv1394src.html index 52e087cf4b6750099bd17048d9dfb2dd93583807..31a5a23dba4878dad194ba5ddd013f9ff5b157b5 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-hdv1394src.html +++ b/docs/plugins/html/gst-plugins-good-plugins-hdv1394src.html @@ -79,7 +79,7 @@ GstHDV1394Src implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp11067264"></a><h3>Element Information</h3> +<a name="idp13051264"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -105,7 +105,7 @@ GstHDV1394Src implements </div> <hr> <div class="refsect2"> -<a name="idp12878352"></a><h3>Element Pads</h3> +<a name="idp14934080"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-icydemux.html b/docs/plugins/html/gst-plugins-good-plugins-icydemux.html index 2c2e94e5cb6c6be6486030174a250a952f4552ab..81436083aad18ec3b22f6a2074b2ef7959752c5d 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-icydemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-icydemux.html @@ -64,7 +64,7 @@ on outgoing buffers. <p> </p> <div class="refsect2"> -<a name="idp6004736"></a><h3>Example launch line</h3> +<a name="idp8648320"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -85,7 +85,7 @@ or giosrc instead of souphttpsrc should also work.) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp12253680"></a><h3>Element Information</h3> +<a name="idp8214832"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -111,7 +111,7 @@ or giosrc instead of souphttpsrc should also work.) </div> <hr> <div class="refsect2"> -<a name="idp10512640"></a><h3>Element Pads</h3> +<a name="idp8184640"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-id3demux.html b/docs/plugins/html/gst-plugins-good-plugins-id3demux.html index d2996907f4b3188ed0afb62a82b706d5d7d37114..1a4c58f7a806eff36717b81d9b895b57b57e75ca 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-id3demux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-id3demux.html @@ -83,7 +83,7 @@ relied on libid3tag from the MAD project. <p> </p> <div class="refsect2"> -<a name="idp13694928"></a><h3>Example launch line</h3> +<a name="idp6543616"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -103,7 +103,7 @@ the appropriate mime type set on buffers produced from id3demux. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp8748560"></a><h3>Element Information</h3> +<a name="idp11470576"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -129,7 +129,7 @@ the appropriate mime type set on buffers produced from id3demux. </div> <hr> <div class="refsect2"> -<a name="idp8987504"></a><h3>Element Pads</h3> +<a name="idp11126928"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-id3v2mux.html b/docs/plugins/html/gst-plugins-good-plugins-id3v2mux.html index c1ddc7289ba5650f94116e52272a607d16ab4d7d..0d69690a9c35b86182ed18c10959b21a533869fd 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-id3v2mux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-id3v2mux.html @@ -66,7 +66,7 @@ GstId3v2Mux implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10079808"></a><h3>Element Information</h3> +<a name="idp12495264"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -92,7 +92,7 @@ GstId3v2Mux implements </div> <hr> <div class="refsect2"> -<a name="idp9127024"></a><h3>Element Pads</h3> +<a name="idp11509680"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-imagefreeze.html b/docs/plugins/html/gst-plugins-good-plugins-imagefreeze.html index 519952280be5f37bebb4e1fac042de3579f7fd9f..3b0efef974088474942a936a2c14ab20ae21fbab 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-imagefreeze.html +++ b/docs/plugins/html/gst-plugins-good-plugins-imagefreeze.html @@ -62,7 +62,7 @@ by downstream, allows seeking and answers queries. <p> </p> <div class="refsect2"> -<a name="idp10208480"></a><h3>Example launch line</h3> +<a name="idp7252208"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -80,7 +80,7 @@ by downstream, allows seeking and answers queries. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7996512"></a><h3>Element Information</h3> +<a name="idp8335312"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -106,7 +106,7 @@ by downstream, allows seeking and answers queries. </div> <hr> <div class="refsect2"> -<a name="idp10727264"></a><h3>Element Pads</h3> +<a name="idp11137552"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-interleave.html b/docs/plugins/html/gst-plugins-good-plugins-interleave.html index b8942c505cf92f6f5740e8b3b2b67069236a7ff2..954eaecb83a1d69f407abcf6413cc42956b3e42b 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-interleave.html +++ b/docs/plugins/html/gst-plugins-good-plugins-interleave.html @@ -82,7 +82,7 @@ The channel number of every sinkpad in the out can be retrieved from the "channe <p> </p> <div class="refsect2"> -<a name="idp13974512"></a><h3>Example launch line</h3> +<a name="idp10269904"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -113,7 +113,7 @@ channels exchanged. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7736688"></a><h3>Element Information</h3> +<a name="idp13049120"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -139,7 +139,7 @@ channels exchanged. </div> <hr> <div class="refsect2"> -<a name="idp6771600"></a><h3>Element Pads</h3> +<a name="idp12919808"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-ismlmux.html b/docs/plugins/html/gst-plugins-good-plugins-ismlmux.html index acef072fb3b82db53a29b2006ae0398caa15a724..f2de7d36d40c6d611a61364f16d7a826ac1d3c51 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-ismlmux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-ismlmux.html @@ -96,7 +96,7 @@ presentation-timestamp. <p> </p> <div class="refsect2"> -<a name="idp9132352"></a><h3>Example pipelines</h3> +<a name="idp7985504"></a><h3>Example pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -119,7 +119,7 @@ Documentation last reviewed on 2011-04-21 <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp11817184"></a><h3>Element Information</h3> +<a name="idp5834064"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -145,7 +145,7 @@ Documentation last reviewed on 2011-04-21 </div> <hr> <div class="refsect2"> -<a name="idp9575776"></a><h3>Element Pads</h3> +<a name="idp11352656"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-jackaudiosink.html b/docs/plugins/html/gst-plugins-good-plugins-jackaudiosink.html index 1db5b6f7c7c97de23686844f527296a127335b11..cd14df034a18c9789ecd65300c217b9499c80297 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-jackaudiosink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-jackaudiosink.html @@ -71,7 +71,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14272624"></a><h3>Element Information</h3> +<a name="idp9308960"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -97,7 +97,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp10322672"></a><h3>Element Pads</h3> +<a name="idp6585248"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-jackaudiosrc.html b/docs/plugins/html/gst-plugins-good-plugins-jackaudiosrc.html index 53cd488ce1b17e0715c98125d02714f37468c514..8bc73c3a4acfbd2741d29ed462621b4052e563ee 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-jackaudiosrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-jackaudiosrc.html @@ -72,7 +72,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp11949296"></a><h3>Element Information</h3> +<a name="idp15534720"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -98,7 +98,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp13157344"></a><h3>Element Pads</h3> +<a name="idp6253328"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-jpegdec.html b/docs/plugins/html/gst-plugins-good-plugins-jpegdec.html index d7d85f40ce4fdb8e3badf2f07bcf9b71205ac178..00a2e42b4d91c07ea67cd5c08b15ad7a62f32540 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-jpegdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-jpegdec.html @@ -67,7 +67,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13242736"></a><h3>Element Information</h3> +<a name="idp11873088"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -93,7 +93,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp14384176"></a><h3>Element Pads</h3> +<a name="idp11533216"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-jpegenc.html b/docs/plugins/html/gst-plugins-good-plugins-jpegenc.html index b31d3892414270a91537f2b974304d5010a995e0..479c187b110ba0ff7ada59cb0591ab8a659b794e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-jpegenc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-jpegenc.html @@ -83,7 +83,7 @@ GstJpegEnc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13076896"></a><h3>Element Information</h3> +<a name="idp13008368"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -109,7 +109,7 @@ GstJpegEnc implements </div> <hr> <div class="refsect2"> -<a name="idp9981728"></a><h3>Element Pads</h3> +<a name="idp14547232"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-level.html b/docs/plugins/html/gst-plugins-good-plugins-level.html index e31013a0fbbefcb2ef76b38d7666ba48d37b5760..d610fdd84d5ba673f816245226f0243dd27c78e5 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-level.html +++ b/docs/plugins/html/gst-plugins-good-plugins-level.html @@ -128,7 +128,7 @@ The message's structure contains these fields: <p> </p> <div class="refsect2"> -<a name="idp12940592"></a><h3>Example application</h3> +<a name="idp11319328"></a><h3>Example application</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -424,7 +424,7 @@ The message's structure contains these fields: <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp15841856"></a><h3>Element Information</h3> +<a name="idp13232352"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -450,7 +450,7 @@ The message's structure contains these fields: </div> <hr> <div class="refsect2"> -<a name="idp14134880"></a><h3>Element Pads</h3> +<a name="idp15033408"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-matroskademux.html b/docs/plugins/html/gst-plugins-good-plugins-matroskademux.html index c80f713c10e0678ec1f2fff62c8f3aabb0a951ae..a5ded085d3a4bb1615a661b6fb191eec4057fb3f 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-matroskademux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-matroskademux.html @@ -68,7 +68,7 @@ matroskademux demuxes a Matroska file into the different contained streams. <p> </p> <div class="refsect2"> -<a name="idp14644768"></a><h3>Example launch line</h3> +<a name="idp7996064"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -86,7 +86,7 @@ matroskademux demuxes a Matroska file into the different contained streams. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14025808"></a><h3>Element Information</h3> +<a name="idp7125360"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -112,7 +112,7 @@ matroskademux demuxes a Matroska file into the different contained streams. </div> <hr> <div class="refsect2"> -<a name="idp9089184"></a><h3>Element Pads</h3> +<a name="idp2820400"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-matroskamux.html b/docs/plugins/html/gst-plugins-good-plugins-matroskamux.html index 90fbc67e112f7f91758d302d77718c7d5de1332b..51a4fa9be1fcdb792b98c89034f0ce6c934a1da6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-matroskamux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-matroskamux.html @@ -80,7 +80,7 @@ matroskamux muxes different input streams into a Matroska file. <p> </p> <div class="refsect2"> -<a name="idp14334992"></a><h3>Example launch line</h3> +<a name="idp14733856"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -109,7 +109,7 @@ matroskamux muxes different input streams into a Matroska file. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp9168064"></a><h3>Element Information</h3> +<a name="idp6240032"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -135,7 +135,7 @@ matroskamux muxes different input streams into a Matroska file. </div> <hr> <div class="refsect2"> -<a name="idp12476352"></a><h3>Element Pads</h3> +<a name="idp11870752"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-mj2mux.html b/docs/plugins/html/gst-plugins-good-plugins-mj2mux.html index 0650f3f3e234fc23ea6bd1369bd0576e298c8091..97f156211ea7abbdcb8def6888f603f18da0a6f9 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-mj2mux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-mj2mux.html @@ -133,7 +133,7 @@ presentation-timestamp. <p> </p> <div class="refsect2"> -<a name="idp14752432"></a><h3>Example pipelines</h3> +<a name="idp13433456"></a><h3>Example pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -156,7 +156,7 @@ Documentation last reviewed on 2011-04-21 <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14755488"></a><h3>Element Information</h3> +<a name="idp13436512"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -182,7 +182,7 @@ Documentation last reviewed on 2011-04-21 </div> <hr> <div class="refsect2"> -<a name="idp13537184"></a><h3>Element Pads</h3> +<a name="idp14586752"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-monoscope.html b/docs/plugins/html/gst-plugins-good-plugins-monoscope.html index 36b0b7aaaf12ae808253cdb7997227d49529c7ff..1030c5c19f108b9186d8b3393eec58a0f5cac622 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-monoscope.html +++ b/docs/plugins/html/gst-plugins-good-plugins-monoscope.html @@ -61,7 +61,7 @@ curve of the audio signal like on an oscilloscope. <p> </p> <div class="refsect2"> -<a name="idp10969296"></a><h3>Example launch line</h3> +<a name="idp6989408"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -79,7 +79,7 @@ curve of the audio signal like on an oscilloscope. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13230656"></a><h3>Element Information</h3> +<a name="idp5566528"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -105,7 +105,7 @@ curve of the audio signal like on an oscilloscope. </div> <hr> <div class="refsect2"> -<a name="idp7571392"></a><h3>Element Pads</h3> +<a name="idp6803888"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-mp4mux.html b/docs/plugins/html/gst-plugins-good-plugins-mp4mux.html index 79ebceb7b5de716616fddc62e76e896c9a4aaf7d..a9b1e4f8c67247416d740fd8663fd61499367ba0 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-mp4mux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-mp4mux.html @@ -133,7 +133,7 @@ presentation-timestamp. <p> </p> <div class="refsect2"> -<a name="idp10367840"></a><h3>Example pipelines</h3> +<a name="idp14816112"></a><h3>Example pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -156,7 +156,7 @@ Documentation last reviewed on 2011-04-21 <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13531488"></a><h3>Element Information</h3> +<a name="idp15558096"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -182,7 +182,7 @@ Documentation last reviewed on 2011-04-21 </div> <hr> <div class="refsect2"> -<a name="idp14918784"></a><h3>Element Pads</h3> +<a name="idp14464224"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-mpegaudioparse.html b/docs/plugins/html/gst-plugins-good-plugins-mpegaudioparse.html index d2ea25de389c1b3a1ea950641a8ef036970ef99e..1df279d047f578765ee9ddf67b9f556b0f620567 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-mpegaudioparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-mpegaudioparse.html @@ -61,7 +61,7 @@ Parses and frames mpeg1 audio streams. Provides seeking. <p> </p> <div class="refsect2"> -<a name="idp16243328"></a><h3>Example launch line</h3> +<a name="idp12540400"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -79,7 +79,7 @@ Parses and frames mpeg1 audio streams. Provides seeking. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp7740160"></a><h3>Element Information</h3> +<a name="idp10172784"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -105,7 +105,7 @@ Parses and frames mpeg1 audio streams. Provides seeking. </div> <hr> <div class="refsect2"> -<a name="idp12269616"></a><h3>Element Pads</h3> +<a name="idp7966880"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-mulawdec.html b/docs/plugins/html/gst-plugins-good-plugins-mulawdec.html index 2dfeedb171e7160ae44303bb0271c844f37f41fa..400a094fa20d8f47400c5e9374fd2c91cb8452c7 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-mulawdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-mulawdec.html @@ -61,7 +61,7 @@ This element decodes mulaw audio. Mulaw coding is also known as G.711. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp12608960"></a><h3>Element Information</h3> +<a name="idp11965072"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -87,7 +87,7 @@ This element decodes mulaw audio. Mulaw coding is also known as G.711. </div> <hr> <div class="refsect2"> -<a name="idp8258704"></a><h3>Element Pads</h3> +<a name="idp11548400"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-mulawenc.html b/docs/plugins/html/gst-plugins-good-plugins-mulawenc.html index a4a0f768b3324995384b05dffee5ed546ec5420b..768334f627b3d6de509438ae8fbf456ac549b0c3 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-mulawenc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-mulawenc.html @@ -49,7 +49,7 @@ This element encode mulaw audio. Mulaw coding is also known as G.711. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10538176"></a><h3>Element Information</h3> +<a name="idp8305952"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -75,7 +75,7 @@ This element encode mulaw audio. Mulaw coding is also known as G.711. </div> <hr> <div class="refsect2"> -<a name="idp5782128"></a><h3>Element Pads</h3> +<a name="idp9222000"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-multifilesink.html b/docs/plugins/html/gst-plugins-good-plugins-multifilesink.html index 7832a001b6fbc4fba5e0618f507d661e755e423c..a141433b30e9d01aff8618665015efaba9da750c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-multifilesink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-multifilesink.html @@ -132,7 +132,7 @@ The message's structure contains these fields: <p> </p> <div class="refsect2"> -<a name="idp15687424"></a><h3>Example launch line</h3> +<a name="idp15367184"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -155,7 +155,7 @@ Last reviewed on 2009-09-11 (0.10.17) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp15401296"></a><h3>Element Information</h3> +<a name="idp12742496"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -181,7 +181,7 @@ Last reviewed on 2009-09-11 (0.10.17) </div> <hr> <div class="refsect2"> -<a name="idp15951312"></a><h3>Element Pads</h3> +<a name="idp16493536"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-multifilesrc.html b/docs/plugins/html/gst-plugins-good-plugins-multifilesrc.html index 6e2f33b5e35156cd1e16bbda181d487f8b3490d0..ac67c17c3d53642422b26d2acdabedfd7dc2eac1 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-multifilesrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-multifilesrc.html @@ -82,7 +82,7 @@ File names are created by replacing "%d" with the index using <code class="funct <p> </p> <div class="refsect2"> -<a name="idp6917552"></a><h3>Example launch line</h3> +<a name="idp12884848"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -105,7 +105,7 @@ files named img.0000.png, img.0001.png, etc. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14719936"></a><h3>Element Information</h3> +<a name="idp13998288"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -131,7 +131,7 @@ files named img.0000.png, img.0001.png, etc. </div> <hr> <div class="refsect2"> -<a name="idp15852592"></a><h3>Element Pads</h3> +<a name="idp14398880"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-multipartdemux.html b/docs/plugins/html/gst-plugins-good-plugins-multipartdemux.html index 6726f0d6814e6a6f60740a5378ee1b665c99924c..5c025c57fdec2fbb1d76803caa6f2a40f8cc5003 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-multipartdemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-multipartdemux.html @@ -83,7 +83,7 @@ otherwise it will be autodetected. <p> </p> <div class="refsect2"> -<a name="idp7623712"></a><h3>Sample pipelines</h3> +<a name="idp11735264"></a><h3>Sample pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -102,7 +102,7 @@ containing JPEG frames. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp16143408"></a><h3>Element Information</h3> +<a name="idp13669296"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -128,7 +128,7 @@ containing JPEG frames. </div> <hr> <div class="refsect2"> -<a name="idp12469088"></a><h3>Element Pads</h3> +<a name="idp15394048"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-multipartmux.html b/docs/plugins/html/gst-plugins-good-plugins-multipartmux.html index 25100cb095abdb39a8bc9681cb4c0cdaee45a293..efd007bfcf6fb2b0d1f0be21d78eaeced40fe3b9 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-multipartmux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-multipartmux.html @@ -70,7 +70,7 @@ multipart streams are sequential JPEG frames. <p> </p> <div class="refsect2"> -<a name="idp15404272"></a><h3>Sample pipelines</h3> +<a name="idp10624912"></a><h3>Sample pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -89,7 +89,7 @@ stored to a file. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp16080048"></a><h3>Element Information</h3> +<a name="idp6460224"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -115,7 +115,7 @@ stored to a file. </div> <hr> <div class="refsect2"> -<a name="idp13513024"></a><h3>Element Pads</h3> +<a name="idp11411328"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-multiudpsink.html b/docs/plugins/html/gst-plugins-good-plugins-multiudpsink.html index 69315871f64c2057ae311869fc53a853dbb7b033..c0a1db6c93ee694a9d87de5ff52a540170ec7d50 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-multiudpsink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-multiudpsink.html @@ -106,7 +106,7 @@ It can be combined with rtp payload encoders to implement RTP streaming. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14049856"></a><h3>Element Information</h3> +<a name="idp17076944"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -132,7 +132,7 @@ It can be combined with rtp payload encoders to implement RTP streaming. </div> <hr> <div class="refsect2"> -<a name="idp16449600"></a><h3>Element Pads</h3> +<a name="idp16463072"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-optv.html b/docs/plugins/html/gst-plugins-good-plugins-optv.html index ef9c1d899e9ba437c64a8c1aeed92058f8ccbf70..4407e6aaf6809543319139e26ff8f4c68ad29a13 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-optv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-optv.html @@ -74,7 +74,7 @@ various optical pattern. <p> </p> <div class="refsect2"> -<a name="idp14597760"></a><h3>Example launch line</h3> +<a name="idp15304384"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -92,7 +92,7 @@ various optical pattern. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10356160"></a><h3>Element Information</h3> +<a name="idp10661632"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -118,7 +118,7 @@ various optical pattern. </div> <hr> <div class="refsect2"> -<a name="idp13586944"></a><h3>Element Pads</h3> +<a name="idp15977456"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-oss4sink.html b/docs/plugins/html/gst-plugins-good-plugins-oss4sink.html index 91b65af780e001cceed2779d4112e3580c7d22d7..7bd2218e00436cf69c7f2618afca42029cb4abdd 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-oss4sink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-oss4sink.html @@ -79,7 +79,7 @@ GstOss4Sink implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13517072"></a><h3>Element Information</h3> +<a name="idp14458704"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -105,7 +105,7 @@ GstOss4Sink implements </div> <hr> <div class="refsect2"> -<a name="idp13642496"></a><h3>Element Pads</h3> +<a name="idp14605424"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-oss4src.html b/docs/plugins/html/gst-plugins-good-plugins-oss4src.html index 2524967e39960bd03ffc7d7a4106921a27809d30..6023d2e49eb308e335a7115919d92b78e7d147bc 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-oss4src.html +++ b/docs/plugins/html/gst-plugins-good-plugins-oss4src.html @@ -78,7 +78,7 @@ GstOss4Source implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13323888"></a><h3>Element Information</h3> +<a name="idp2782352"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -104,7 +104,7 @@ GstOss4Source implements </div> <hr> <div class="refsect2"> -<a name="idp12021600"></a><h3>Element Pads</h3> +<a name="idp14070128"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-osssink.html b/docs/plugins/html/gst-plugins-good-plugins-osssink.html index c47d753b07db9d73c63d1961fedfde5c6e53c7fc..12d1187ee7f10d33f7b8b97e7f39ca89f17f9a83 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-osssink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-osssink.html @@ -68,7 +68,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp11615264"></a><h3>Element Information</h3> +<a name="idp15825840"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -94,7 +94,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp15269472"></a><h3>Element Pads</h3> +<a name="idp17663824"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-osssrc.html b/docs/plugins/html/gst-plugins-good-plugins-osssrc.html index 39b4a814938c7487bb0a15761fc11f7b25eb8c6d..f81fa0c514e06d73c8f7d048e5642e8f5e95765d 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-osssrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-osssrc.html @@ -78,7 +78,7 @@ GstOssSrc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13759328"></a><h3>Element Information</h3> +<a name="idp15693712"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -104,7 +104,7 @@ GstOssSrc implements </div> <hr> <div class="refsect2"> -<a name="idp13546272"></a><h3>Element Pads</h3> +<a name="idp13463152"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-osxaudiosink.html b/docs/plugins/html/gst-plugins-good-plugins-osxaudiosink.html index 1ace96883ed51f01f6e5a113788802dfda50373c..f72685059268172f2e2c926c0a8fc6c4f67a9a2c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-osxaudiosink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-osxaudiosink.html @@ -53,7 +53,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14049248"></a><h3>Element Information</h3> +<a name="idp14715008"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -79,7 +79,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp13258704"></a><h3>Element Pads</h3> +<a name="idp10352784"></a><h3>Element Pads</h3> </div> </div> <p> diff --git a/docs/plugins/html/gst-plugins-good-plugins-osxaudiosrc.html b/docs/plugins/html/gst-plugins-good-plugins-osxaudiosrc.html index f84ff921db86e9f02aa057f7b1e71fd3f4f3ec1b..848bd5a9c682e6294c4afe9ec48874536fb08dec 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-osxaudiosrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-osxaudiosrc.html @@ -53,7 +53,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10918048"></a><h3>Element Information</h3> +<a name="idp2899664"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -79,7 +79,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp13610688"></a><h3>Element Pads</h3> +<a name="idp12659680"></a><h3>Element Pads</h3> </div> </div> <p> diff --git a/docs/plugins/html/gst-plugins-good-plugins-osxvideosink.html b/docs/plugins/html/gst-plugins-good-plugins-osxvideosink.html index 22eb00b07250e9f2135746807fa8a10cc23d1494..dfb62dd0a62e08d10d7b396978f0f92d310483f4 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-osxvideosink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-osxvideosink.html @@ -54,7 +54,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14698720"></a><h3>Element Information</h3> +<a name="idp10376096"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -80,7 +80,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp12578672"></a><h3>Element Pads</h3> +<a name="idp10126160"></a><h3>Element Pads</h3> </div> </div> <p> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-1394.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-1394.html index d09154a5ca878012984c8dcaebeb1069459b2541..ddadf186f8d2e8aef344e8d55b4f2d714f676127 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-1394.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-1394.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26023312"></a><h2>Plugin Information</h2> +<a name="idp25859984"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp19608480"></a><h2>Elements</h2> +<a name="idp25447024"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-aasink.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-aasink.html index 80cc9e8bf846aabcdc3c1f19340edf4a12d289c7..a93c293cf21acab9efb793a36cb5cf509f229c10 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-aasink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-aasink.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp22584288"></a><h2>Plugin Information</h2> +<a name="idp24665216"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24522832"></a><h2>Elements</h2> +<a name="idp23703552"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-alaw.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-alaw.html index 8c36b4d6ef887da1780cb08bf220d5756cd93fb3..97ede289537c2a8597c4cef2c5a47da8a317f26d 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-alaw.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-alaw.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp22335152"></a><h2>Plugin Information</h2> +<a name="idp14507424"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp26057520"></a><h2>Elements</h2> +<a name="idp24362816"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-alpha.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-alpha.html index c99e1fa78c419c9ce9fb4db5f79072afb6232de0..1689f1b4eb8b151e81f406a9995f7506100aa05d 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-alpha.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-alpha.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25840256"></a><h2>Plugin Information</h2> +<a name="idp26308704"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp21784080"></a><h2>Elements</h2> +<a name="idp23238192"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-alphacolor.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-alphacolor.html index f6a8b78da4d5db531f6dff379c045d71c14c5481..53ac4655423515b63b20faa15b9ce3ec28458adc 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-alphacolor.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-alphacolor.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25562720"></a><h2>Plugin Information</h2> +<a name="idp23191056"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23867264"></a><h2>Elements</h2> +<a name="idp12246192"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-apetag.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-apetag.html index 2c0948d8987768a1dba649feff162a40436c0e9e..bb77c6309a763319e94b4e25d7c6d936b616c392 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-apetag.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-apetag.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26433872"></a><h2>Plugin Information</h2> +<a name="idp10144800"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25130240"></a><h2>Elements</h2> +<a name="idp8649920"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-audiofx.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-audiofx.html index f0d3f278317cafe7986e5f9aea3abf3003a853d0..33c782bcab9a836f5d2981fab4284db034af4354 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-audiofx.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-audiofx.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp23920128"></a><h2>Plugin Information</h2> +<a name="idp26233824"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23283712"></a><h2>Elements</h2> +<a name="idp22604000"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-auparse.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-auparse.html index 9a5b0bd2d936012611421ccee1ed83ba145085fa..1d431ee8f37c0727e21920727fefaea7c549b740 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-auparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-auparse.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25517648"></a><h2>Plugin Information</h2> +<a name="idp22055248"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp26058368"></a><h2>Elements</h2> +<a name="idp23509104"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-autodetect.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-autodetect.html index df2cee8a1d05403bb72a0cf593f4707fb8162881..1146c4c41f0ffc2117ec5593c9482c882050e6a0 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-autodetect.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-autodetect.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24414128"></a><h2>Plugin Information</h2> +<a name="idp6436176"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp20669392"></a><h2>Elements</h2> +<a name="idp7540016"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-avi.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-avi.html index b76047fb8b8d41b51ac6a59be34ded8a2aedae69..b3f77580474a500cfda69bb99fa0809adc179b99 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-avi.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-avi.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25518288"></a><h2>Plugin Information</h2> +<a name="idp25202416"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp26382656"></a><h2>Elements</h2> +<a name="idp26217296"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-cacasink.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-cacasink.html index bb7094af2da2f8bd0dce8dd2a1f274dc705a5744..0db5c671bee8447ec5927b3227d4ab748c26cd2f 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-cacasink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-cacasink.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26346320"></a><h2>Plugin Information</h2> +<a name="idp23230624"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp20240480"></a><h2>Elements</h2> +<a name="idp23540288"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-cairo.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-cairo.html index eaad4d050e982931ad311c841ed50f2fd6c500f6..356a7f98112c5480cc585e35e93b4bdf30170159 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-cairo.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-cairo.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp23936544"></a><h2>Plugin Information</h2> +<a name="idp26348672"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24520512"></a><h2>Elements</h2> +<a name="idp23726176"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-cutter.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-cutter.html index 687737df2b9ceae0ba747d49bdb5f46bdbd1037a..c677d2e7ff3dd5a3ae3a5496875a2b896031bcf9 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-cutter.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-cutter.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24271488"></a><h2>Plugin Information</h2> +<a name="idp23125008"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp22744672"></a><h2>Elements</h2> +<a name="idp18945792"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-debug.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-debug.html index 8be1d77027a1c2c16eb9e0d83ddc69884853afa1..def39a8ca04643016a0340395964b7590d1ab90b 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-debug.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-debug.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp22493040"></a><h2>Plugin Information</h2> +<a name="idp26441696"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24928944"></a><h2>Elements</h2> +<a name="idp25924768"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-deinterlace.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-deinterlace.html index 1c462747376640c56a8da3fd935e33d100a93399..3bf5edd0fe40937113088421fdfd3a4a8591041f 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-deinterlace.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-deinterlace.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24287888"></a><h2>Plugin Information</h2> +<a name="idp25810224"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23148544"></a><h2>Elements</h2> +<a name="idp25470224"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-directsound.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-directsound.html index 4f5ff1d367d90232d10c232a9e49710e7738583a..be4a39a82deb1313454a3965cea9fbc632d3f996 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-directsound.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-directsound.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24304288"></a><h2>Plugin Information</h2> +<a name="idp25772720"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24356896"></a><h2>Elements</h2> +<a name="idp22049328"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-dtmf.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-dtmf.html index 1e7a1f90d3f6d84dfd0515648044c03fb992c6ce..429c6448db9572264370dbb61cf42d49ffce4354 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-dtmf.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-dtmf.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26377456"></a><h2>Plugin Information</h2> +<a name="idp25760928"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25408368"></a><h2>Elements</h2> +<a name="idp23141200"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-dv.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-dv.html index 5f1951dd95daed402cacbb5ab045f62c920785b2..2c3b8421aa49cb2ccb3188917ac396a26d9df8cf 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-dv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-dv.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24530496"></a><h2>Plugin Information</h2> +<a name="idp25800224"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23842800"></a><h2>Elements</h2> +<a name="idp22391904"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-effectv.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-effectv.html index f1024b397523406224438588e7c77af60c540466..ce28984326c6affd0a25a3fd330e4e620466287b 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-effectv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-effectv.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp21291472"></a><h2>Plugin Information</h2> +<a name="idp25789088"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24843360"></a><h2>Elements</h2> +<a name="idp25275760"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-equalizer.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-equalizer.html index 82d01ea9626647b7eec0cbc7cc251ea8e41fc011..466cefe890928ce9d673b338f3c253c6ede2bf3b 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-equalizer.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-equalizer.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26342304"></a><h2>Plugin Information</h2> +<a name="idp26376640"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23828304"></a><h2>Elements</h2> +<a name="idp26130416"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-flac.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-flac.html index 86189b61898644ed69c744a873cb57d2e892fe3b..2e6096f2e3c420a6a3c7391852db651fad8501eb 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-flac.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-flac.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25383312"></a><h2>Plugin Information</h2> +<a name="idp26259120"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp21285936"></a><h2>Elements</h2> +<a name="idp20633920"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-flv.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-flv.html index d41f7cf75f314cdd7d6956cbd470a0fa51ced353..56c9c28d8eca43dda3fe4afc695981e756844e1e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-flv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-flv.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp21893536"></a><h2>Plugin Information</h2> +<a name="idp18481856"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24905504"></a><h2>Elements</h2> +<a name="idp25844160"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-flxdec.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-flxdec.html index ff7692bbd44e3930c6e46a54debddbdc57439145..c6f0d47dc4cc9bc02f6105d8efb6e494adc7e719 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-flxdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-flxdec.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp2924272"></a><h2>Plugin Information</h2> +<a name="idp24176160"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp20412880"></a><h2>Elements</h2> +<a name="idp25252192"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-gdkpixbuf.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-gdkpixbuf.html index 42d128492c7f58dda4d4ce97eb1e5aa078175755..3a36066a51247aef823161da34dc2db1a51c1996 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-gdkpixbuf.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-gdkpixbuf.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp23507376"></a><h2>Plugin Information</h2> +<a name="idp25283184"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp22831072"></a><h2>Elements</h2> +<a name="idp24770208"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -72,7 +72,7 @@ <td>Decodes images in a video stream using GdkPixbuf</td> </tr> <tr> -<td><p><span class="term"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good/html/gst-plugins-good-plugins-gdkpixbufoverlay.html">gdkpixbufoverlay</a></span></p></td> +<td><p><span class="term">gdkpixbufoverlay</span></p></td> <td>Overlay an image onto a video stream</td> </tr> <tr> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-goom.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-goom.html index 6a65dd3001d35376f998e5a46241ac9e39c77793..3480fce117d5d2b13d86d85eb658d65b74295947 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-goom.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-goom.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25911520"></a><h2>Plugin Information</h2> +<a name="idp26197680"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp26118640"></a><h2>Elements</h2> +<a name="idp23340896"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-goom2k1.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-goom2k1.html index 8912fc5030c9dadebc944f981d0b2fb4f64a6551..babb23cdb99d60c55d54b3fca39eae017af9a35d 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-goom2k1.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-goom2k1.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25927920"></a><h2>Plugin Information</h2> +<a name="idp26618496"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24692688"></a><h2>Elements</h2> +<a name="idp24279584"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-icydemux.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-icydemux.html index e564e92a8c43c6d286b1a3b467a42aeedeb06f05..505021b0bd23311d86d9720eb819f96426d1ef68 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-icydemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-icydemux.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25865408"></a><h2>Plugin Information</h2> +<a name="idp26877248"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24474176"></a><h2>Elements</h2> +<a name="idp23912144"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-id3demux.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-id3demux.html index b871396c3deb4f9ef6cd2190ff3e357ecd7f0f98..30b8e7a48229e7208d9e1b11bdc4119ef3733ff1 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-id3demux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-id3demux.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26736768"></a><h2>Plugin Information</h2> +<a name="idp23133152"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23681664"></a><h2>Elements</h2> +<a name="idp22921056"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-imagefreeze.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-imagefreeze.html index 3ced9c33b104253e71bea4fca94f5cdc2bf39ebb..1870fa655a24a04eeea8d96bd153e289f6d3ed0b 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-imagefreeze.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-imagefreeze.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26713104"></a><h2>Plugin Information</h2> +<a name="idp24270096"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24678816"></a><h2>Elements</h2> +<a name="idp18393120"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-interleave.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-interleave.html index f02afde5fc2e09e71a4f22d0b28c10c0c4c9fa9b..5560866dafab8623510b57257ee50f05bb549ef2 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-interleave.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-interleave.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25041184"></a><h2>Plugin Information</h2> +<a name="idp26745392"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24638704"></a><h2>Elements</h2> +<a name="idp26161040"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-isomp4.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-isomp4.html index c7388fa5588767dc8065e093b00d7453475b58e3..d97712e3d778ae6f9b5179260c7c3f26f17f9aa4 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-isomp4.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-isomp4.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24262240"></a><h2>Plugin Information</h2> +<a name="idp23090208"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24907600"></a><h2>Elements</h2> +<a name="idp24577392"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-jack.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-jack.html index 7be211431bc011efb7404a5a11c6275f5d0344cb..68e150bb67f8e684bbcc823a99d60a27cb745cc6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-jack.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-jack.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp22569920"></a><h2>Plugin Information</h2> +<a name="idp23411232"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25854800"></a><h2>Elements</h2> +<a name="idp26667072"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-jpeg.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-jpeg.html index c571e70c89958e77a017e339a3a940c86ee777ee..ab2441a9a70d38138b15dbf267459990f1b58e6f 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-jpeg.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-jpeg.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26444768"></a><h2>Plugin Information</h2> +<a name="idp24816400"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23302352"></a><h2>Elements</h2> +<a name="idp24221248"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-level.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-level.html index 5f5a92c8e026b4b2d1930befba961a6d29aa79a3..9a5826367f3d72c332b2dcbb8cc812b9c0891e5d 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-level.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-level.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp13204288"></a><h2>Plugin Information</h2> +<a name="idp26767248"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25993696"></a><h2>Elements</h2> +<a name="idp24181504"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-matroska.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-matroska.html index 268d328f4bfdf9e074916db879498473ca0c4f4f..a356e8699b88a1cb676acf5694cc359b7ad35826 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-matroska.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-matroska.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp9308720"></a><h2>Plugin Information</h2> +<a name="idp27320880"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp18568672"></a><h2>Elements</h2> +<a name="idp20554736"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-monoscope.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-monoscope.html index 22b0a1e4ad3a77b9bba79c759a480be9c0d8fceb..9f2f978a65c0425c94a5e45cd44bbb5a397216f1 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-monoscope.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-monoscope.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26233696"></a><h2>Plugin Information</h2> +<a name="idp26647488"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.1.1</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -50,7 +50,7 @@ </tr> <tr> <td><p><span class="term">package</span></p></td> -<td>GStreamer Good Plug-ins git</td> +<td>GStreamer Good Plug-ins source release</td> </tr> <tr> <td><p><span class="term">origin</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp22836592"></a><h2>Elements</h2> +<a name="idp25157392"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-mulaw.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-mulaw.html index e9db6e92ab854960a1a7e1b4674f34db953ef8e7..25aebc0390efb62ccdd2a70f4d6cf599efe0c06e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-mulaw.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-mulaw.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp17919760"></a><h2>Plugin Information</h2> +<a name="idp24201424"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23872432"></a><h2>Elements</h2> +<a name="idp23675792"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-multifile.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-multifile.html index b130884e76873c71076d94b276821e8bffa53537..365ff8b6b638692703dc1aeed727ec08ca7da829 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-multifile.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-multifile.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp23291264"></a><h2>Plugin Information</h2> +<a name="idp25224080"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp22486416"></a><h2>Elements</h2> +<a name="idp26597776"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-multipart.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-multipart.html index 2f13f69a4379d495941d5573eaf181712467e813..fc0ff698b472176e76c6219eab8b62fc3437e739 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-multipart.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-multipart.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26156448"></a><h2>Plugin Information</h2> +<a name="idp25437728"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23291392"></a><h2>Elements</h2> +<a name="idp25190288"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-navigationtest.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-navigationtest.html index 880829f035413347a0773e1e87328b20cc011a78..629344ee3d39986b09bb8a525d9a4052957a6196 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-navigationtest.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-navigationtest.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24734288"></a><h2>Plugin Information</h2> +<a name="idp26610208"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24143440"></a><h2>Elements</h2> +<a name="idp22923536"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-oss4.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-oss4.html index d0dd6feb31c5e11d59efed475f3482fe6e00c7e9..c2860c6d1b8ae258d484c6969fa4152b9fd44d05 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-oss4.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-oss4.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24386096"></a><h2>Plugin Information</h2> +<a name="idp26908096"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp27016592"></a><h2>Elements</h2> +<a name="idp24316576"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-ossaudio.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-ossaudio.html index 52f9659b6c07874000578bb464055b4761462fc0..1d1a2bbcb4389e721eb931219ac14a5d76817e09 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-ossaudio.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-ossaudio.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp23526368"></a><h2>Plugin Information</h2> +<a name="idp26161760"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp27043776"></a><h2>Elements</h2> +<a name="idp26664192"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-osxaudio.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-osxaudio.html index 03ddf7abbdd402271826023b6f3d5357f3641fa8..29738eac90f5f7dafea97587f30104610b433355 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-osxaudio.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-osxaudio.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp23786304"></a><h2>Plugin Information</h2> +<a name="idp26261136"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp23285952"></a><h2>Elements</h2> +<a name="idp23476608"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-osxvideo.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-osxvideo.html index d7e47962a65c89c6df0bf54426c620e7ee1ffd6a..22aac24b880990ddd4e059beb50cfcfff660ed9e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-osxvideo.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-osxvideo.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp22393728"></a><h2>Plugin Information</h2> +<a name="idp26512480"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24998992"></a><h2>Elements</h2> +<a name="idp24735488"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-png.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-png.html index 507213795f1c2b0fbf2261d54464d80c5351aab4..50809a214732b832c8a3c9eb30ce491f937ccd1e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-png.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-png.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26138976"></a><h2>Plugin Information</h2> +<a name="idp24708720"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25082848"></a><h2>Elements</h2> +<a name="idp25795808"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-pulseaudio.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-pulseaudio.html index 53a393be1cafbe77cbe9e75255539d9f41af9600..6c1d315a1de586950f1ac4889a51ec2a97a9c660 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-pulseaudio.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-pulseaudio.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24337728"></a><h2>Plugin Information</h2> +<a name="idp26548720"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp21613648"></a><h2>Elements</h2> +<a name="idp27307952"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-replaygain.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-replaygain.html index 335e94435d8a9fa98e9f84e64c5b3f20fcaebf6e..38b4fa90e56118b32b1aa8c2e3c995bd8c4ad3c8 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-replaygain.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-replaygain.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp19282720"></a><h2>Plugin Information</h2> +<a name="idp26524880"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25417360"></a><h2>Elements</h2> +<a name="idp25629296"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-rtp.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-rtp.html index ffb7ea1c12cb2fbf2f00700c72e865de198c2889..861965142c7ed42b528b480daca9bd1511444cfe 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-rtp.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-rtp.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26065696"></a><h2>Plugin Information</h2> +<a name="idp23598624"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25427008"></a><h2>Elements</h2> +<a name="idp24186432"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-rtpmanager.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-rtpmanager.html index 3fd25d421796ebea07a31318302dceaf67f947e6..f5877deedcaea5949a1fbc1cf0a55842faa91662 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-rtpmanager.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-rtpmanager.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24278448"></a><h2>Plugin Information</h2> +<a name="idp23483840"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp26112192"></a><h2>Elements</h2> +<a name="idp26421632"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-rtsp.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-rtsp.html index 43e5bf89bb2e020c2393f0da320a4aa56749615d..93e7c33cd2e7563163acbe2bff3e0846e52b0242 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-rtsp.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-rtsp.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24916816"></a><h2>Plugin Information</h2> +<a name="idp24860880"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp26284752"></a><h2>Elements</h2> +<a name="idp27471600"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-shapewipe.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-shapewipe.html index 6e83369067ca1b0545d03acd887ad144bafb618c..57b562608be49fbd054815e2394a069abc929e2e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-shapewipe.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-shapewipe.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24205424"></a><h2>Plugin Information</h2> +<a name="idp27469376"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24257840"></a><h2>Elements</h2> +<a name="idp26103920"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-shout2send.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-shout2send.html index fc83d55e93a808c9b0ce9ff85287bad7f0c1f872..1659ad1338e0743e511366375b7c0d0eb538b8ec 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-shout2send.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-shout2send.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27479232"></a><h2>Plugin Information</h2> +<a name="idp22741328"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25409264"></a><h2>Elements</h2> +<a name="idp25559520"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-smpte.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-smpte.html index 278f9df34bca0df30474f599fcd4a2ae14ab7f25..6751573e5f478f39e06e4e5e700089553aed6d45 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-smpte.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-smpte.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp25937392"></a><h2>Plugin Information</h2> +<a name="idp25497120"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24237088"></a><h2>Elements</h2> +<a name="idp25813856"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-soup.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-soup.html index d7ac1247f1e2f2c8b38802f14532838c3d3560ee..abea7ab0580d490755ed57d47b4880c8ce008df6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-soup.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-soup.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27192768"></a><h2>Plugin Information</h2> +<a name="idp25900768"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24386880"></a><h2>Elements</h2> +<a name="idp27093472"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-spectrum.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-spectrum.html index 95092f2aafe61647f0889b61b2a5f9f8f24d5f1e..e088a4ecf745e08c9966f0d72c35975536dd8ead 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-spectrum.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-spectrum.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp11998176"></a><h2>Plugin Information</h2> +<a name="idp26800512"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp27075296"></a><h2>Elements</h2> +<a name="idp25882576"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-speex.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-speex.html index 4f638ed86f5c8beddaabd3c1f5a44663f09b5237..bd13f4768774587cc29d7701c35e043ebcf93f06 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-speex.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-speex.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26276240"></a><h2>Plugin Information</h2> +<a name="idp10265024"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp27503520"></a><h2>Elements</h2> +<a name="idp24248816"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-taglib.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-taglib.html index 8796bcdbc99e42fd03de23a0a9bd34dd04dfb50b..d889b0d1c7e21e4a5259486718d2e6b9aeb6a9a9 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-taglib.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-taglib.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp12158144"></a><h2>Plugin Information</h2> +<a name="idp25547776"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24258992"></a><h2>Elements</h2> +<a name="idp24245328"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-udp.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-udp.html index 28b2dd1c6b29a493221099522a5f7cc410bee91a..67e672b1f642ae20c429afc490875d10e14cb812 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-udp.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-udp.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp24441392"></a><h2>Plugin Information</h2> +<a name="idp27457072"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25453952"></a><h2>Elements</h2> +<a name="idp26164192"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-video4linux2.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-video4linux2.html index 9ed51a6b497fb7bccf062a7170ee686b9f545156..0c5279ec1bcf5c607a27736b1df1f827825d436f 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-video4linux2.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-video4linux2.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27101824"></a><h2>Plugin Information</h2> +<a name="idp27454000"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp26310432"></a><h2>Elements</h2> +<a name="idp27437280"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-videobox.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-videobox.html index 66b55b46767bdc0b9ea2f58a85245dc8520cd414..0dd612d3de928869b04930481a5444a0b4e9892c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-videobox.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-videobox.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27347488"></a><h2>Plugin Information</h2> +<a name="idp27843488"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp26737856"></a><h2>Elements</h2> +<a name="idp26229056"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-videocrop.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-videocrop.html index 193ccdc9ad0aab6cb332890812da2bd3eadf0b14..a350e5fda4c13bc35be7cda7766516e5e230b0fb 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-videocrop.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-videocrop.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26208464"></a><h2>Plugin Information</h2> +<a name="idp24646064"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp22403024"></a><h2>Elements</h2> +<a name="idp27001648"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-videofilter.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-videofilter.html index f838f59744c281363d25a9dee31390b7a792dc8e..fe122ef6c8762c58381c12d2bed2bfa7d9222c25 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-videofilter.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-videofilter.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27507216"></a><h2>Plugin Information</h2> +<a name="idp26563472"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp26738368"></a><h2>Elements</h2> +<a name="idp26158368"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-videomixer.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-videomixer.html index c7d9cbb34480ccdd37da43cb33138eaa214d310f..3fbe4e899f6e1b6c235f1f254c98b8b204d024ce 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-videomixer.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-videomixer.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27615024"></a><h2>Plugin Information</h2> +<a name="idp27901648"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25496656"></a><h2>Elements</h2> +<a name="idp22088640"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-vpx.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-vpx.html index e14f827e9af19b82e69dece6b08640119e9837c2..c451652ffea9ec888853a0fe57f85895b6aefc62 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-vpx.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-vpx.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26293072"></a><h2>Plugin Information</h2> +<a name="idp14512032"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25853392"></a><h2>Elements</h2> +<a name="idp27030608"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-waveform.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-waveform.html index b11c9e60cf9cae415ed7d4c61333c297a11ae821..b034e687a5a3ab846a7342e4f2be1baa84e43f52 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-waveform.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-waveform.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27591808"></a><h2>Plugin Information</h2> +<a name="idp27861744"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24405152"></a><h2>Elements</h2> +<a name="idp26202848"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-wavenc.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-wavenc.html index 8467a8dc78f211f3c8fc55e7162eed55c2dc89f7..6909692879e29d4a7e32240ebcfbcbb7e3fe0940 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-wavenc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-wavenc.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26564576"></a><h2>Plugin Information</h2> +<a name="idp27497088"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24911008"></a><h2>Elements</h2> +<a name="idp27096640"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-wavpack.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-wavpack.html index a39a7362741ccfaf530c620ecf7000e8208f8b02..3abb5bdad5fb07c0e512ad2f1fa8c5a61998f924 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-wavpack.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-wavpack.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27371120"></a><h2>Plugin Information</h2> +<a name="idp26152896"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25916176"></a><h2>Elements</h2> +<a name="idp23164752"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-wavparse.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-wavparse.html index a589727de449aa4ce1d3b055a8e40f46c41ac08b..831a70a583c18998470b3e13f4a7b39e911172c1 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-wavparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-wavparse.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27064656"></a><h2>Plugin Information</h2> +<a name="idp27136784"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp25485872"></a><h2>Elements</h2> +<a name="idp23567008"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-ximagesrc.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-ximagesrc.html index 82d1f0c1549735e4883132e3b50d542964f7484d..dcae86f1e3a3d68d5519cb4a4f0ea33c80c6597f 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-ximagesrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-ximagesrc.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp26076992"></a><h2>Plugin Information</h2> +<a name="idp27888624"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp24911136"></a><h2>Elements</h2> +<a name="idp25910144"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-plugin-y4menc.html b/docs/plugins/html/gst-plugins-good-plugins-plugin-y4menc.html index ae39fe583ee95d89069842120e3cc47ca3f7efde..dafe2f5b7c4821bb2fdfcde73aa693b1fbcfbfc3 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-plugin-y4menc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-plugin-y4menc.html @@ -29,7 +29,7 @@ <td valign="top" align="right"></td> </tr></table></div> <div class="refsect1"> -<a name="idp27037024"></a><h2>Plugin Information</h2> +<a name="idp25725456"></a><h2>Plugin Information</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -42,7 +42,7 @@ </tr> <tr> <td><p><span class="term">version</span></p></td> -<td>1.1.2</td> +<td>1.1.3</td> </tr> <tr> <td><p><span class="term">run-time license</span></p></td> @@ -60,7 +60,7 @@ </table></div> </div> <div class="refsect1"> -<a name="idp27034192"></a><h2>Elements</h2> +<a name="idp26770704"></a><h2>Elements</h2> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-pngdec.html b/docs/plugins/html/gst-plugins-good-plugins-pngdec.html index e71b5de3cddd2ee3ac51fc9db74505c39d93794d..895a7714020134a9f3f3b8d2ec53c369a26ceaf9 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-pngdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-pngdec.html @@ -58,7 +58,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13556896"></a><h3>Element Information</h3> +<a name="idp13838544"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -84,7 +84,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp8619616"></a><h3>Element Pads</h3> +<a name="idp9671088"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-pngenc.html b/docs/plugins/html/gst-plugins-good-plugins-pngenc.html index 8657712a2ae76e7985553c3b9a197fb9f28da542..cd95f1ea73b9d024e95bf12462243952154c2074 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-pngenc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-pngenc.html @@ -75,7 +75,7 @@ GstPngEnc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp16530336"></a><h3>Element Information</h3> +<a name="idp13239744"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -101,7 +101,7 @@ GstPngEnc implements </div> <hr> <div class="refsect2"> -<a name="idp15946880"></a><h3>Element Pads</h3> +<a name="idp13830192"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-progressreport.html b/docs/plugins/html/gst-plugins-good-plugins-progressreport.html index 3eb43c3bc05ba1882701995bcc8c42fdcaef6356..1cd9c0baa3204c039854a3c59eddab2f29299f18 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-progressreport.html +++ b/docs/plugins/html/gst-plugins-good-plugins-progressreport.html @@ -104,7 +104,7 @@ a whole). <p> </p> <div class="refsect2"> -<a name="idp14892784"></a><h3>Example launch line</h3> +<a name="idp9840784"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -133,7 +133,7 @@ a whole). <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13902208"></a><h3>Element Information</h3> +<a name="idp17357808"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -159,7 +159,7 @@ a whole). </div> <hr> <div class="refsect2"> -<a name="idp12412560"></a><h3>Element Pads</h3> +<a name="idp17995904"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-pulsesink.html b/docs/plugins/html/gst-plugins-good-plugins-pulsesink.html index 66aecbcc453b4f1a772613155cf0aa379ee5ce2a..8215531a0b2137a0d32bcb5eac2136d6db4ee964 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-pulsesink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-pulsesink.html @@ -82,7 +82,7 @@ GstPulseSink implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5958720"></a><h3>Element Information</h3> +<a name="idp17560496"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -108,7 +108,7 @@ GstPulseSink implements </div> <hr> <div class="refsect2"> -<a name="idp10975536"></a><h3>Element Pads</h3> +<a name="idp15414768"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -133,11 +133,11 @@ GstPulseSink implements </tr> <tr> <td><p><span class="term"></span></p></td> -<td> audio/x-alaw, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]</td> +<td> audio/x-alaw, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]</td> </tr> <tr> <td><p><span class="term"></span></p></td> -<td> audio/x-mulaw, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]</td> +<td> audio/x-mulaw, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]</td> </tr> <tr> <td><p><span class="term"></span></p></td> @@ -226,7 +226,7 @@ GstPulseSink implements <a name="GstPulseSink--client-name"></a><h3>The <code class="literal">"client-name"</code> property</h3> <pre class="programlisting"> "client-name" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write</pre> <p>The PulseAudio client name to use.</p> -<p>Default value: "gst-plugins-good-plugins-scan"</p> +<p>Default value: "lt-gst-plugins-good-plugins-scan"</p> </div> </div> </div> diff --git a/docs/plugins/html/gst-plugins-good-plugins-pulsesrc.html b/docs/plugins/html/gst-plugins-good-plugins-pulsesrc.html index 3c3897d9bb26f1802ad8233e5a8ed90f5a4060de..fb18e7738abcf15714ab4afe2491aaf02da55075 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-pulsesrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-pulsesrc.html @@ -85,7 +85,7 @@ GstPulseSrc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp11232992"></a><h3>Element Information</h3> +<a name="idp16265712"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -111,7 +111,7 @@ GstPulseSrc implements </div> <hr> <div class="refsect2"> -<a name="idp15340320"></a><h3>Element Pads</h3> +<a name="idp17502160"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -220,7 +220,7 @@ GstPulseSrc implements <a name="GstPulseSrc--client-name"></a><h3>The <code class="literal">"client-name"</code> property</h3> <pre class="programlisting"> "client-name" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gchar"><span class="type">gchar</span></a>* : Read / Write</pre> <p>The PulseAudio client_name_to_use.</p> -<p>Default value: "gst-plugins-good-plugins-scan"</p> +<p>Default value: "lt-gst-plugins-good-plugins-scan"</p> </div> </div> </div> diff --git a/docs/plugins/html/gst-plugins-good-plugins-qtdemux.html b/docs/plugins/html/gst-plugins-good-plugins-qtdemux.html index db285cbaee59cf87bb52ec3484b9bdd4790587d3..9e875c844d20c72be16e136b2e1d4aba725326fc 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-qtdemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-qtdemux.html @@ -72,7 +72,7 @@ capabilities of the upstream elements. <p> </p> <div class="refsect2"> -<a name="idp13989168"></a><h3>Example launch line</h3> +<a name="idp11034640"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -96,7 +96,7 @@ Last reviewed on 2006-12-29 (0.10.5) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp17079568"></a><h3>Element Information</h3> +<a name="idp15752528"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -122,7 +122,7 @@ Last reviewed on 2006-12-29 (0.10.5) </div> <hr> <div class="refsect2"> -<a name="idp17967088"></a><h3>Element Pads</h3> +<a name="idp16393680"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-qtmoovrecover.html b/docs/plugins/html/gst-plugins-good-plugins-qtmoovrecover.html index 07c5977f91759559ee6a5562a0be2a6c5a1aaa91..5ad31cb3357fdb314134bc89fdf902f6ab677fc2 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-qtmoovrecover.html +++ b/docs/plugins/html/gst-plugins-good-plugins-qtmoovrecover.html @@ -81,7 +81,7 @@ GstQTMoovRecover implements <p> </p> <div class="refsect2"> -<a name="idp13633488"></a><h3>Example pipelines</h3> +<a name="idp14630352"></a><h3>Example pipelines</h3> <p> This element recovers quicktime files created with qtmux using the moov recovery feature. @@ -102,7 +102,7 @@ Documentation last reviewed on 2011-04-21 <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp16693408"></a><h3>Element Information</h3> +<a name="idp14945360"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -128,7 +128,7 @@ Documentation last reviewed on 2011-04-21 </div> <hr> <div class="refsect2"> -<a name="idp11609568"></a><h3>Element Pads</h3> +<a name="idp16553664"></a><h3>Element Pads</h3> </div> </div> <p> diff --git a/docs/plugins/html/gst-plugins-good-plugins-qtmux.html b/docs/plugins/html/gst-plugins-good-plugins-qtmux.html index daa2a4ce7a6122ad73e6cb6caed31ebcaced6656..713febc6a8fc0efa7c19eaea12a7a1dcd7ef8cce 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-qtmux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-qtmux.html @@ -120,7 +120,7 @@ index metadata (at the end of file). <p> </p> <div class="refsect2"> -<a name="idp15206944"></a><h3>Example pipelines</h3> +<a name="idp14707760"></a><h3>Example pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -142,7 +142,7 @@ Last reviewed on 2010-12-03 <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14124592"></a><h3>Element Information</h3> +<a name="idp10706192"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -168,7 +168,7 @@ Last reviewed on 2010-12-03 </div> <hr> <div class="refsect2"> -<a name="idp17541040"></a><h3>Element Pads</h3> +<a name="idp15020240"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-quarktv.html b/docs/plugins/html/gst-plugins-good-plugins-quarktv.html index 16f5554f68f5bccc89348adc7537bcccdf61673e..820e60ce120c442fbd0d63067f5b60ff90484ece 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-quarktv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-quarktv.html @@ -72,7 +72,7 @@ of the video along each line. <p> </p> <div class="refsect2"> -<a name="idp15943808"></a><h3>Example launch line</h3> +<a name="idp15445472"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -90,7 +90,7 @@ of the video along each line. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp2854192"></a><h3>Element Information</h3> +<a name="idp8746064"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -116,7 +116,7 @@ of the video along each line. </div> <hr> <div class="refsect2"> -<a name="idp14819328"></a><h3>Element Pads</h3> +<a name="idp15104272"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-radioactv.html b/docs/plugins/html/gst-plugins-good-plugins-radioactv.html index 347356bf4f7e6abd22a004f3fa61c419e9880a3e..0b9d15167b5fdb1bb72e1bfc11fe330e27498992 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-radioactv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-radioactv.html @@ -83,7 +83,7 @@ previous frame displayed. The effect of strobe2 is stronger than strobe1. <p> </p> <div class="refsect2"> -<a name="idp16174128"></a><h3>Example launch line</h3> +<a name="idp19119904"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -101,7 +101,7 @@ previous frame displayed. The effect of strobe2 is stronger than strobe1. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp15350720"></a><h3>Element Information</h3> +<a name="idp9299584"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -127,7 +127,7 @@ previous frame displayed. The effect of strobe2 is stronger than strobe1. </div> <hr> <div class="refsect2"> -<a name="idp15266832"></a><h3>Element Pads</h3> +<a name="idp17763520"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-revtv.html b/docs/plugins/html/gst-plugins-good-plugins-revtv.html index 81de59c0c99ccdd7cd4712a9fb9a86e992d183ba..74534df0a6b64482d2bd0561d1f729d6dae6b94b 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-revtv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-revtv.html @@ -69,7 +69,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp15351008"></a><h3>Element Information</h3> +<a name="idp17971680"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -95,7 +95,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp13992896"></a><h3>Element Pads</h3> +<a name="idp14027136"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rganalysis.html b/docs/plugins/html/gst-plugins-good-plugins-rganalysis.html index 88c8debd69113c93c928eea796cae419eeb41b61..8c0a98cf0f694f66e0e658827164dbb3399c608e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rganalysis.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rganalysis.html @@ -90,7 +90,7 @@ an album, not just the last one. <p> </p> <div class="refsect2"> -<a name="idp13417664"></a><h3>Example launch lines</h3> +<a name="idp16257424"></a><h3>Example launch lines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -138,7 +138,7 @@ property documentation for more information. </p> <hr> <div class="refsect2"> -<a name="idp17562416"></a><h3>Acknowledgements</h3> +<a name="idp15399744"></a><h3>Acknowledgements</h3> <p> This element is based on code used in the <a class="ulink" href="http://sjeng.org/vorbisgain.html" target="_top">vorbisgain</a> program and many others. The relevant parts are copyrighted by David Robinson, Glen Sawyer @@ -150,7 +150,7 @@ and Frank Klemm. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp17435440"></a><h3>Element Information</h3> +<a name="idp17658128"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -176,7 +176,7 @@ and Frank Klemm. </div> <hr> <div class="refsect2"> -<a name="idp16218992"></a><h3>Element Pads</h3> +<a name="idp19113808"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rglimiter.html b/docs/plugins/html/gst-plugins-good-plugins-rglimiter.html index cde19ccb1e5ab88550ebadf5461e73b2000dc32a..c58f877af7815693a7b440ffffdb81d78386316b 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rglimiter.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rglimiter.html @@ -71,7 +71,7 @@ threshold of -6 dB. This type of filter is mentioned in the proposed <a class=" <p> </p> <div class="refsect2"> -<a name="idp17450096"></a><h3>Example launch line</h3> +<a name="idp14009856"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -93,7 +93,7 @@ Playback of a file <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp8747936"></a><h3>Element Information</h3> +<a name="idp16277152"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -119,7 +119,7 @@ Playback of a file </div> <hr> <div class="refsect2"> -<a name="idp18898784"></a><h3>Element Pads</h3> +<a name="idp15866256"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rgvolume.html b/docs/plugins/html/gst-plugins-good-plugins-rgvolume.html index 599cba8792f7ded3b05baecbb72b51991ecfe882..2af777c19bd22e398ac8e05521b94f99f04afc39 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rgvolume.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rgvolume.html @@ -104,7 +104,7 @@ element applies -6 dB hard limiting as mentioned in the ReplayGain standard. <p> </p> <div class="refsect2"> -<a name="idp19002800"></a><h3>Example launch line</h3> +<a name="idp13112720"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -124,7 +124,7 @@ element applies -6 dB hard limiting as mentioned in the ReplayGain standard. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp17815248"></a><h3>Element Information</h3> +<a name="idp17968576"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -150,7 +150,7 @@ element applies -6 dB hard limiting as mentioned in the ReplayGain standard. </div> <hr> <div class="refsect2"> -<a name="idp14617808"></a><h3>Element Pads</h3> +<a name="idp14656864"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rippletv.html b/docs/plugins/html/gst-plugins-good-plugins-rippletv.html index 550e51e516f744b3278ba39f600a379f3e9af9b3..83cfb64e863108a617273062bac2bc1c7149b2df 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rippletv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rippletv.html @@ -72,7 +72,7 @@ by motion or random rain drops. <p> </p> <div class="refsect2"> -<a name="idp18308720"></a><h3>Example launch line</h3> +<a name="idp17710736"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -90,7 +90,7 @@ by motion or random rain drops. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14880432"></a><h3>Element Information</h3> +<a name="idp6396880"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -116,7 +116,7 @@ by motion or random rain drops. </div> <hr> <div class="refsect2"> -<a name="idp17911536"></a><h3>Element Pads</h3> +<a name="idp16630976"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpL16depay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpL16depay.html index dde7fbbaf27e43fac146f8d08d523736ad52b09f..d875166625c524026d5cc77467ef8ac5d3d8fe56 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpL16depay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpL16depay.html @@ -62,7 +62,7 @@ For detailed information see: http://www.rfc-editor.org/rfc/rfc3551.txt <p> </p> <div class="refsect2"> -<a name="idp16065872"></a><h3>Example pipeline</h3> +<a name="idp18776976"></a><h3>Example pipeline</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -84,7 +84,7 @@ Last reviewed on 2013-04-25 (1.1.0) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp16529344"></a><h3>Element Information</h3> +<a name="idp13813792"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -110,7 +110,7 @@ Last reviewed on 2013-04-25 (1.1.0) </div> <hr> <div class="refsect2"> -<a name="idp13216880"></a><h3>Element Pads</h3> +<a name="idp16619072"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpL16pay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpL16pay.html index 5dd15c7947be2094836d2a7b6d4d6fa665af7333..fdfd3e20948b02e018d7d5bf274458f289bfe520 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpL16pay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpL16pay.html @@ -63,7 +63,7 @@ For detailed information see: http://www.rfc-editor.org/rfc/rfc3551.txt <p> </p> <div class="refsect2"> -<a name="idp17896736"></a><h3>Example pipeline</h3> +<a name="idp18591584"></a><h3>Example pipeline</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -85,7 +85,7 @@ Last reviewed on 2013-04-25 (1.1.0) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp17547984"></a><h3>Element Information</h3> +<a name="idp17616512"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -111,7 +111,7 @@ Last reviewed on 2013-04-25 (1.1.0) </div> <hr> <div class="refsect2"> -<a name="idp13373584"></a><h3>Element Pads</h3> +<a name="idp10978000"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpac3depay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpac3depay.html index cba4d0e323e369101fc2fc44bb9a1e06af6c60ec..c7ba043aead713dc11cb2fd3984696a4317da7a8 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpac3depay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpac3depay.html @@ -62,7 +62,7 @@ For detailed information see: http://www.rfc-editor.org/rfc/rfc4184.txt <p> </p> <div class="refsect2"> -<a name="idp12935200"></a><h3>Example pipeline</h3> +<a name="idp19102912"></a><h3>Example pipeline</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -84,7 +84,7 @@ Last reviewed on 2013-04-25 (1.1.0) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp17437136"></a><h3>Element Information</h3> +<a name="idp16948928"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -110,7 +110,7 @@ Last reviewed on 2013-04-25 (1.1.0) </div> <hr> <div class="refsect2"> -<a name="idp16239920"></a><h3>Element Pads</h3> +<a name="idp14404848"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpac3pay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpac3pay.html index 0f78cec9320945afe5a4b5f1fb5e6f360aa93419..7ee0a588d895d1ae9411c7901db4ce4a2b5f1f06 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpac3pay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpac3pay.html @@ -62,7 +62,7 @@ For detailed information see: http://www.rfc-editor.org/rfc/rfc4184.txt <p> </p> <div class="refsect2"> -<a name="idp13604224"></a><h3>Example pipeline</h3> +<a name="idp17839296"></a><h3>Example pipeline</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -84,7 +84,7 @@ Last reviewed on 2013-04-25 (1.1.0) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp18588384"></a><h3>Element Information</h3> +<a name="idp17706992"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -110,7 +110,7 @@ Last reviewed on 2013-04-25 (1.1.0) </div> <hr> <div class="refsect2"> -<a name="idp2044304"></a><h3>Element Pads</h3> +<a name="idp12760128"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpamrdepay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpamrdepay.html index fb4f9b4aa683716f2f56a97007b95d2a08815b78..c84a040ff23330c2ed55bfd9ea1dd58a6c8a0adf 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpamrdepay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpamrdepay.html @@ -62,7 +62,7 @@ For detailed information see: http://www.rfc-editor.org/rfc/rfc3267.txt <p> </p> <div class="refsect2"> -<a name="idp15313200"></a><h3>Example pipeline</h3> +<a name="idp17936544"></a><h3>Example pipeline</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -84,7 +84,7 @@ Last reviewed on 2013-04-25 (1.1.0) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14843760"></a><h3>Element Information</h3> +<a name="idp17734032"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -110,7 +110,7 @@ Last reviewed on 2013-04-25 (1.1.0) </div> <hr> <div class="refsect2"> -<a name="idp19151408"></a><h3>Element Pads</h3> +<a name="idp18103008"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpamrpay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpamrpay.html index 4878e2ba0f42b5588c7f51752062d382f57a1637..45b0cc3c5b28307d1ee2e0e15e8bb91f07fd747d 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpamrpay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpamrpay.html @@ -62,7 +62,7 @@ For detailed information see: http://www.rfc-editor.org/rfc/rfc3267.txt <p> </p> <div class="refsect2"> -<a name="idp14411824"></a><h3>Example pipeline</h3> +<a name="idp16474080"></a><h3>Example pipeline</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -84,7 +84,7 @@ Last reviewed on 2013-04-25 (1.1.0) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp16919760"></a><h3>Element Information</h3> +<a name="idp18410512"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -110,7 +110,7 @@ Last reviewed on 2013-04-25 (1.1.0) </div> <hr> <div class="refsect2"> -<a name="idp16384240"></a><h3>Element Pads</h3> +<a name="idp17521424"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpbin.html b/docs/plugins/html/gst-plugins-good-plugins-rtpbin.html index ac1d7ee3c3e8dbbf3eca5f35d531cbe41db35334..aab5cd11ed2a358e865f24c2917c77af6c387266 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpbin.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpbin.html @@ -79,6 +79,7 @@ GstRtpBin implements "<a class="link" href="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--rtcp-sync" title='The "rtcp-sync" property'>rtcp-sync</a>" <span class="type">GstRTCPSync</span> : Read / Write "<a class="link" href="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--rtcp-sync-interval" title='The "rtcp-sync-interval" property'>rtcp-sync-interval</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#guint"><span class="type">guint</span></a> : Read / Write "<a class="link" href="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--drop-on-latency" title='The "drop-on-latency" property'>drop-on-latency</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write + "<a class="link" href="gst-plugins-good-plugins-rtpbin.html#GstRtpBin--do-sync-event" title='The "do-sync-event" property'>do-sync-event</a>" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write </pre> </div> <div class="refsect1"> @@ -156,7 +157,7 @@ internal source and other sources. <p> </p> <div class="refsect2"> -<a name="idp20609360"></a><h3>Example pipelines</h3> +<a name="idp19660352"></a><h3>Example pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -253,7 +254,7 @@ Last reviewed on 2007-08-30 (0.10.6) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp20616976"></a><h3>Element Information</h3> +<a name="idp19667968"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -279,7 +280,7 @@ Last reviewed on 2007-08-30 (0.10.6) </div> <hr> <div class="refsect2"> -<a name="idp20624432"></a><h3>Element Pads</h3> +<a name="idp19675424"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -515,6 +516,13 @@ Last reviewed on 2007-08-30 (0.10.6) <p>Tells the jitterbuffer to never exceed the given latency in size.</p> <p>Default value: FALSE</p> </div> +<hr> +<div class="refsect2"> +<a name="GstRtpBin--do-sync-event"></a><h3>The <code class="literal">"do-sync-event"</code> property</h3> +<pre class="programlisting"> "do-sync-event" <a href="http://library.gnome.org/devel/glib/unstable/glib-Basic-Types.html#gboolean"><span class="type">gboolean</span></a> : Read / Write</pre> +<p>Send event downstream when a stream is synchronized to the sender.</p> +<p>Default value: FALSE</p> +</div> </div> <div class="refsect1"> <a name="gst-plugins-good-plugins-rtpbin.signal-details"></a><h2>Signal Details</h2> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpbvdepay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpbvdepay.html index 03e476550184b22c97ba491485cb5c8f194632b5..e907f2672750eca203b2db3214550a5e9d5248da 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpbvdepay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpbvdepay.html @@ -51,7 +51,7 @@ Last reviewed on 2013-04-25 (1.1.0) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13216624"></a><h3>Element Information</h3> +<a name="idp17388992"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -77,7 +77,7 @@ Last reviewed on 2013-04-25 (1.1.0) </div> <hr> <div class="refsect2"> -<a name="idp18808064"></a><h3>Element Pads</h3> +<a name="idp17617728"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpbvpay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpbvpay.html index 2e5af86e799bd162acdfe83bd5c7f857f50f93b6..0eb816a2a922fc8a9cf9201763b085fa4e7c6ffb 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpbvpay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpbvpay.html @@ -51,7 +51,7 @@ Last reviewed on 2013-04-25 (1.1.0) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp18820528"></a><h3>Element Information</h3> +<a name="idp18876032"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -77,7 +77,7 @@ Last reviewed on 2013-04-25 (1.1.0) </div> <hr> <div class="refsect2"> -<a name="idp13365888"></a><h3>Element Pads</h3> +<a name="idp10876752"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpdec.html b/docs/plugins/html/gst-plugins-good-plugins-rtpdec.html index 2271c37468a5d7de578c92ef2135d1875b36782b..dec9939af1b8bd0e5bf9928ebd7bd8386712e1d6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpdec.html @@ -87,7 +87,7 @@ Last reviewed on 2006-06-20 (0.10.4) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp12935072"></a><h3>Element Information</h3> +<a name="idp18373456"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -113,7 +113,7 @@ Last reviewed on 2006-06-20 (0.10.4) </div> <hr> <div class="refsect2"> -<a name="idp14688224"></a><h3>Element Pads</h3> +<a name="idp15381312"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpdtmfmux.html b/docs/plugins/html/gst-plugins-good-plugins-rtpdtmfmux.html index 601e5c54b44f997bc134e7bda36fa950df49a0c1..139ba9f331242ca1c3c78c0efb29201b997ff673 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpdtmfmux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpdtmfmux.html @@ -69,7 +69,7 @@ DTMF signal can replace the recorded audio while the tone is being sent. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp18793952"></a><h3>Element Information</h3> +<a name="idp18959024"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -95,7 +95,7 @@ DTMF signal can replace the recorded audio while the tone is being sent. </div> <hr> <div class="refsect2"> -<a name="idp15822704"></a><h3>Element Pads</h3> +<a name="idp10355584"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpdtmfsrc.html b/docs/plugins/html/gst-plugins-good-plugins-rtpdtmfsrc.html index 8d19e532bae8abc1a72c4176a83759f2e9bbb9a2..c05e46b04793d59dcd740fbf2e5a3bed6807d936 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpdtmfsrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpdtmfsrc.html @@ -168,7 +168,7 @@ READY state, then a "dtmf-event-dropped" message is posted on the <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp18258736"></a><h3>Element Information</h3> +<a name="idp19986336"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -194,7 +194,7 @@ READY state, then a "dtmf-event-dropped" message is posted on the </div> <hr> <div class="refsect2"> -<a name="idp15822960"></a><h3>Element Pads</h3> +<a name="idp20632288"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpj2kpay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpj2kpay.html index dd78c6c2283d1212f4c156f95774ca069fb46eb6..f4f2fd0e33c2915fdb4198cbe8f095819383046e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpj2kpay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpj2kpay.html @@ -75,7 +75,7 @@ codestream. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp14631712"></a><h3>Element Information</h3> +<a name="idp14328288"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -101,7 +101,7 @@ codestream. </div> <hr> <div class="refsect2"> -<a name="idp20087776"></a><h3>Element Pads</h3> +<a name="idp20176560"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpjitterbuffer.html b/docs/plugins/html/gst-plugins-good-plugins-rtpjitterbuffer.html index 70a3926099ff4bf1f1cd27c7b5a94ffef925b563..d433e9b9b7c01068eb64709ae91acbed3a4ad08c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpjitterbuffer.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpjitterbuffer.html @@ -82,7 +82,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp19576432"></a><h3>Element Information</h3> +<a name="idp20400000"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -108,7 +108,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp19638416"></a><h3>Element Pads</h3> +<a name="idp17976864"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpjpegpay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpjpegpay.html index cef8b45f6dc907a398a0d02780879f6ad479953f..55341efb90966fd13d8b97771211459673bae984 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpjpegpay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpjpegpay.html @@ -80,7 +80,7 @@ The payloader assumes that correct width and height is found in the caps. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp19904880"></a><h3>Element Information</h3> +<a name="idp14752912"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -106,7 +106,7 @@ The payloader assumes that correct width and height is found in the caps. </div> <hr> <div class="refsect2"> -<a name="idp12353120"></a><h3>Element Pads</h3> +<a name="idp19101808"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpmux.html b/docs/plugins/html/gst-plugins-good-plugins-rtpmux.html index fe176c9ce097635e61ae1d06805f3a78e5338689..eb172285bb96abd78e7f54bb422be7cab0948103 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpmux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpmux.html @@ -73,7 +73,7 @@ muxes into a single stream with a single SSRC. <p> </p> <div class="refsect2"> -<a name="idp16057568"></a><h3>Example pipelines</h3> +<a name="idp17947456"></a><h3>Example pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -107,7 +107,7 @@ Last reviewed on 2010-09-30 (0.10.21) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp20164288"></a><h3>Element Information</h3> +<a name="idp18114512"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -133,7 +133,7 @@ Last reviewed on 2010-09-30 (0.10.21) </div> <hr> <div class="refsect2"> -<a name="idp14784768"></a><h3>Element Pads</h3> +<a name="idp18151664"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpptdemux.html b/docs/plugins/html/gst-plugins-good-plugins-rtpptdemux.html index 04296620c77286b2304e86b795a6726b3f10fa28..a09393744c91a373fe0c0dfa17f8891c2985011e 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpptdemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpptdemux.html @@ -68,7 +68,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp18704016"></a><h3>Element Information</h3> +<a name="idp14180896"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -94,7 +94,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp16942048"></a><h3>Element Pads</h3> +<a name="idp17901792"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpsbcpay.html b/docs/plugins/html/gst-plugins-good-plugins-rtpsbcpay.html index e5ff1117ece18e016ccc1acc68fa00cd58517b8d..160d4d4acddcca6a2913e0a7b3b2d3fe997841ab 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpsbcpay.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpsbcpay.html @@ -66,7 +66,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp20126432"></a><h3>Element Information</h3> +<a name="idp20237344"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -92,7 +92,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp15466496"></a><h3>Element Pads</h3> +<a name="idp16984944"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpsession.html b/docs/plugins/html/gst-plugins-good-plugins-rtpsession.html index e843158f3e7d154e389d4238c2eba10399ec3a5b..ce787d8ffcd4087bd1a67f0f381abe8914a54471 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpsession.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpsession.html @@ -94,7 +94,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp19928160"></a><h3>Element Information</h3> +<a name="idp18169504"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -120,7 +120,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp17619760"></a><h3>Element Pads</h3> +<a name="idp20688144"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtpssrcdemux.html b/docs/plugins/html/gst-plugins-good-plugins-rtpssrcdemux.html index 78f4a530fa57e4104d55414cbf3a221cb3af7ea2..48a86748ea76903f18a4932cc3c74a0f45686bf6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtpssrcdemux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtpssrcdemux.html @@ -67,7 +67,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp20646592"></a><h3>Element Information</h3> +<a name="idp15449616"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -93,7 +93,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp5489984"></a><h3>Element Pads</h3> +<a name="idp17080976"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-rtspsrc.html b/docs/plugins/html/gst-plugins-good-plugins-rtspsrc.html index cce478cd6f7ce3632d7759d9c9efdec4d61a9671..3e9f03d80db366f8415a0bdb4bba29bc5385c9cc 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-rtspsrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-rtspsrc.html @@ -138,7 +138,7 @@ PLAYING state. <p> </p> <div class="refsect2"> -<a name="idp20040016"></a><h3>Example launch line</h3> +<a name="idp18139184"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -160,7 +160,7 @@ Last reviewed on 2006-08-18 (0.10.5) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp20069504"></a><h3>Element Information</h3> +<a name="idp18142048"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -186,7 +186,7 @@ Last reviewed on 2006-08-18 (0.10.5) </div> <hr> <div class="refsect2"> -<a name="idp20207648"></a><h3>Element Pads</h3> +<a name="idp18682944"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-sbcparse.html b/docs/plugins/html/gst-plugins-good-plugins-sbcparse.html index 0c8909f50ac65e9b6b546fb34abcf758c7039c3a..cfda381838b6868cc4b19d34d4f122ed2fa9a597 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-sbcparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-sbcparse.html @@ -62,7 +62,7 @@ frames and timestamp them properly. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp21845472"></a><h3>Element Information</h3> +<a name="idp19158912"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -88,7 +88,7 @@ frames and timestamp them properly. </div> <hr> <div class="refsect2"> -<a name="idp5823488"></a><h3>Element Pads</h3> +<a name="idp19324848"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-scaletempo.html b/docs/plugins/html/gst-plugins-good-plugins-scaletempo.html index d46ab8020bfb5753b29d1929da8beea188d19534..8c2dfa9452b28c501961ca55a81a7a8decc73a23 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-scaletempo.html +++ b/docs/plugins/html/gst-plugins-good-plugins-scaletempo.html @@ -77,7 +77,7 @@ Use Sceletempo to apply playback rates without the chipmunk effect. <p> </p> <div class="refsect2"> -<a name="idp10147952"></a><h3>Example pipelines</h3> +<a name="idp20732640"></a><h3>Example pipelines</h3> <p> </p> <div class="informalexample"> @@ -135,7 +135,7 @@ the algoritm looks. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp18367216"></a><h3>Element Information</h3> +<a name="idp19569168"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -161,7 +161,7 @@ the algoritm looks. </div> <hr> <div class="refsect2"> -<a name="idp12706064"></a><h3>Element Pads</h3> +<a name="idp14956896"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-shagadelictv.html b/docs/plugins/html/gst-plugins-good-plugins-shagadelictv.html index 3dbc6dbe076e59bbf0a489bd800d959f3ef36954..92bcdc30e9ce3c16dc4bc7b589057ed23e0e7808 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-shagadelictv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-shagadelictv.html @@ -62,7 +62,7 @@ Oh behave, ShagedelicTV makes images shagadelic! <p> </p> <div class="refsect2"> -<a name="idp12809520"></a><h3>Example launch line</h3> +<a name="idp16318832"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -80,7 +80,7 @@ Oh behave, ShagedelicTV makes images shagadelic! <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp15318576"></a><h3>Element Information</h3> +<a name="idp19340448"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -106,7 +106,7 @@ Oh behave, ShagedelicTV makes images shagadelic! </div> <hr> <div class="refsect2"> -<a name="idp16711568"></a><h3>Element Pads</h3> +<a name="idp22237504"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-shapewipe.html b/docs/plugins/html/gst-plugins-good-plugins-shapewipe.html index 49b79e9b20d30d2aae562400233800f070926da2..27c9416271d05143a23dd9082b4e8387f9b6b6dc 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-shapewipe.html +++ b/docs/plugins/html/gst-plugins-good-plugins-shapewipe.html @@ -77,7 +77,7 @@ page. <p> </p> <div class="refsect2"> -<a name="idp19449664"></a><h3>Example launch line</h3> +<a name="idp20484256"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -95,7 +95,7 @@ page. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp13166800"></a><h3>Element Information</h3> +<a name="idp20686336"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -121,7 +121,7 @@ page. </div> <hr> <div class="refsect2"> -<a name="idp16658832"></a><h3>Element Pads</h3> +<a name="idp17798880"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-smpte.html b/docs/plugins/html/gst-plugins-good-plugins-smpte.html index 9772eb7c404d7139c811ffd2f01685b774b6c91c..aef65475b52b5e9628e189ef4b6d4df9f3a2462c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-smpte.html +++ b/docs/plugins/html/gst-plugins-good-plugins-smpte.html @@ -80,7 +80,7 @@ banding. <p> </p> <div class="refsect2"> -<a name="idp17804352"></a><h3>Sample pipelines</h3> +<a name="idp21354144"></a><h3>Sample pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -101,7 +101,7 @@ edges of the transition are smoothed with a 20000 big border. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp20131088"></a><h3>Element Information</h3> +<a name="idp17786544"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -127,7 +127,7 @@ edges of the transition are smoothed with a 20000 big border. </div> <hr> <div class="refsect2"> -<a name="idp18767456"></a><h3>Element Pads</h3> +<a name="idp22004080"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-smptealpha.html b/docs/plugins/html/gst-plugins-good-plugins-smptealpha.html index c5b8bd20c8be8ec1430857cc75b901d489bfd933..0898bdc486030734177335faf899fdf52273af03 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-smptealpha.html +++ b/docs/plugins/html/gst-plugins-good-plugins-smptealpha.html @@ -87,7 +87,7 @@ avoid banding. <p> </p> <div class="refsect2"> -<a name="idp20486816"></a><h3>Sample pipelines</h3> +<a name="idp17713136"></a><h3>Sample pipelines</h3> <p> Here is a pipeline to demonstrate the smpte transition : </p> @@ -106,7 +106,7 @@ transparent image. The edges of the transition are smoothed with a <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp21775280"></a><h3>Element Information</h3> +<a name="idp15492912"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -132,7 +132,7 @@ transparent image. The edges of the transition are smoothed with a </div> <hr> <div class="refsect2"> -<a name="idp19446880"></a><h3>Element Pads</h3> +<a name="idp20385664"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-souphttpsrc.html b/docs/plugins/html/gst-plugins-good-plugins-souphttpsrc.html index bee9acbf13582897abe795109ae647c54b6bb162..1a86869b7895b500e2900f5d1012c6d215adedf0 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-souphttpsrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-souphttpsrc.html @@ -91,7 +91,7 @@ GstSoupHTTPSrc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp22749904"></a><h3>Element Information</h3> +<a name="idp21307136"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -117,7 +117,7 @@ GstSoupHTTPSrc implements </div> <hr> <div class="refsect2"> -<a name="idp22084160"></a><h3>Element Pads</h3> +<a name="idp17377344"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-spectrum.html b/docs/plugins/html/gst-plugins-good-plugins-spectrum.html index b80775e5b47c5b5aa656874bb9eb8c640c509205..a4adc0171ab2b95d1a18d192dbfe230d005f9021 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-spectrum.html +++ b/docs/plugins/html/gst-plugins-good-plugins-spectrum.html @@ -132,7 +132,7 @@ channels and the second dimension are the values. <p> </p> <div class="refsect2"> -<a name="idp19280448"></a><h3>Example application</h3> +<a name="idp17847744"></a><h3>Example application</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -351,7 +351,7 @@ channels and the second dimension are the values. spectrum <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElementFactory.html#gst-element-factory-make">gst_element_factory_make</a></span> <span class="gtkdoc opt">(</span><span class="string">"spectrum"</span><span class="gtkdoc opt">,</span> <span class="string">"spectrum"</span><span class="gtkdoc opt">);</span> <span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-set">g_object_set</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#G-OBJECT:CAPS">G_OBJECT</a></span> <span class="gtkdoc opt">(</span>spectrum<span class="gtkdoc opt">),</span> <span class="string">"bands"</span><span class="gtkdoc opt">,</span> spect_bands<span class="gtkdoc opt">,</span> <span class="string">"threshold"</span><span class="gtkdoc opt">, -</span><span class="number">80</span><span class="gtkdoc opt">,</span> - <span class="string">"message"</span><span class="gtkdoc opt">,</span> TRUE<span class="gtkdoc opt">,</span> <span class="string">"message-phase"</span><span class="gtkdoc opt">,</span> TRUE<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span> + <span class="string">"post-messages"</span><span class="gtkdoc opt">,</span> TRUE<span class="gtkdoc opt">,</span> <span class="string">"message-phase"</span><span class="gtkdoc opt">,</span> TRUE<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span> sink <span class="gtkdoc opt">=</span> <span class="function"><a href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gstreamer/html/GstElementFactory.html#gst-element-factory-make">gst_element_factory_make</a></span> <span class="gtkdoc opt">(</span><span class="string">"fakesink"</span><span class="gtkdoc opt">,</span> <span class="string">"sink"</span><span class="gtkdoc opt">);</span> <span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#g-object-set">g_object_set</a></span> <span class="gtkdoc opt">(</span><span class="function"><a href="http://library.gnome.org/devel/gobject/unstable/gobject-The-Base-Object-Type.html#G-OBJECT:CAPS">G_OBJECT</a></span> <span class="gtkdoc opt">(</span>sink<span class="gtkdoc opt">),</span> <span class="string">"sync"</span><span class="gtkdoc opt">,</span> TRUE<span class="gtkdoc opt">,</span> NULL<span class="gtkdoc opt">);</span> @@ -399,7 +399,7 @@ Last reviewed on 2011-03-10 (0.10.29) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp18798464"></a><h3>Element Information</h3> +<a name="idp17850720"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -425,7 +425,7 @@ Last reviewed on 2011-03-10 (0.10.29) </div> <hr> <div class="refsect2"> -<a name="idp16674192"></a><h3>Element Pads</h3> +<a name="idp21928288"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-speexdec.html b/docs/plugins/html/gst-plugins-good-plugins-speexdec.html index b897bd7c5ae1a899f52fef60c6303de2b6e3fc92..91dec4f5d7d85e35772f0dced8b78221b6b50140 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-speexdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-speexdec.html @@ -66,7 +66,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp15659776"></a><h3>Element Information</h3> +<a name="idp22794304"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -92,7 +92,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp15537584"></a><h3>Element Pads</h3> +<a name="idp19431280"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-speexenc.html b/docs/plugins/html/gst-plugins-good-plugins-speexenc.html index bf8585215fdf1c184126dc6c23d753af6e1c3e9f..dfcc8d3631ff3c3d3f4a9a34137d0214949712c7 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-speexenc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-speexenc.html @@ -83,7 +83,7 @@ GstSpeexEnc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp17926832"></a><h3>Element Information</h3> +<a name="idp16922048"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -109,7 +109,7 @@ GstSpeexEnc implements </div> <hr> <div class="refsect2"> -<a name="idp22422992"></a><h3>Element Pads</h3> +<a name="idp22065408"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-splitfilesrc.html b/docs/plugins/html/gst-plugins-good-plugins-splitfilesrc.html index 444adeed16cb4c0b989e85f4549c149b9cfa6e87..432597e856171d990871101474b64ef9518084b1 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-splitfilesrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-splitfilesrc.html @@ -85,7 +85,7 @@ directories). The results will be sorted. <p> </p> <div class="refsect2"> -<a name="idp19158144"></a><h3>Example launch lines</h3> +<a name="idp22766080"></a><h3>Example launch lines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -114,7 +114,7 @@ directories). The results will be sorted. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp21955568"></a><h3>Element Information</h3> +<a name="idp23240192"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -140,7 +140,7 @@ directories). The results will be sorted. </div> <hr> <div class="refsect2"> -<a name="idp20463072"></a><h3>Element Pads</h3> +<a name="idp19964944"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-streaktv.html b/docs/plugins/html/gst-plugins-good-plugins-streaktv.html index 27960532ffd8e1601cc75b454eed0bdb057fbce0..d1b54afbf66cf02a67f39928c26773a3b983493a 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-streaktv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-streaktv.html @@ -70,7 +70,7 @@ StreakTV makes after images of moving objects. <p> </p> <div class="refsect2"> -<a name="idp6328688"></a><h3>Example launch line</h3> +<a name="idp22939040"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -88,7 +88,7 @@ StreakTV makes after images of moving objects. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp5730240"></a><h3>Element Information</h3> +<a name="idp22195120"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -114,7 +114,7 @@ StreakTV makes after images of moving objects. </div> <hr> <div class="refsect2"> -<a name="idp21689312"></a><h3>Element Pads</h3> +<a name="idp19252704"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-taginject.html b/docs/plugins/html/gst-plugins-good-plugins-taginject.html index 4c7ca9c899c59194762766ed7d421fc20ba762d8..76517ce6c3bc1f1dfe411fc42c55798b246a86ac 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-taginject.html +++ b/docs/plugins/html/gst-plugins-good-plugins-taginject.html @@ -70,7 +70,7 @@ unmodified. <p> </p> <div class="refsect2"> -<a name="idp21637472"></a><h3>Example launch lines</h3> +<a name="idp19261328"></a><h3>Example launch lines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -99,7 +99,7 @@ unmodified. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp18914784"></a><h3>Element Information</h3> +<a name="idp15819856"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -125,7 +125,7 @@ unmodified. </div> <hr> <div class="refsect2"> -<a name="idp22777376"></a><h3>Element Pads</h3> +<a name="idp13997744"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-udpsink.html b/docs/plugins/html/gst-plugins-good-plugins-udpsink.html index e72eb94c4328905e9b61c990b88f322e3b42da0b..cd267c0c3abee0b8b956c563a396f552f8397604 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-udpsink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-udpsink.html @@ -80,7 +80,7 @@ It can be combined with RTP payloaders to implement RTP streaming. <p> </p> <div class="refsect2"> -<a name="idp20366480"></a><h3>Examples</h3> +<a name="idp14060480"></a><h3>Examples</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -98,7 +98,7 @@ It can be combined with RTP payloaders to implement RTP streaming. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp21894800"></a><h3>Element Information</h3> +<a name="idp18046656"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -124,7 +124,7 @@ It can be combined with RTP payloaders to implement RTP streaming. </div> <hr> <div class="refsect2"> -<a name="idp21567760"></a><h3>Element Pads</h3> +<a name="idp13477680"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-udpsrc.html b/docs/plugins/html/gst-plugins-good-plugins-udpsrc.html index 1da6d372274de456692dd64626155f731ad0e5a1..29dadaceeb642392eb6344a99faad803d7bdf946 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-udpsrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-udpsrc.html @@ -161,7 +161,7 @@ is responsible for closing the file descriptor. <p> </p> <div class="refsect2"> -<a name="idp23149408"></a><h3>Examples</h3> +<a name="idp17954336"></a><h3>Examples</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -207,7 +207,7 @@ Last reviewed on 2007-09-20 (0.10.7) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp22406192"></a><h3>Element Information</h3> +<a name="idp22791248"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -233,7 +233,7 @@ Last reviewed on 2007-09-20 (0.10.7) </div> <hr> <div class="refsect2"> -<a name="idp21070560"></a><h3>Element Pads</h3> +<a name="idp22856800"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-v4l2radio.html b/docs/plugins/html/gst-plugins-good-plugins-v4l2radio.html index 424ae3abb08c69c85f662c637ff41faf17cf25c8..75b1fe9b805a5326d89c401ae2f0e657825544e8 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-v4l2radio.html +++ b/docs/plugins/html/gst-plugins-good-plugins-v4l2radio.html @@ -74,7 +74,7 @@ GstV4l2Radio implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp22480080"></a><h3>Element Information</h3> +<a name="idp19930352"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -100,7 +100,7 @@ GstV4l2Radio implements </div> <hr> <div class="refsect2"> -<a name="idp19050880"></a><h3>Element Pads</h3> +<a name="idp22805600"></a><h3>Element Pads</h3> </div> </div> <p> diff --git a/docs/plugins/html/gst-plugins-good-plugins-v4l2sink.html b/docs/plugins/html/gst-plugins-good-plugins-v4l2sink.html index 00fae9fd34da657bee1a2f830c045d46f37a8310..69260ba5ba9410b160c0ea782cca44faec6fabc8 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-v4l2sink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-v4l2sink.html @@ -97,7 +97,7 @@ GstV4l2Sink implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp21954112"></a><h3>Element Information</h3> +<a name="idp22944176"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -123,7 +123,7 @@ GstV4l2Sink implements </div> <hr> <div class="refsect2"> -<a name="idp20516960"></a><h3>Element Pads</h3> +<a name="idp21911632"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-v4l2src.html b/docs/plugins/html/gst-plugins-good-plugins-v4l2src.html index 6c3696d3658f13b316c6bc6ad83217a587665b03..20fda240d1bb02b70e20afca8921165adcab4853 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-v4l2src.html +++ b/docs/plugins/html/gst-plugins-good-plugins-v4l2src.html @@ -98,7 +98,7 @@ GstV4l2Src implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp21954384"></a><h3>Element Information</h3> +<a name="idp22730208"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -124,7 +124,7 @@ GstV4l2Src implements </div> <hr> <div class="refsect2"> -<a name="idp18838560"></a><h3>Element Pads</h3> +<a name="idp18921328"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-vertigotv.html b/docs/plugins/html/gst-plugins-good-plugins-vertigotv.html index acb48635d8d78abac92ba5336965e4f0c81832e5..d96b4574aebf582ca243516c4244620d28ef44a8 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-vertigotv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-vertigotv.html @@ -79,7 +79,7 @@ VertigoTV is a loopback alpha blending effector with rotating and scaling. <p> </p> <div class="refsect2"> -<a name="idp20200016"></a><h3>Example launch line</h3> +<a name="idp11015664"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -97,7 +97,7 @@ VertigoTV is a loopback alpha blending effector with rotating and scaling. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp18595744"></a><h3>Element Information</h3> +<a name="idp24293376"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -123,7 +123,7 @@ VertigoTV is a loopback alpha blending effector with rotating and scaling. </div> <hr> <div class="refsect2"> -<a name="idp21148352"></a><h3>Element Pads</h3> +<a name="idp21378480"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-videobalance.html b/docs/plugins/html/gst-plugins-good-plugins-videobalance.html index 3958d325524da58363569be39df1af0109b2a9e4..f0f51787dcdd49b1580823f356c47bd5c584c2ef 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-videobalance.html +++ b/docs/plugins/html/gst-plugins-good-plugins-videobalance.html @@ -81,7 +81,7 @@ Adjusts brightness, contrast, hue, saturation on a video stream. <p> </p> <div class="refsect2"> -<a name="idp18703072"></a><h3>Example launch line</h3> +<a name="idp24844112"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -103,7 +103,7 @@ Last reviewed on 2010-04-18 (0.10.22) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp20200176"></a><h3>Element Information</h3> +<a name="idp20664272"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -129,7 +129,7 @@ Last reviewed on 2010-04-18 (0.10.22) </div> <hr> <div class="refsect2"> -<a name="idp16867104"></a><h3>Element Pads</h3> +<a name="idp23922080"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-videobox.html b/docs/plugins/html/gst-plugins-good-plugins-videobox.html index bbb3d7c6b59fdc8266e4272295b2cddd4a4b035b..b2cb7547df1a7f4c5fd490223dc02f02fabfed73 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-videobox.html +++ b/docs/plugins/html/gst-plugins-good-plugins-videobox.html @@ -122,7 +122,7 @@ Sample pipeline: <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp23855600"></a><h3>Element Information</h3> +<a name="idp23831008"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -148,7 +148,7 @@ Sample pipeline: </div> <hr> <div class="refsect2"> -<a name="idp22156112"></a><h3>Element Pads</h3> +<a name="idp22296016"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-videocrop.html b/docs/plugins/html/gst-plugins-good-plugins-videocrop.html index bd59b8f932020e146565345a06ba910603f2482e..3a69f88577c759de6f0635a50e32f1dc16d03231 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-videocrop.html +++ b/docs/plugins/html/gst-plugins-good-plugins-videocrop.html @@ -92,7 +92,7 @@ most use cases, but it might matter for yours. <p> </p> <div class="refsect2"> -<a name="idp20648320"></a><h3>Example launch line</h3> +<a name="idp23587120"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -110,7 +110,7 @@ most use cases, but it might matter for yours. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp23616976"></a><h3>Element Information</h3> +<a name="idp21312448"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -136,7 +136,7 @@ most use cases, but it might matter for yours. </div> <hr> <div class="refsect2"> -<a name="idp18971696"></a><h3>Element Pads</h3> +<a name="idp20397952"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-videoflip.html b/docs/plugins/html/gst-plugins-good-plugins-videoflip.html index 238a1a0ca329a3d82708c1c722c1cdc8586d93ec..28ddcf8675739ab2ab1c74a3ca1905959be3767a 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-videoflip.html +++ b/docs/plugins/html/gst-plugins-good-plugins-videoflip.html @@ -71,7 +71,7 @@ Flips and rotates video. <p> </p> <div class="refsect2"> -<a name="idp23604960"></a><h3>Example launch line</h3> +<a name="idp20546512"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -92,7 +92,7 @@ Last reviewed on 2010-04-18 (0.10.22) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp10678912"></a><h3>Element Information</h3> +<a name="idp23850656"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -118,7 +118,7 @@ Last reviewed on 2010-04-18 (0.10.22) </div> <hr> <div class="refsect2"> -<a name="idp23961728"></a><h3>Element Pads</h3> +<a name="idp19541248"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-videomixer.html b/docs/plugins/html/gst-plugins-good-plugins-videomixer.html index 9d9a049700ed293b11f859e0352ce704c21b030d..19a696d0bcee3ad31627ae98987cb84f3dbdaaaf 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-videomixer.html +++ b/docs/plugins/html/gst-plugins-good-plugins-videomixer.html @@ -59,7 +59,7 @@ Individual parameters for each input stream can be configured on the <p> </p> <div class="refsect2"> -<a name="idp19230608"></a><h3>Sample pipelines</h3> +<a name="idp18939600"></a><h3>Sample pipelines</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -160,7 +160,7 @@ framerate of the output video is 10 frames per second. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp16547136"></a><h3>Element Information</h3> +<a name="idp23594992"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -186,7 +186,7 @@ framerate of the output video is 10 frames per second. </div> <hr> <div class="refsect2"> -<a name="idp23241472"></a><h3>Element Pads</h3> +<a name="idp10161952"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-vp8dec.html b/docs/plugins/html/gst-plugins-good-plugins-vp8dec.html index 317abe41d51edf8713f580df286ca721a06bd3bd..ab130f9d8a50e75eb80af08768288a163706b130 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-vp8dec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-vp8dec.html @@ -70,7 +70,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp22516320"></a><h3>Element Information</h3> +<a name="idp10298048"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -96,7 +96,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp21321776"></a><h3>Element Pads</h3> +<a name="idp24277024"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-vp8enc.html b/docs/plugins/html/gst-plugins-good-plugins-vp8enc.html index c8a87fb14c902011d271cb18ebe3a3e0470429ae..20401288877d91a9137496faca2835b374f13324 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-vp8enc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-vp8enc.html @@ -132,7 +132,7 @@ GstVP8Enc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp25147936"></a><h3>Element Information</h3> +<a name="idp24900656"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -158,7 +158,7 @@ GstVP8Enc implements </div> <hr> <div class="refsect2"> -<a name="idp25155344"></a><h3>Element Pads</h3> +<a name="idp24908064"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-warptv.html b/docs/plugins/html/gst-plugins-good-plugins-warptv.html index 3c45109e857d307158733fa239e162c05a64803d..cbb81331014074fb5914674beb19700e0aa3f59f 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-warptv.html +++ b/docs/plugins/html/gst-plugins-good-plugins-warptv.html @@ -62,7 +62,7 @@ WarpTV does realtime goo'ing of the video input. <p> </p> <div class="refsect2"> -<a name="idp21797648"></a><h3>Example launch line</h3> +<a name="idp23383952"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -80,7 +80,7 @@ WarpTV does realtime goo'ing of the video input. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp23932944"></a><h3>Element Information</h3> +<a name="idp18492848"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -106,7 +106,7 @@ WarpTV does realtime goo'ing of the video input. </div> <hr> <div class="refsect2"> -<a name="idp23695440"></a><h3>Element Pads</h3> +<a name="idp23459152"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-waveformsink.html b/docs/plugins/html/gst-plugins-good-plugins-waveformsink.html index 228939628b53ad561c9370b1de50b0e1d972e7f2..0ab448de8a0a239c63e71b05575cbb7a60ce9684 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-waveformsink.html +++ b/docs/plugins/html/gst-plugins-good-plugins-waveformsink.html @@ -45,7 +45,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp25057792"></a><h3>Element Information</h3> +<a name="idp3411744"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -71,7 +71,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp23705008"></a><h3>Element Pads</h3> +<a name="idp19090688"></a><h3>Element Pads</h3> </div> </div> <p> diff --git a/docs/plugins/html/gst-plugins-good-plugins-wavenc.html b/docs/plugins/html/gst-plugins-good-plugins-wavenc.html index 5f5a1b7bb52d6ffc1d6fd59623d3267b5ee00e25..d8dbf685bd87f8f7890d50274fa504edeff3a026 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-wavenc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-wavenc.html @@ -68,7 +68,7 @@ Format an audio stream into the wav format. <p> </p> <div class="refsect2"> -<a name="idp24056928"></a><h3>Example launch line</h3> +<a name="idp25158352"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -97,7 +97,7 @@ Format an audio stream into the wav format. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp24974896"></a><h3>Element Information</h3> +<a name="idp21291136"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -123,7 +123,7 @@ Format an audio stream into the wav format. </div> <hr> <div class="refsect2"> -<a name="idp7251776"></a><h3>Element Pads</h3> +<a name="idp22338960"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-wavpackdec.html b/docs/plugins/html/gst-plugins-good-plugins-wavpackdec.html index a63c571c05f9dab43d56979b61be72917d1e3362..773704c6f65d238364f46bb98c829b53d8ee9071 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-wavpackdec.html +++ b/docs/plugins/html/gst-plugins-good-plugins-wavpackdec.html @@ -58,7 +58,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp2869728"></a><h3>Element Information</h3> +<a name="idp23378752"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -84,7 +84,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp9508704"></a><h3>Element Pads</h3> +<a name="idp21267264"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-wavpackenc.html b/docs/plugins/html/gst-plugins-good-plugins-wavpackenc.html index b09404b020e307b30b5795e05527a19ba0893bff..340e099f16f11864c10e09a8661839963e69eee0 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-wavpackenc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-wavpackenc.html @@ -80,7 +80,7 @@ GstWavpackEnc implements <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp20018592"></a><h3>Element Information</h3> +<a name="idp23547552"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -106,7 +106,7 @@ GstWavpackEnc implements </div> <hr> <div class="refsect2"> -<a name="idp24230080"></a><h3>Element Pads</h3> +<a name="idp26226528"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-wavpackparse.html b/docs/plugins/html/gst-plugins-good-plugins-wavpackparse.html index 30314fe78ded02afb38bf652f42a91f21aff3cde..379619c18c5316f1467d4359839ca72248521ffd 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-wavpackparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-wavpackparse.html @@ -61,7 +61,7 @@ This is an Wavpack parser. <p> </p> <div class="refsect2"> -<a name="idp24250064"></a><h3>Example launch line</h3> +<a name="idp25857056"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -79,7 +79,7 @@ This is an Wavpack parser. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp24764048"></a><h3>Element Information</h3> +<a name="idp23702400"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -105,7 +105,7 @@ This is an Wavpack parser. </div> <hr> <div class="refsect2"> -<a name="idp6615088"></a><h3>Element Pads</h3> +<a name="idp20487696"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-wavparse.html b/docs/plugins/html/gst-plugins-good-plugins-wavparse.html index e054cb7822f27a1353e1cd8f80b0ef07cc68281c..aa194b6549c22ebd7a9245720013db5a79a6a4e6 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-wavparse.html +++ b/docs/plugins/html/gst-plugins-good-plugins-wavparse.html @@ -72,7 +72,7 @@ stream from a network source. <p> </p> <div class="refsect2"> -<a name="idp21086512"></a><h3>Example launch line</h3> +<a name="idp20994480"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -105,7 +105,7 @@ Last reviewed on 2007-02-14 (0.10.6) <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp19290016"></a><h3>Element Information</h3> +<a name="idp25316800"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -131,7 +131,7 @@ Last reviewed on 2007-02-14 (0.10.6) </div> <hr> <div class="refsect2"> -<a name="idp17485552"></a><h3>Element Pads</h3> +<a name="idp23539712"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-webmmux.html b/docs/plugins/html/gst-plugins-good-plugins-webmmux.html index bced445468c078ccbf048ba3c45ad0cfe6b304f3..973abf83a48dfbe025370a55e642481f336bbfd7 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-webmmux.html +++ b/docs/plugins/html/gst-plugins-good-plugins-webmmux.html @@ -69,7 +69,7 @@ webmmux muxes VP8 video and Vorbis audio streams into a WebM file. <p> </p> <div class="refsect2"> -<a name="idp24063968"></a><h3>Example launch line</h3> +<a name="idp22051280"></a><h3>Example launch line</h3> <div class="informalexample"> <table class="listing_frame" border="0" cellpadding="0" cellspacing="0"> <tbody> @@ -108,7 +108,7 @@ webmmux muxes VP8 video and Vorbis audio streams into a WebM file. <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp22072640"></a><h3>Element Information</h3> +<a name="idp24300784"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -134,7 +134,7 @@ webmmux muxes VP8 video and Vorbis audio streams into a WebM file. </div> <hr> <div class="refsect2"> -<a name="idp18408928"></a><h3>Element Pads</h3> +<a name="idp22989984"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-ximagesrc.html b/docs/plugins/html/gst-plugins-good-plugins-ximagesrc.html index c4a7cc607744e4228d34fc283fe9ba370d9d2633..c8b63243906b9ba35fa6754d53dba014414c7dc8 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-ximagesrc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-ximagesrc.html @@ -77,7 +77,7 @@ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp23832208"></a><h3>Element Information</h3> +<a name="idp20917760"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -103,7 +103,7 @@ </div> <hr> <div class="refsect2"> -<a name="idp22572480"></a><h3>Element Pads</h3> +<a name="idp24584896"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/gst-plugins-good-plugins-y4menc.html b/docs/plugins/html/gst-plugins-good-plugins-y4menc.html index 9e74de280d147dba25af85d3ae1afc7a699a1443..fd167b57b3b5b3730cdb603170852a79a9da528c 100644 --- a/docs/plugins/html/gst-plugins-good-plugins-y4menc.html +++ b/docs/plugins/html/gst-plugins-good-plugins-y4menc.html @@ -57,7 +57,7 @@ <p> </p> <div class="refsect2"> -<a name="idp23969600"></a><h3>Example launch line</h3> +<a name="idp26217616"></a><h3>Example launch line</h3> <p> Creates a YU4MPEG2 raw video stream as defined by the mjpegtools project. </p> @@ -77,7 +77,7 @@ gst-launch-0.10 videotestsrc num-buffers=250 \ <div class="refsynopsisdiv"> <h2>Synopsis</h2> <div class="refsect2"> -<a name="idp23091712"></a><h3>Element Information</h3> +<a name="idp26301248"></a><h3>Element Information</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> @@ -103,7 +103,7 @@ gst-launch-0.10 videotestsrc num-buffers=250 \ </div> <hr> <div class="refsect2"> -<a name="idp6050048"></a><h3>Element Pads</h3> +<a name="idp23838896"></a><h3>Element Pads</h3> <div class="variablelist"><table border="0" class="variablelist"> <colgroup> <col align="left" valign="top"> diff --git a/docs/plugins/html/index.html b/docs/plugins/html/index.html index 3be048f6d930079b06c7aab673bcbc5c84f2f7c3..8d8e7bb8529de6ac905d85c168ef39d00719bc5c 100644 --- a/docs/plugins/html/index.html +++ b/docs/plugins/html/index.html @@ -15,7 +15,7 @@ <div> <div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GStreamer Good Plugins 1.0 Plugins Reference Manual</p></th></tr></table></div> <div><p class="releaseinfo"> - for GStreamer Good Plugins 1.0 (1.1.2) + for GStreamer Good Plugins 1.0 (1.1.3) The latest version of this documentation can be found on-line at <a class="ulink" href="http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good/html/" target="_top">http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-good/html/</a>. </p></div> diff --git a/docs/plugins/html/index.sgml b/docs/plugins/html/index.sgml index 270b80f01e3fd514e836bcdf5117629180a7068b..317c186faa4a1f6b296e309d3a5a6684914df5e3 100644 --- a/docs/plugins/html/index.sgml +++ b/docs/plugins/html/index.sgml @@ -1483,6 +1483,7 @@ <ANCHOR id="GstRtpBin--rtcp-sync" href="gst-plugins-good-plugins-1.0/gst-plugins-good-plugins-rtpbin.html#GstRtpBin--rtcp-sync"> <ANCHOR id="GstRtpBin--rtcp-sync-interval" href="gst-plugins-good-plugins-1.0/gst-plugins-good-plugins-rtpbin.html#GstRtpBin--rtcp-sync-interval"> <ANCHOR id="GstRtpBin--drop-on-latency" href="gst-plugins-good-plugins-1.0/gst-plugins-good-plugins-rtpbin.html#GstRtpBin--drop-on-latency"> +<ANCHOR id="GstRtpBin--do-sync-event" href="gst-plugins-good-plugins-1.0/gst-plugins-good-plugins-rtpbin.html#GstRtpBin--do-sync-event"> <ANCHOR id="gst-plugins-good-plugins-rtpbin.signal-details" href="gst-plugins-good-plugins-1.0/gst-plugins-good-plugins-rtpbin.html#gst-plugins-good-plugins-rtpbin.signal-details"> <ANCHOR id="GstRtpBin-clear-pt-map" href="gst-plugins-good-plugins-1.0/gst-plugins-good-plugins-rtpbin.html#GstRtpBin-clear-pt-map"> <ANCHOR id="GstRtpBin-get-internal-session" href="gst-plugins-good-plugins-1.0/gst-plugins-good-plugins-rtpbin.html#GstRtpBin-get-internal-session"> diff --git a/docs/plugins/inspect/plugin-1394.xml b/docs/plugins/inspect/plugin-1394.xml index 7d1dcc8433fb434e602741e743c2d3843d15b945..6e32b9ad9c5abc5bbee82a7594e2e3802551ae6c 100644 --- a/docs/plugins/inspect/plugin-1394.xml +++ b/docs/plugins/inspect/plugin-1394.xml @@ -3,7 +3,7 @@ <description>Source for video data via IEEE1394 interface</description> <filename>../../ext/raw1394/.libs/libgst1394.so</filename> <basename>libgst1394.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-aasink.xml b/docs/plugins/inspect/plugin-aasink.xml index cf16c514e76651add34d77f4a9b70a032e7814fd..3ecc51c02bb4b503cd767caeda4d2dab87e05eaf 100644 --- a/docs/plugins/inspect/plugin-aasink.xml +++ b/docs/plugins/inspect/plugin-aasink.xml @@ -3,7 +3,7 @@ <description>ASCII Art video sink</description> <filename>../../ext/aalib/.libs/libgstaasink.so</filename> <basename>libgstaasink.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-alaw.xml b/docs/plugins/inspect/plugin-alaw.xml index 8829efc3d5ed5da619a1b81d598bb3e520ff8eb0..c950a1ddc31a0b07a4ce9d1d048094082dd28cd4 100644 --- a/docs/plugins/inspect/plugin-alaw.xml +++ b/docs/plugins/inspect/plugin-alaw.xml @@ -3,7 +3,7 @@ <description>ALaw audio conversion routines</description> <filename>../../gst/law/.libs/libgstalaw.so</filename> <basename>libgstalaw.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-alpha.xml b/docs/plugins/inspect/plugin-alpha.xml index 93c33e05ce24ad7676792d4fc24c9d23468d2510..298b7b6bcbd389a99b4dff58d7afb671947864ad 100644 --- a/docs/plugins/inspect/plugin-alpha.xml +++ b/docs/plugins/inspect/plugin-alpha.xml @@ -3,7 +3,7 @@ <description>adds an alpha channel to video - constant or via chroma-keying</description> <filename>../../gst/alpha/.libs/libgstalpha.so</filename> <basename>libgstalpha.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-alphacolor.xml b/docs/plugins/inspect/plugin-alphacolor.xml index d942200e0088f4462772eba8952fc08ca678b231..87e59d67d7277d5cdc704a4f6f5df91b1b236b70 100644 --- a/docs/plugins/inspect/plugin-alphacolor.xml +++ b/docs/plugins/inspect/plugin-alphacolor.xml @@ -3,7 +3,7 @@ <description>RGBA from/to AYUV colorspace conversion preserving the alpha channel</description> <filename>../../gst/alpha/.libs/libgstalphacolor.so</filename> <basename>libgstalphacolor.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-apetag.xml b/docs/plugins/inspect/plugin-apetag.xml index 73125f5ddfef447b513a12914b0e4c98db4c854e..2bb8865f1b6ae8436c4e555641b891bf8b4a5048 100644 --- a/docs/plugins/inspect/plugin-apetag.xml +++ b/docs/plugins/inspect/plugin-apetag.xml @@ -3,7 +3,7 @@ <description>APEv1/2 tag reader</description> <filename>../../gst/apetag/.libs/libgstapetag.so</filename> <basename>libgstapetag.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-audiofx.xml b/docs/plugins/inspect/plugin-audiofx.xml index 5559b1913adc964fd9a2b38fb5198529ff6c5e53..a7989bdb73c503fa8b7acf2a9370229570df182b 100644 --- a/docs/plugins/inspect/plugin-audiofx.xml +++ b/docs/plugins/inspect/plugin-audiofx.xml @@ -3,7 +3,7 @@ <description>Audio effects plugin</description> <filename>../../gst/audiofx/.libs/libgstaudiofx.so</filename> <basename>libgstaudiofx.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-audioparsers.xml b/docs/plugins/inspect/plugin-audioparsers.xml index 58141b947f7a7cc8112995b16d771e0ef3a502d0..5341b4c6e1956fde900c741f15e75f0945508d85 100644 --- a/docs/plugins/inspect/plugin-audioparsers.xml +++ b/docs/plugins/inspect/plugin-audioparsers.xml @@ -3,7 +3,7 @@ <description>Parsers for various audio formats</description> <filename>../../gst/audioparsers/.libs/libgstaudioparsers.so</filename> <basename>libgstaudioparsers.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-auparse.xml b/docs/plugins/inspect/plugin-auparse.xml index 1f42b6de229eac9fdb6443f1e9fe065aebc89d2e..96dac7f8075c4ee7ef59d7e199d91ff858cd87a3 100644 --- a/docs/plugins/inspect/plugin-auparse.xml +++ b/docs/plugins/inspect/plugin-auparse.xml @@ -3,7 +3,7 @@ <description>parses au streams</description> <filename>../../gst/auparse/.libs/libgstauparse.so</filename> <basename>libgstauparse.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-autodetect.xml b/docs/plugins/inspect/plugin-autodetect.xml index 82c487146d125d86384c4e6b832d1ed449657402..540732b2923fd7fe4ac11744d894a023846cd078 100644 --- a/docs/plugins/inspect/plugin-autodetect.xml +++ b/docs/plugins/inspect/plugin-autodetect.xml @@ -3,7 +3,7 @@ <description>Plugin contains auto-detection plugins for video/audio in- and outputs</description> <filename>../../gst/autodetect/.libs/libgstautodetect.so</filename> <basename>libgstautodetect.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-avi.xml b/docs/plugins/inspect/plugin-avi.xml index 974dcc9bc4e1c6b4237c04190afe88feb7ebbc7d..a8b6d386a3d622b12c692d1480da684119854d26 100644 --- a/docs/plugins/inspect/plugin-avi.xml +++ b/docs/plugins/inspect/plugin-avi.xml @@ -3,7 +3,7 @@ <description>AVI stream handling</description> <filename>../../gst/avi/.libs/libgstavi.so</filename> <basename>libgstavi.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-cacasink.xml b/docs/plugins/inspect/plugin-cacasink.xml index 1ae93e072da1756ebf0417795b5d0e5a5e2ae123..172f56a8194212edc667331c34e9e7fbe93167cf 100644 --- a/docs/plugins/inspect/plugin-cacasink.xml +++ b/docs/plugins/inspect/plugin-cacasink.xml @@ -3,7 +3,7 @@ <description>Colored ASCII Art video sink</description> <filename>../../ext/libcaca/.libs/libgstcacasink.so</filename> <basename>libgstcacasink.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-cairo.xml b/docs/plugins/inspect/plugin-cairo.xml index d1bdc2dd8bd353a46ee07c39dfbbe89d0418c733..175cfe59f8228711f0e7ac84ba9b1022ed7a277d 100644 --- a/docs/plugins/inspect/plugin-cairo.xml +++ b/docs/plugins/inspect/plugin-cairo.xml @@ -3,7 +3,7 @@ <description>Cairo-based elements</description> <filename>../../ext/cairo/.libs/libgstcairo.so</filename> <basename>libgstcairo.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-cutter.xml b/docs/plugins/inspect/plugin-cutter.xml index 910ba86d85d8fe79e2be750527060550386fb4d3..351f54004f0df4cfad19fbba7aaa5b787b11de73 100644 --- a/docs/plugins/inspect/plugin-cutter.xml +++ b/docs/plugins/inspect/plugin-cutter.xml @@ -3,7 +3,7 @@ <description>Audio Cutter to split audio into non-silent bits</description> <filename>../../gst/cutter/.libs/libgstcutter.so</filename> <basename>libgstcutter.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-debug.xml b/docs/plugins/inspect/plugin-debug.xml index 4133edbd6f6980ddf31a1a72dc29f2a3fa18035f..cc12158be3c80a5764866f7049e3c73ebcf1e13b 100644 --- a/docs/plugins/inspect/plugin-debug.xml +++ b/docs/plugins/inspect/plugin-debug.xml @@ -3,7 +3,7 @@ <description>elements for testing and debugging</description> <filename>../../gst/debugutils/.libs/libgstdebug.so</filename> <basename>libgstdebug.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-deinterlace.xml b/docs/plugins/inspect/plugin-deinterlace.xml index 43e50e1f9a419863a1d31c09c7568800e0dadab0..e145865b727efe01d8816d307bd9879f0b51e40c 100644 --- a/docs/plugins/inspect/plugin-deinterlace.xml +++ b/docs/plugins/inspect/plugin-deinterlace.xml @@ -3,7 +3,7 @@ <description>Deinterlacer</description> <filename>../../gst/deinterlace/.libs/libgstdeinterlace.so</filename> <basename>libgstdeinterlace.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-dtmf.xml b/docs/plugins/inspect/plugin-dtmf.xml index 10def88d16efaddf03fb6feb2429fcbad9a73418..9abdb7d32f2870bb803d4e044c386ca7e73fbb73 100644 --- a/docs/plugins/inspect/plugin-dtmf.xml +++ b/docs/plugins/inspect/plugin-dtmf.xml @@ -3,7 +3,7 @@ <description>DTMF plugins</description> <filename>../../gst/dtmf/.libs/libgstdtmf.so</filename> <basename>libgstdtmf.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-dv.xml b/docs/plugins/inspect/plugin-dv.xml index 0a50664dfbd00daf5f39f9706400273bc04a6b34..7ea196da4adc19b762f611b6165f7e1ac6d7724a 100644 --- a/docs/plugins/inspect/plugin-dv.xml +++ b/docs/plugins/inspect/plugin-dv.xml @@ -3,7 +3,7 @@ <description>DV demuxer and decoder based on libdv (libdv.sf.net)</description> <filename>../../ext/dv/.libs/libgstdv.so</filename> <basename>libgstdv.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-effectv.xml b/docs/plugins/inspect/plugin-effectv.xml index 1a87448f96aa0ffd74cdac90ac2322720deccd96..567d19e2fcdcd86ececbfc52f0d2c256832953ca 100644 --- a/docs/plugins/inspect/plugin-effectv.xml +++ b/docs/plugins/inspect/plugin-effectv.xml @@ -3,7 +3,7 @@ <description>effect plugins from the effectv project</description> <filename>../../gst/effectv/.libs/libgsteffectv.so</filename> <basename>libgsteffectv.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-equalizer.xml b/docs/plugins/inspect/plugin-equalizer.xml index 5b614acb2d04652e0a5de900c00cf74d37bfd2c6..1512b91b0a97c62a697db6cbb6dbfeafbc2b058f 100644 --- a/docs/plugins/inspect/plugin-equalizer.xml +++ b/docs/plugins/inspect/plugin-equalizer.xml @@ -3,7 +3,7 @@ <description>GStreamer audio equalizers</description> <filename>../../gst/equalizer/.libs/libgstequalizer.so</filename> <basename>libgstequalizer.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-flac.xml b/docs/plugins/inspect/plugin-flac.xml index 781296ece231b196645c413a7eef4036cbe0abdd..68e8dd686e17c31e5d584cf05c346f949fcfa556 100644 --- a/docs/plugins/inspect/plugin-flac.xml +++ b/docs/plugins/inspect/plugin-flac.xml @@ -3,7 +3,7 @@ <description>The FLAC Lossless compressor Codec</description> <filename>../../ext/flac/.libs/libgstflac.so</filename> <basename>libgstflac.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-flv.xml b/docs/plugins/inspect/plugin-flv.xml index d9dd2dc7d242e8df72761769de59918bb997d32a..82a982a2e3ba2b2a4ae16fbbc4d32d14555148a4 100644 --- a/docs/plugins/inspect/plugin-flv.xml +++ b/docs/plugins/inspect/plugin-flv.xml @@ -3,7 +3,7 @@ <description>FLV muxing and demuxing plugin</description> <filename>../../gst/flv/.libs/libgstflv.so</filename> <basename>libgstflv.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-flxdec.xml b/docs/plugins/inspect/plugin-flxdec.xml index 4a257ed56eff38fd7e13fa7bfc1998e2b6bb42d0..648262fcf1d0d9a25092e582b669d2f4103f5ee3 100644 --- a/docs/plugins/inspect/plugin-flxdec.xml +++ b/docs/plugins/inspect/plugin-flxdec.xml @@ -3,7 +3,7 @@ <description>FLC/FLI/FLX video decoder</description> <filename>../../gst/flx/.libs/libgstflxdec.so</filename> <basename>libgstflxdec.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-gdkpixbuf.xml b/docs/plugins/inspect/plugin-gdkpixbuf.xml index 50943716f2450c89354bca17e7079d5f51b1001c..206053dd91714fe1ea1326ede13e86aa0be51ab9 100644 --- a/docs/plugins/inspect/plugin-gdkpixbuf.xml +++ b/docs/plugins/inspect/plugin-gdkpixbuf.xml @@ -3,7 +3,7 @@ <description>GdkPixbuf-based image decoder, overlay and sink</description> <filename>../../ext/gdk_pixbuf/.libs/libgstgdkpixbuf.so</filename> <basename>libgstgdkpixbuf.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-goom.xml b/docs/plugins/inspect/plugin-goom.xml index e35c54b1b0de64f63c0f2b288b6018abd09dc4a0..7314b336dcc9f92ff400d1ae95717d559e4ed868 100644 --- a/docs/plugins/inspect/plugin-goom.xml +++ b/docs/plugins/inspect/plugin-goom.xml @@ -3,7 +3,7 @@ <description>GOOM visualization filter</description> <filename>../../gst/goom/.libs/libgstgoom.so</filename> <basename>libgstgoom.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-goom2k1.xml b/docs/plugins/inspect/plugin-goom2k1.xml index 3719d97a3af9f5887bdaf469cf2f711bd5c7a5f4..2ae2fc91f9eb301473e6a18017f025649d7b34dc 100644 --- a/docs/plugins/inspect/plugin-goom2k1.xml +++ b/docs/plugins/inspect/plugin-goom2k1.xml @@ -3,7 +3,7 @@ <description>GOOM 2k1 visualization filter</description> <filename>../../gst/goom2k1/.libs/libgstgoom2k1.so</filename> <basename>libgstgoom2k1.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-icydemux.xml b/docs/plugins/inspect/plugin-icydemux.xml index 64218e33ca9c3cfaa074e639d2b8fcfa338e5dc0..f98e7927960d1b724b980f16ea1d7bdc84b210ba 100644 --- a/docs/plugins/inspect/plugin-icydemux.xml +++ b/docs/plugins/inspect/plugin-icydemux.xml @@ -3,7 +3,7 @@ <description>Demux ICY tags from a stream</description> <filename>../../gst/icydemux/.libs/libgsticydemux.so</filename> <basename>libgsticydemux.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-id3demux.xml b/docs/plugins/inspect/plugin-id3demux.xml index 171b04e51bd099e114bd448feeb2947f9a2c2174..8ce7e9684063d3885fd7eb531ff0be361cf85fb9 100644 --- a/docs/plugins/inspect/plugin-id3demux.xml +++ b/docs/plugins/inspect/plugin-id3demux.xml @@ -3,7 +3,7 @@ <description>Demux ID3v1 and ID3v2 tags from a file</description> <filename>../../gst/id3demux/.libs/libgstid3demux.so</filename> <basename>libgstid3demux.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-imagefreeze.xml b/docs/plugins/inspect/plugin-imagefreeze.xml index 8e14b1cd5ea31fcd98315cdb925d39d56c52d3bd..a11a296da166a4de2bc138ed6251206d8faa3395 100644 --- a/docs/plugins/inspect/plugin-imagefreeze.xml +++ b/docs/plugins/inspect/plugin-imagefreeze.xml @@ -3,7 +3,7 @@ <description>Still frame stream generator</description> <filename>../../gst/imagefreeze/.libs/libgstimagefreeze.so</filename> <basename>libgstimagefreeze.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-interleave.xml b/docs/plugins/inspect/plugin-interleave.xml index 00620c749ae9c75177f680f4e8dfcdbe688cf6ca..e46b71fa260f31b12dcfa593564b1ed1a1cb2952 100644 --- a/docs/plugins/inspect/plugin-interleave.xml +++ b/docs/plugins/inspect/plugin-interleave.xml @@ -3,7 +3,7 @@ <description>Audio interleaver/deinterleaver</description> <filename>../../gst/interleave/.libs/libgstinterleave.so</filename> <basename>libgstinterleave.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-isomp4.xml b/docs/plugins/inspect/plugin-isomp4.xml index 5baaf107d464a2928bc2df28902e790a3f1f670d..33b713968d8f4cd17a39b169b1aacc91e589773b 100644 --- a/docs/plugins/inspect/plugin-isomp4.xml +++ b/docs/plugins/inspect/plugin-isomp4.xml @@ -3,7 +3,7 @@ <description>ISO base media file format support (mp4, 3gpp, qt, mj2)</description> <filename>../../gst/isomp4/.libs/libgstisomp4.so</filename> <basename>libgstisomp4.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-jack.xml b/docs/plugins/inspect/plugin-jack.xml index 526c7a0f04ac8fe53baf507525bb727a9c3d30ad..7dc27e97842d629d54969d9067f4b11bb1a44cce 100644 --- a/docs/plugins/inspect/plugin-jack.xml +++ b/docs/plugins/inspect/plugin-jack.xml @@ -3,7 +3,7 @@ <description>JACK audio elements</description> <filename>../../ext/jack/.libs/libgstjack.so</filename> <basename>libgstjack.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-jpeg.xml b/docs/plugins/inspect/plugin-jpeg.xml index 94374ace17dd4f81d12397c2d8185a2b1fd5e3ce..84b1f352b09d08bdca9f51c5d468e10bca52339f 100644 --- a/docs/plugins/inspect/plugin-jpeg.xml +++ b/docs/plugins/inspect/plugin-jpeg.xml @@ -3,7 +3,7 @@ <description>JPeg plugin library</description> <filename>../../ext/jpeg/.libs/libgstjpeg.so</filename> <basename>libgstjpeg.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-level.xml b/docs/plugins/inspect/plugin-level.xml index 3541af03c7e593272091644a9d4acfbcc9828e79..07df5831876ef3c330c4e5527cd4f6586c28239c 100644 --- a/docs/plugins/inspect/plugin-level.xml +++ b/docs/plugins/inspect/plugin-level.xml @@ -3,7 +3,7 @@ <description>Audio level plugin</description> <filename>../../gst/level/.libs/libgstlevel.so</filename> <basename>libgstlevel.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-matroska.xml b/docs/plugins/inspect/plugin-matroska.xml index 0a551d3bfb6a6ac05e94973f1f4fa5237dac40bf..8488e1903cceca9b88cfadaadc5f8334ba265768 100644 --- a/docs/plugins/inspect/plugin-matroska.xml +++ b/docs/plugins/inspect/plugin-matroska.xml @@ -3,7 +3,7 @@ <description>Matroska and WebM stream handling</description> <filename>../../gst/matroska/.libs/libgstmatroska.so</filename> <basename>libgstmatroska.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-monoscope.xml b/docs/plugins/inspect/plugin-monoscope.xml index 49178c1fe4e1fcc9cfc13b474f685ff42474fb1f..5a116356b7bbcc234666d2ba297686bc8f7ca707 100644 --- a/docs/plugins/inspect/plugin-monoscope.xml +++ b/docs/plugins/inspect/plugin-monoscope.xml @@ -3,10 +3,10 @@ <description>Monoscope visualization</description> <filename>../../gst/monoscope/.libs/libgstmonoscope.so</filename> <basename>libgstmonoscope.so</basename> - <version>1.1.1.1</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> - <package>GStreamer Good Plug-ins git</package> + <package>GStreamer Good Plug-ins source release</package> <origin>Unknown package origin</origin> <elements> <element> diff --git a/docs/plugins/inspect/plugin-mulaw.xml b/docs/plugins/inspect/plugin-mulaw.xml index 049789e76badc7e35825fa3afb77ba5fd09aefa9..2755e296a55ba104e5332212df27395fababab89 100644 --- a/docs/plugins/inspect/plugin-mulaw.xml +++ b/docs/plugins/inspect/plugin-mulaw.xml @@ -3,7 +3,7 @@ <description>MuLaw audio conversion routines</description> <filename>../../gst/law/.libs/libgstmulaw.so</filename> <basename>libgstmulaw.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-multifile.xml b/docs/plugins/inspect/plugin-multifile.xml index 7660cc1098b28462658ee131626dc9a44806ecaf..e52104ef517ec1c74102d7b35d41aeb6e80c1646 100644 --- a/docs/plugins/inspect/plugin-multifile.xml +++ b/docs/plugins/inspect/plugin-multifile.xml @@ -3,7 +3,7 @@ <description>Reads/Writes buffers from/to sequentially named files</description> <filename>../../gst/multifile/.libs/libgstmultifile.so</filename> <basename>libgstmultifile.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-multipart.xml b/docs/plugins/inspect/plugin-multipart.xml index 8e3141cca21993bab25e4e6c2b001f921c296dfb..e52a1d2d5e614078592392dadf45b35924ffa4f2 100644 --- a/docs/plugins/inspect/plugin-multipart.xml +++ b/docs/plugins/inspect/plugin-multipart.xml @@ -3,7 +3,7 @@ <description>multipart stream manipulation</description> <filename>../../gst/multipart/.libs/libgstmultipart.so</filename> <basename>libgstmultipart.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-navigationtest.xml b/docs/plugins/inspect/plugin-navigationtest.xml index 1f2e99afdf9a7419fcdee361bb21f60d1449dfab..cec9dd7177d567c34aced136d314d6cf477ee485 100644 --- a/docs/plugins/inspect/plugin-navigationtest.xml +++ b/docs/plugins/inspect/plugin-navigationtest.xml @@ -3,7 +3,7 @@ <description>Template for a video filter</description> <filename>../../gst/debugutils/.libs/libgstnavigationtest.so</filename> <basename>libgstnavigationtest.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-oss4.xml b/docs/plugins/inspect/plugin-oss4.xml index 6c6598dafe1fa8291f584c04096e8b72cf78dc81..7148e7971ee2d103e2fd10041de0c2fb4298bbfa 100644 --- a/docs/plugins/inspect/plugin-oss4.xml +++ b/docs/plugins/inspect/plugin-oss4.xml @@ -3,7 +3,7 @@ <description>Open Sound System (OSS) version 4 support for GStreamer</description> <filename>../../sys/oss4/.libs/libgstoss4audio.so</filename> <basename>libgstoss4audio.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-ossaudio.xml b/docs/plugins/inspect/plugin-ossaudio.xml index 42061e1996407264cadbb8ec6364a5b6ec0ff788..c4abb217f82d95d8540d40b5a25d1f35daa95d9d 100644 --- a/docs/plugins/inspect/plugin-ossaudio.xml +++ b/docs/plugins/inspect/plugin-ossaudio.xml @@ -3,7 +3,7 @@ <description>OSS (Open Sound System) support for GStreamer</description> <filename>../../sys/oss/.libs/libgstossaudio.so</filename> <basename>libgstossaudio.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-png.xml b/docs/plugins/inspect/plugin-png.xml index 9d81954b96525ace787ebc00e0bdf539e192b2a1..cbf9b184728b4cb238b5d8f89a9bd8496d20286c 100644 --- a/docs/plugins/inspect/plugin-png.xml +++ b/docs/plugins/inspect/plugin-png.xml @@ -3,7 +3,7 @@ <description>PNG plugin library</description> <filename>../../ext/libpng/.libs/libgstpng.so</filename> <basename>libgstpng.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-pulseaudio.xml b/docs/plugins/inspect/plugin-pulseaudio.xml index cd6703126f80cc9ee49b706c20324fe2817b2102..e3acf15ca2abb3a9f13541003b1301b8b9631179 100644 --- a/docs/plugins/inspect/plugin-pulseaudio.xml +++ b/docs/plugins/inspect/plugin-pulseaudio.xml @@ -3,7 +3,7 @@ <description>PulseAudio plugin library</description> <filename>../../ext/pulse/.libs/libgstpulse.so</filename> <basename>libgstpulse.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> @@ -20,7 +20,7 @@ <name>sink</name> <direction>sink</direction> <presence>always</presence> - <details>audio/x-raw, format=(string){ S16LE, S16BE, F32LE, F32BE, S32LE, S32BE, S24LE, S24BE, S24_32LE, S24_32BE, U8 }, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]; audio/x-alaw, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]; audio/x-mulaw, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]; audio/x-ac3, framed=(boolean)true; audio/x-eac3, framed=(boolean)true; audio/x-dts, framed=(boolean)true, block-size=(int){ 512, 1024, 2048 }; audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)[ 1, 2 ], parsed=(boolean)true</details> + <details>audio/x-raw, format=(string){ S16LE, S16BE, F32LE, F32BE, S32LE, S32BE, S24LE, S24BE, S24_32LE, S24_32BE, U8 }, layout=(string)interleaved, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]; audio/x-alaw, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]; audio/x-mulaw, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 32 ]; audio/x-ac3, framed=(boolean)true; audio/x-eac3, framed=(boolean)true; audio/x-dts, framed=(boolean)true, block-size=(int){ 512, 1024, 2048 }; audio/mpeg, mpegversion=(int)1, mpegaudioversion=(int)[ 1, 2 ], parsed=(boolean)true</details> </caps> </pads> </element> diff --git a/docs/plugins/inspect/plugin-replaygain.xml b/docs/plugins/inspect/plugin-replaygain.xml index f7210baa0f65ce406cd2bd0153ac8d53ead63718..e75452173dbeaae0c1ebc6fa1991dedaa4a98f32 100644 --- a/docs/plugins/inspect/plugin-replaygain.xml +++ b/docs/plugins/inspect/plugin-replaygain.xml @@ -3,7 +3,7 @@ <description>ReplayGain volume normalization</description> <filename>../../gst/replaygain/.libs/libgstreplaygain.so</filename> <basename>libgstreplaygain.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-rtp.xml b/docs/plugins/inspect/plugin-rtp.xml index 0c80d722ebef8b0923a3314fc8b30f0f220d6ddf..d9171dcae505c1ea6c53282d43126bbb10a4fa41 100644 --- a/docs/plugins/inspect/plugin-rtp.xml +++ b/docs/plugins/inspect/plugin-rtp.xml @@ -3,7 +3,7 @@ <description>Real-time protocol plugins</description> <filename>../../gst/rtp/.libs/libgstrtp.so</filename> <basename>libgstrtp.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> @@ -1511,7 +1511,7 @@ <name>sink</name> <direction>sink</direction> <presence>always</presence> - <details>video/x-raw, format=(string){ RGB, RGBA, BGR, BGRA, AYUYV, UYVY, I420, Y41B, UYVP, I420, Y42B, Y444 }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ]</details> + <details>video/x-raw, format=(string){ RGB, RGBA, BGR, BGRA, AYUV, UYVY, I420, Y41B, UYVP }, width=(int)[ 1, 32767 ], height=(int)[ 1, 32767 ]</details> </caps> <caps> <name>src</name> diff --git a/docs/plugins/inspect/plugin-rtpmanager.xml b/docs/plugins/inspect/plugin-rtpmanager.xml index 4310ae44af96d99d80b530f8e3b03c2a4d1e4cf8..19d4ca89ceb486ef7f19124b502b48177333b7ef 100644 --- a/docs/plugins/inspect/plugin-rtpmanager.xml +++ b/docs/plugins/inspect/plugin-rtpmanager.xml @@ -3,7 +3,7 @@ <description>RTP session management plugin library</description> <filename>../../gst/rtpmanager/.libs/libgstrtpmanager.so</filename> <basename>libgstrtpmanager.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-rtsp.xml b/docs/plugins/inspect/plugin-rtsp.xml index 7c9ad709bb202dac9d9a31552d1a7a3ab42591b7..81f167fc0c4f92186bddc07c810f828dffa3e2ac 100644 --- a/docs/plugins/inspect/plugin-rtsp.xml +++ b/docs/plugins/inspect/plugin-rtsp.xml @@ -3,7 +3,7 @@ <description>transfer data via RTSP</description> <filename>../../gst/rtsp/.libs/libgstrtsp.so</filename> <basename>libgstrtsp.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-shapewipe.xml b/docs/plugins/inspect/plugin-shapewipe.xml index c5b7d6ca4b3e6c785029d9fca13a7aeead10db3b..4bc604c40a62814d5b77e80c1a2c844c532ea466 100644 --- a/docs/plugins/inspect/plugin-shapewipe.xml +++ b/docs/plugins/inspect/plugin-shapewipe.xml @@ -3,7 +3,7 @@ <description>Shape Wipe transition filter</description> <filename>../../gst/shapewipe/.libs/libgstshapewipe.so</filename> <basename>libgstshapewipe.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-shout2send.xml b/docs/plugins/inspect/plugin-shout2send.xml index 2fae63d411fd93735184b720c0a9b6d5f8378a50..3039a99c3a1830cefad28b5e5f10e2b2827cebe5 100644 --- a/docs/plugins/inspect/plugin-shout2send.xml +++ b/docs/plugins/inspect/plugin-shout2send.xml @@ -3,7 +3,7 @@ <description>Sends data to an icecast server using libshout2</description> <filename>../../ext/shout2/.libs/libgstshout2.so</filename> <basename>libgstshout2.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>libshout2</package> diff --git a/docs/plugins/inspect/plugin-smpte.xml b/docs/plugins/inspect/plugin-smpte.xml index bf2e3a7e06c38dc56293e41175ca40733403f1c1..b096e9edeba08336feede35184cbad7432a2389d 100644 --- a/docs/plugins/inspect/plugin-smpte.xml +++ b/docs/plugins/inspect/plugin-smpte.xml @@ -3,7 +3,7 @@ <description>Apply the standard SMPTE transitions on video images</description> <filename>../../gst/smpte/.libs/libgstsmpte.so</filename> <basename>libgstsmpte.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-soup.xml b/docs/plugins/inspect/plugin-soup.xml index d0aefd3d3624f7cc1a47f39d1ae7ebd692c1c997..d641df54407d8e809422e4bf3a756b3191905545 100644 --- a/docs/plugins/inspect/plugin-soup.xml +++ b/docs/plugins/inspect/plugin-soup.xml @@ -3,7 +3,7 @@ <description>libsoup HTTP client src/sink</description> <filename>../../ext/soup/.libs/libgstsouphttpsrc.so</filename> <basename>libgstsouphttpsrc.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-spectrum.xml b/docs/plugins/inspect/plugin-spectrum.xml index e20124c3fb61a2bfbf20a8a96eb6adc6a7d9d42e..31a69f9e3aad2a9535524e8635bcae53f67a8cd9 100644 --- a/docs/plugins/inspect/plugin-spectrum.xml +++ b/docs/plugins/inspect/plugin-spectrum.xml @@ -3,7 +3,7 @@ <description>Run an FFT on the audio signal, output spectrum data</description> <filename>../../gst/spectrum/.libs/libgstspectrum.so</filename> <basename>libgstspectrum.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-speex.xml b/docs/plugins/inspect/plugin-speex.xml index d64b4a260dc57bd1f360467e968bf199734a7fec..4215b095079076caa9d7f7890a78880a0a0f7fbd 100644 --- a/docs/plugins/inspect/plugin-speex.xml +++ b/docs/plugins/inspect/plugin-speex.xml @@ -3,7 +3,7 @@ <description>Speex plugin library</description> <filename>../../ext/speex/.libs/libgstspeex.so</filename> <basename>libgstspeex.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-taglib.xml b/docs/plugins/inspect/plugin-taglib.xml index 2a434e6d853b1b82970f7d822b5b6ccbc7a8c2d9..364627766cd7dddf3194da9a54d374c487f69c0b 100644 --- a/docs/plugins/inspect/plugin-taglib.xml +++ b/docs/plugins/inspect/plugin-taglib.xml @@ -3,7 +3,7 @@ <description>Tag writing plug-in based on taglib</description> <filename>../../ext/taglib/.libs/libgsttaglib.so</filename> <basename>libgsttaglib.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-udp.xml b/docs/plugins/inspect/plugin-udp.xml index 36276214e6ad14f262c242c59d812cc9be329da0..fd9eed943318aa267592ae5160f644ee63106c4e 100644 --- a/docs/plugins/inspect/plugin-udp.xml +++ b/docs/plugins/inspect/plugin-udp.xml @@ -3,7 +3,7 @@ <description>transfer data via UDP</description> <filename>../../gst/udp/.libs/libgstudp.so</filename> <basename>libgstudp.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-video4linux2.xml b/docs/plugins/inspect/plugin-video4linux2.xml index 0e4dabfde09a26d99eefb56bc77945c2f28ef27f..754d357f280dc441b1e02802bc643135bbd0cf1f 100644 --- a/docs/plugins/inspect/plugin-video4linux2.xml +++ b/docs/plugins/inspect/plugin-video4linux2.xml @@ -3,7 +3,7 @@ <description>elements for Video 4 Linux</description> <filename>../../sys/v4l2/.libs/libgstvideo4linux2.so</filename> <basename>libgstvideo4linux2.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-videobox.xml b/docs/plugins/inspect/plugin-videobox.xml index 77f0f31be30e599f7bae00fe49c5c6a8685b112e..2ca520e2e82eb986180c1b1f6f0d539371efc160 100644 --- a/docs/plugins/inspect/plugin-videobox.xml +++ b/docs/plugins/inspect/plugin-videobox.xml @@ -3,7 +3,7 @@ <description>resizes a video by adding borders or cropping</description> <filename>../../gst/videobox/.libs/libgstvideobox.so</filename> <basename>libgstvideobox.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-videocrop.xml b/docs/plugins/inspect/plugin-videocrop.xml index d1245588f96ab6d74d51c9c78820a6c6d71d3242..ae55f6cf6a2e5df8fe2609c531418ef08937e6c3 100644 --- a/docs/plugins/inspect/plugin-videocrop.xml +++ b/docs/plugins/inspect/plugin-videocrop.xml @@ -3,7 +3,7 @@ <description>Crops video into a user-defined region</description> <filename>../../gst/videocrop/.libs/libgstvideocrop.so</filename> <basename>libgstvideocrop.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-videofilter.xml b/docs/plugins/inspect/plugin-videofilter.xml index 63cf7dd0077377f2a3bd3be15b2ad18326f86aa2..f7372bb755ccca3426219e7b102dd037efdf4af5 100644 --- a/docs/plugins/inspect/plugin-videofilter.xml +++ b/docs/plugins/inspect/plugin-videofilter.xml @@ -3,7 +3,7 @@ <description>Video filters plugin</description> <filename>../../gst/videofilter/.libs/libgstvideofilter.so</filename> <basename>libgstvideofilter.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-videomixer.xml b/docs/plugins/inspect/plugin-videomixer.xml index 36a8e25a278408ef067d47b17e5038e3098dada9..fba18e5a031b4df73004108ee8939fae230b4f76 100644 --- a/docs/plugins/inspect/plugin-videomixer.xml +++ b/docs/plugins/inspect/plugin-videomixer.xml @@ -3,7 +3,7 @@ <description>Video mixer</description> <filename>../../gst/videomixer/.libs/libgstvideomixer.so</filename> <basename>libgstvideomixer.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-vpx.xml b/docs/plugins/inspect/plugin-vpx.xml index 81427279b181a35e27b7cceaf3a0c5656433fe2f..7eb8c26df6100900fece38606104fa3962cfc18a 100644 --- a/docs/plugins/inspect/plugin-vpx.xml +++ b/docs/plugins/inspect/plugin-vpx.xml @@ -3,7 +3,7 @@ <description>VP8 plugin</description> <filename>../../ext/vpx/.libs/libgstvpx.so</filename> <basename>libgstvpx.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-wavenc.xml b/docs/plugins/inspect/plugin-wavenc.xml index a6df90819e2fa84625359b64f66aa4015131f507..96531d63634ef2facd93d43eef7537f650e15191 100644 --- a/docs/plugins/inspect/plugin-wavenc.xml +++ b/docs/plugins/inspect/plugin-wavenc.xml @@ -3,7 +3,7 @@ <description>Encode raw audio into WAV</description> <filename>../../gst/wavenc/.libs/libgstwavenc.so</filename> <basename>libgstwavenc.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-wavpack.xml b/docs/plugins/inspect/plugin-wavpack.xml index 4b2978935ad6c622e86074fc3d877cd4feef79fc..9f2bd9a8366ce8d0ea1902b182aa04aaa1befd71 100644 --- a/docs/plugins/inspect/plugin-wavpack.xml +++ b/docs/plugins/inspect/plugin-wavpack.xml @@ -3,7 +3,7 @@ <description>Wavpack lossless/lossy audio format handling</description> <filename>../../ext/wavpack/.libs/libgstwavpack.so</filename> <basename>libgstwavpack.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-wavparse.xml b/docs/plugins/inspect/plugin-wavparse.xml index 3b03d19519275fce2ae5fc9a738c5e590ed18e27..68c8d4105d7e5dd770107707d111083fc810a18b 100644 --- a/docs/plugins/inspect/plugin-wavparse.xml +++ b/docs/plugins/inspect/plugin-wavparse.xml @@ -3,7 +3,7 @@ <description>Parse a .wav file into raw audio</description> <filename>../../gst/wavparse/.libs/libgstwavparse.so</filename> <basename>libgstwavparse.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-ximagesrc.xml b/docs/plugins/inspect/plugin-ximagesrc.xml index d8f9caa9801751c9aca62401d6db7b564cae1a42..d688ffd00f57e7711d516f7e581ffd81908ed22c 100644 --- a/docs/plugins/inspect/plugin-ximagesrc.xml +++ b/docs/plugins/inspect/plugin-ximagesrc.xml @@ -3,7 +3,7 @@ <description>X11 video input plugin using standard Xlib calls</description> <filename>../../sys/ximage/.libs/libgstximagesrc.so</filename> <basename>libgstximagesrc.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/docs/plugins/inspect/plugin-y4menc.xml b/docs/plugins/inspect/plugin-y4menc.xml index facd1b7b018458372c71193905d3617ae7758fbf..5e595fbafc436073df7d548497dc662fc1770a7e 100644 --- a/docs/plugins/inspect/plugin-y4menc.xml +++ b/docs/plugins/inspect/plugin-y4menc.xml @@ -3,7 +3,7 @@ <description>Encodes a YUV frame into the yuv4mpeg format (mjpegtools)</description> <filename>../../gst/y4m/.libs/libgsty4menc.so</filename> <basename>libgsty4menc.so</basename> - <version>1.1.2</version> + <version>1.1.3</version> <license>LGPL</license> <source>gst-plugins-good</source> <package>GStreamer Good Plug-ins source release</package> diff --git a/ext/dv/gstdvdemux.c b/ext/dv/gstdvdemux.c index a2b89f48512cff0a67ca1fa61ba5cb18576abfad..94649881e526012247394a6fdde9e0356f88b471 100644 --- a/ext/dv/gstdvdemux.c +++ b/ext/dv/gstdvdemux.c @@ -273,6 +273,8 @@ gst_dvdemux_reset (GstDVDemux * dvdemux) dvdemux->wide = FALSE; gst_segment_init (&dvdemux->byte_segment, GST_FORMAT_BYTES); gst_segment_init (&dvdemux->time_segment, GST_FORMAT_TIME); + dvdemux->have_group_id = FALSE; + dvdemux->group_id = G_MAXUINT; } static GstPad * @@ -1124,6 +1126,26 @@ gst_dvdemux_handle_src_event (GstPad * pad, GstObject * parent, return res; } +static gboolean +have_group_id (GstDVDemux * demux) +{ + GstEvent *event; + + event = gst_pad_get_sticky_event (demux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + + return demux->have_group_id; +} + /* does not take ownership of buffer */ static GstFlowReturn gst_dvdemux_demux_audio (GstDVDemux * dvdemux, GstBuffer * buffer, @@ -1154,13 +1176,16 @@ gst_dvdemux_demux_audio (GstDVDemux * dvdemux, GstBuffer * buffer, || (channels != dvdemux->channels))) { GstCaps *caps; GstAudioInfo info; + GstEvent *event; gchar *stream_id; stream_id = gst_pad_create_stream_id (dvdemux->audiosrcpad, GST_ELEMENT_CAST (dvdemux), "audio"); - gst_pad_push_event (dvdemux->audiosrcpad, - gst_event_new_stream_start (stream_id)); + event = gst_event_new_stream_start (stream_id); + if (have_group_id (dvdemux)) + gst_event_set_group_id (event, dvdemux->group_id); + gst_pad_push_event (dvdemux->audiosrcpad, event); g_free (stream_id); dvdemux->frequency = frequency; @@ -1230,13 +1255,16 @@ gst_dvdemux_demux_video (GstDVDemux * dvdemux, GstBuffer * buffer, if (G_UNLIKELY ((dvdemux->height != height) || dvdemux->wide != wide)) { GstCaps *caps; gint par_x, par_y; + GstEvent *event; gchar *stream_id; stream_id = gst_pad_create_stream_id (dvdemux->videosrcpad, GST_ELEMENT_CAST (dvdemux), "video"); - gst_pad_push_event (dvdemux->videosrcpad, - gst_event_new_stream_start (stream_id)); + event = gst_event_new_stream_start (stream_id); + if (have_group_id (dvdemux)) + gst_event_set_group_id (event, dvdemux->group_id); + gst_pad_push_event (dvdemux->videosrcpad, event); g_free (stream_id); dvdemux->height = height; diff --git a/ext/dv/gstdvdemux.h b/ext/dv/gstdvdemux.h index 7a8210043e0ea6f6e1fa178e8c3b3cf75c81d06e..98c127d0c6fc1188150a60c0ab4c0c2d54319bf3 100644 --- a/ext/dv/gstdvdemux.h +++ b/ext/dv/gstdvdemux.h @@ -52,6 +52,9 @@ struct _GstDVDemux { GstPad *videosrcpad; GstPad *audiosrcpad; + gboolean have_group_id; + guint group_id; + dv_decoder_t *decoder; GstAdapter *adapter; diff --git a/ext/flac/gstflacenc.c b/ext/flac/gstflacenc.c index 3e6cd8a21e17a2f37d5cc53fce645cbaad857223..311b5dc4024c99f1772039c4b9d3c2e7b536837d 100644 --- a/ext/flac/gstflacenc.c +++ b/ext/flac/gstflacenc.c @@ -615,6 +615,7 @@ gst_flac_enc_set_metadata (GstFlacEnc * flacenc, GstAudioInfo * info, if (n_images + n_preview_images > 0) { GstSample *sample; GstBuffer *buffer; + GstCaps *caps; const GstStructure *structure; GstTagImageType image_type = GST_TAG_IMAGE_TYPE_NONE; gint i; @@ -630,13 +631,23 @@ gst_flac_enc_set_metadata (GstFlacEnc * flacenc, GstAudioInfo * info, continue; } + structure = gst_sample_get_info (sample); + caps = gst_sample_get_caps (sample); + if (!caps) { + GST_FIXME_OBJECT (flacenc, "Image tag without caps"); + gst_sample_unref (sample); + continue; + } + flacenc->meta[entries] = FLAC__metadata_object_new (FLAC__METADATA_TYPE_PICTURE); - structure = gst_sample_get_info (sample); + if (structure) + gst_structure_get (structure, "image-type", GST_TYPE_TAG_IMAGE_TYPE, + &image_type, NULL); + else + image_type = GST_TAG_IMAGE_TYPE_NONE; - gst_structure_get (structure, "image-type", GST_TYPE_TAG_IMAGE_TYPE, - &image_type, NULL); /* Convert to ID3v2 APIC image type */ if (image_type == GST_TAG_IMAGE_TYPE_NONE) image_type = (i < n_images) ? 0x00 : 0x01; @@ -651,6 +662,9 @@ gst_flac_enc_set_metadata (GstFlacEnc * flacenc, GstAudioInfo * info, /* FIXME: There's no way to set the picture type in libFLAC */ flacenc->meta[entries]->data.picture.type = image_type; + + structure = gst_caps_get_structure (caps, 0); + FLAC__metadata_object_picture_set_mime_type (flacenc->meta[entries], (char *) gst_structure_get_name (structure), TRUE); diff --git a/ext/jpeg/gstjpegdec.c b/ext/jpeg/gstjpegdec.c index b96ef9466828327825d20339aa82f618dc0ee030..a8c0bfd9ff80cfe9b0445d0b0dc62b8c46d8814e 100644 --- a/ext/jpeg/gstjpegdec.c +++ b/ext/jpeg/gstjpegdec.c @@ -98,7 +98,6 @@ static void gst_jpeg_dec_get_property (GObject * object, guint prop_id, static gboolean gst_jpeg_dec_set_format (GstVideoDecoder * dec, GstVideoCodecState * state); -static gboolean gst_jpeg_dec_start (GstVideoDecoder * bdec); static gboolean gst_jpeg_dec_stop (GstVideoDecoder * bdec); static gboolean gst_jpeg_dec_reset (GstVideoDecoder * bdec, gboolean hard); static GstFlowReturn gst_jpeg_dec_parse (GstVideoDecoder * bdec, @@ -169,7 +168,6 @@ gst_jpeg_dec_class_init (GstJpegDecClass * klass) "Codec/Decoder/Image", "Decode images from JPEG format", "Wim Taymans <wim@fluendo.com>"); - vdec_class->start = gst_jpeg_dec_start; vdec_class->stop = gst_jpeg_dec_stop; vdec_class->reset = gst_jpeg_dec_reset; vdec_class->parse = gst_jpeg_dec_parse; @@ -181,81 +179,6 @@ gst_jpeg_dec_class_init (GstJpegDecClass * klass) GST_DEBUG_CATEGORY_GET (GST_CAT_PERFORMANCE, "GST_PERFORMANCE"); } -static void -gst_jpeg_dec_clear_error (GstJpegDec * dec) -{ - g_free (dec->error_msg); - dec->error_msg = NULL; - dec->error_line = 0; - dec->error_func = NULL; -} - -static void -gst_jpeg_dec_set_error_va (GstJpegDec * dec, const gchar * func, gint line, - const gchar * debug_msg_format, va_list args) -{ -#ifndef GST_DISABLE_GST_DEBUG - gst_debug_log_valist (GST_CAT_DEFAULT, GST_LEVEL_WARNING, __FILE__, func, - line, (GObject *) dec, debug_msg_format, args); -#endif - - g_free (dec->error_msg); - if (debug_msg_format) - dec->error_msg = g_strdup_vprintf (debug_msg_format, args); - else - dec->error_msg = NULL; - - dec->error_line = line; - dec->error_func = func; -} - -static void -gst_jpeg_dec_set_error (GstJpegDec * dec, const gchar * func, gint line, - const gchar * debug_msg_format, ...) -{ - va_list va; - - va_start (va, debug_msg_format); - gst_jpeg_dec_set_error_va (dec, func, line, debug_msg_format, va); - va_end (va); -} - -static GstFlowReturn -gst_jpeg_dec_post_error_or_warning (GstJpegDec * dec) -{ - GstFlowReturn ret; - int max_errors; - - ++dec->error_count; - max_errors = g_atomic_int_get (&dec->max_errors); - - if (max_errors < 0) { - ret = GST_FLOW_OK; - } else if (max_errors == 0) { - /* FIXME: do something more clever in "automatic mode" */ - if (gst_video_decoder_get_packetized (GST_VIDEO_DECODER (dec))) { - ret = (dec->error_count < 3) ? GST_FLOW_OK : GST_FLOW_ERROR; - } else { - ret = GST_FLOW_ERROR; - } - } else { - ret = (dec->error_count < max_errors) ? GST_FLOW_OK : GST_FLOW_ERROR; - } - - GST_INFO_OBJECT (dec, "decoding error %d/%d (%s)", dec->error_count, - max_errors, (ret == GST_FLOW_OK) ? "ignoring error" : "erroring out"); - - gst_element_message_full (GST_ELEMENT (dec), - (ret == GST_FLOW_OK) ? GST_MESSAGE_WARNING : GST_MESSAGE_ERROR, - GST_STREAM_ERROR, GST_STREAM_ERROR_DECODE, - g_strdup (_("Failed to decode JPEG image")), dec->error_msg, - __FILE__, dec->error_func, dec->error_line); - - dec->error_msg = NULL; - gst_jpeg_dec_clear_error (dec); - return ret; -} - static boolean gst_jpeg_dec_fill_input_buffer (j_decompress_ptr cinfo) { @@ -993,10 +916,14 @@ gst_jpeg_dec_decode_direct (GstJpegDec * dec, GstVideoFrame * frame) format_not_supported: { - gst_jpeg_dec_set_error (dec, GST_FUNCTION, __LINE__, - "Unsupported subsampling schema: v_samp factors: %u %u %u", - v_samp[0], v_samp[1], v_samp[2]); - return GST_FLOW_ERROR; + gboolean ret = GST_FLOW_OK; + + GST_VIDEO_DECODER_ERROR (dec, 1, STREAM, DECODE, + (_("Failed to decode JPEG image")), + ("Unsupported subsampling schema: v_samp factors: %u %u %u", v_samp[0], + v_samp[1], v_samp[2]), ret); + + return ret; } } @@ -1213,9 +1140,6 @@ gst_jpeg_dec_handle_frame (GstVideoDecoder * bdec, GstVideoCodecFrame * frame) GST_LOG_OBJECT (dec, "decompressing finished"); jpeg_finish_decompress (&dec->cinfo); - /* reset error count on successful decode */ - dec->error_count = 0; - gst_buffer_unmap (frame->input_buffer, &dec->current_frame_map); ret = gst_video_decoder_finish_frame (bdec, frame); need_unmap = FALSE; @@ -1224,11 +1148,6 @@ done: exit: - if (G_UNLIKELY (ret == GST_FLOW_ERROR)) { - jpeg_abort_decompress (&dec->cinfo); - ret = gst_jpeg_dec_post_error_or_warning (dec); - } - if (need_unmap) gst_buffer_unmap (frame->input_buffer, &dec->current_frame_map); @@ -1247,8 +1166,9 @@ need_more_data: /* ERRORS */ wrong_size: { - gst_jpeg_dec_set_error (dec, GST_FUNCTION, __LINE__, - "Picture is too small or too big (%ux%u)", width, height); + GST_VIDEO_DECODER_ERROR (dec, 1, STREAM, DECODE, + (_("Failed to decode JPEG image")), + ("Picture is too small or too big (%ux%u)", width, height), ret); ret = GST_FLOW_ERROR; goto done; } @@ -1258,12 +1178,14 @@ decode_error: dec->jerr.pub.format_message ((j_common_ptr) (&dec->cinfo), err_msg); - gst_jpeg_dec_set_error (dec, GST_FUNCTION, __LINE__, - "Decode error #%u: %s", code, err_msg); + GST_VIDEO_DECODER_ERROR (dec, 1, STREAM, DECODE, + (_("Failed to decode JPEG image")), ("Decode error #%u: %s", code, + err_msg), ret); gst_buffer_unmap (frame->input_buffer, &dec->current_frame_map); gst_video_decoder_drop_frame (bdec, frame); need_unmap = FALSE; + jpeg_abort_decompress (&dec->cinfo); ret = GST_FLOW_ERROR; goto done; @@ -1285,31 +1207,36 @@ alloc_failed: jpeg_abort_decompress (&dec->cinfo); if (ret != GST_FLOW_EOS && ret != GST_FLOW_FLUSHING && ret != GST_FLOW_NOT_LINKED) { - gst_jpeg_dec_set_error (dec, GST_FUNCTION, __LINE__, - "Buffer allocation failed, reason: %s", reason); + GST_VIDEO_DECODER_ERROR (dec, 1, STREAM, DECODE, + (_("Failed to decode JPEG image")), + ("Buffer allocation failed, reason: %s", reason), ret); + jpeg_abort_decompress (&dec->cinfo); } goto exit; } components_not_supported: { - gst_jpeg_dec_set_error (dec, GST_FUNCTION, __LINE__, - "number of components not supported: %d (max 3)", - dec->cinfo.num_components); - ret = GST_FLOW_ERROR; + GST_VIDEO_DECODER_ERROR (dec, 1, STREAM, DECODE, + (_("Failed to decode JPEG image")), + ("number of components not supported: %d (max 3)", + dec->cinfo.num_components), ret); + jpeg_abort_decompress (&dec->cinfo); goto done; } unsupported_colorspace: { - gst_jpeg_dec_set_error (dec, GST_FUNCTION, __LINE__, - "Picture has unknown or unsupported colourspace"); - ret = GST_FLOW_ERROR; + GST_VIDEO_DECODER_ERROR (dec, 1, STREAM, DECODE, + (_("Failed to decode JPEG image")), + ("Picture has unknown or unsupported colourspace"), ret); + jpeg_abort_decompress (&dec->cinfo); goto done; } invalid_yuvrgbgrayscale: { - gst_jpeg_dec_set_error (dec, GST_FUNCTION, __LINE__, - "Picture is corrupt or unhandled YUV/RGB/grayscale layout"); - ret = GST_FLOW_ERROR; + GST_VIDEO_DECODER_ERROR (dec, 1, STREAM, DECODE, + (_("Failed to decode JPEG image")), + ("Picture is corrupt or unhandled YUV/RGB/grayscale layout"), ret); + jpeg_abort_decompress (&dec->cinfo); goto done; } } @@ -1350,6 +1277,13 @@ gst_jpeg_dec_reset (GstVideoDecoder * bdec, gboolean hard) dec->parse_resync = FALSE; dec->saw_header = FALSE; + if (hard) { + dec->parse_entropy_len = 0; + dec->parse_resync = FALSE; + + gst_video_decoder_set_packetized (bdec, FALSE); + } + return TRUE; } @@ -1397,20 +1331,6 @@ gst_jpeg_dec_get_property (GObject * object, guint prop_id, GValue * value, } } -static gboolean -gst_jpeg_dec_start (GstVideoDecoder * bdec) -{ - GstJpegDec *dec = (GstJpegDec *) bdec; - - dec->error_count = 0; - dec->parse_entropy_len = 0; - dec->parse_resync = FALSE; - - gst_video_decoder_set_packetized (bdec, FALSE); - - return TRUE; -} - static gboolean gst_jpeg_dec_stop (GstVideoDecoder * bdec) { diff --git a/ext/jpeg/gstjpegdec.h b/ext/jpeg/gstjpegdec.h index d2425e5872b6ee86a4a047e7c823204dcb4746e0..e8fa2fcbf99c4086c74c4ee421b2eb2e344a4cf4 100644 --- a/ext/jpeg/gstjpegdec.h +++ b/ext/jpeg/gstjpegdec.h @@ -83,14 +83,6 @@ struct _GstJpegDec { gint idct_method; gint max_errors; /* ATOMIC */ - /* current error (the message is the debug message) */ - gchar *error_msg; - int error_line; - const gchar *error_func; - - /* number of errors since start or last successfully decoded image */ - guint error_count; - struct jpeg_decompress_struct cinfo; struct GstJpegDecErrorMgr jerr; struct GstJpegDecSourceMgr jsrc; diff --git a/ext/jpeg/gstjpegenc.c b/ext/jpeg/gstjpegenc.c index 15d01e71abfaacf75a3d28c5918876feff4ff580..d3dfbaf311bf30662465cf4b9bd22e6eda47021e 100644 --- a/ext/jpeg/gstjpegenc.c +++ b/ext/jpeg/gstjpegenc.c @@ -70,7 +70,6 @@ enum PROP_IDCT_METHOD }; -static void gst_jpegenc_reset (GstJpegEnc * enc); static void gst_jpegenc_finalize (GObject * object); static void gst_jpegenc_resync (GstJpegEnc * jpegenc); @@ -81,6 +80,7 @@ static void gst_jpegenc_get_property (GObject * object, guint prop_id, static gboolean gst_jpegenc_start (GstVideoEncoder * benc); static gboolean gst_jpegenc_stop (GstVideoEncoder * benc); +static gboolean gst_jpegenc_reset (GstVideoEncoder * benc, gboolean hard); static gboolean gst_jpegenc_set_format (GstVideoEncoder * encoder, GstVideoCodecState * state); static GstFlowReturn gst_jpegenc_handle_frame (GstVideoEncoder * encoder, @@ -161,6 +161,7 @@ gst_jpegenc_class_init (GstJpegEncClass * klass) venc_class->start = gst_jpegenc_start; venc_class->stop = gst_jpegenc_stop; + venc_class->reset = gst_jpegenc_reset; venc_class->set_format = gst_jpegenc_set_format; venc_class->handle_frame = gst_jpegenc_handle_frame; venc_class->propose_allocation = gst_jpegenc_propose_allocation; @@ -300,28 +301,16 @@ gst_jpegenc_init (GstJpegEnc * jpegenc) jpegenc->quality = JPEG_DEFAULT_QUALITY; jpegenc->smoothing = JPEG_DEFAULT_SMOOTHING; jpegenc->idct_method = JPEG_DEFAULT_IDCT_METHOD; - - gst_jpegenc_reset (jpegenc); } -static void -gst_jpegenc_reset (GstJpegEnc * enc) +static gboolean +gst_jpegenc_reset (GstVideoEncoder * benc, gboolean hard) { - gint i, j; + GstJpegEnc *enc = (GstJpegEnc *) benc; - g_free (enc->line[0]); - g_free (enc->line[1]); - g_free (enc->line[2]); - enc->line[0] = NULL; - enc->line[1] = NULL; - enc->line[2] = NULL; - for (i = 0; i < 3; i++) { - for (j = 0; j < 4 * DCTSIZE; j++) { - g_free (enc->row[i][j]); - enc->row[i][j] = NULL; - } - } enc->sof_marker = -1; + + return TRUE; } static void @@ -633,8 +622,20 @@ static gboolean gst_jpegenc_stop (GstVideoEncoder * benc) { GstJpegEnc *enc = (GstJpegEnc *) benc; + gint i, j; - gst_jpegenc_reset (enc); + g_free (enc->line[0]); + g_free (enc->line[1]); + g_free (enc->line[2]); + enc->line[0] = NULL; + enc->line[1] = NULL; + enc->line[2] = NULL; + for (i = 0; i < 3; i++) { + for (j = 0; j < 4 * DCTSIZE; j++) { + g_free (enc->row[i][j]); + enc->row[i][j] = NULL; + } + } return TRUE; } diff --git a/ext/pulse/pulsesink.h b/ext/pulse/pulsesink.h index 9b718406f69882a1c58181204d1b844726065b87..26e999792200cc0af3dc301c6346ac8b96944723 100644 --- a/ext/pulse/pulsesink.h +++ b/ext/pulse/pulsesink.h @@ -110,12 +110,10 @@ GType gst_pulsesink_get_type (void); "channels = (int) [ 1, 32 ]; " #define _PULSE_SINK_CAPS_ALAW \ "audio/x-alaw, " \ - "layout = (string) interleaved, " \ "rate = (int) [ 1, MAX], " \ "channels = (int) [ 1, 32 ]; " #define _PULSE_SINK_CAPS_MULAW \ "audio/x-mulaw, " \ - "layout = (string) interleaved, " \ "rate = (int) [ 1, MAX], " \ "channels = (int) [ 1, 32 ]; " diff --git a/ext/pulse/pulseutil.c b/ext/pulse/pulseutil.c index a232c6ea38ce0ff0c5addb61ae91c5b4320dee50..9febb25040bc1b02ad2b000d77b117064609d691 100644 --- a/ext/pulse/pulseutil.c +++ b/ext/pulse/pulseutil.c @@ -146,12 +146,10 @@ gst_pulse_fill_format_info (GstAudioRingBufferSpec * spec, pa_format_info ** f, format = pa_format_info_new (); - if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW - && GST_AUDIO_INFO_WIDTH (ainfo) == 8) { + if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW) { format->encoding = PA_ENCODING_PCM; sf = PA_SAMPLE_ULAW; - } else if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW - && GST_AUDIO_INFO_WIDTH (ainfo) == 8) { + } else if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW) { format->encoding = PA_ENCODING_PCM; sf = PA_SAMPLE_ALAW; } else if (spec->type == GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW) { diff --git a/ext/soup/gstsouphttpsrc.c b/ext/soup/gstsouphttpsrc.c index 79f6109d468619ba4d393935cde62bd3a37e1009..fb92262431446bcd1bd46ba296ea925748e47d26 100644 --- a/ext/soup/gstsouphttpsrc.c +++ b/ext/soup/gstsouphttpsrc.c @@ -937,10 +937,15 @@ gst_soup_http_src_finished_cb (SoupMessage * msg, GstSoupHTTPSrc * src) src->ret = GST_FLOW_CUSTOM_ERROR; } else if (G_UNLIKELY (src->session_io_status != GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING)) { - /* FIXME: reason_phrase is not translated, add proper error message */ - GST_ELEMENT_ERROR (src, RESOURCE, NOT_FOUND, - ("%s", msg->reason_phrase), - ("libsoup status code %d", msg->status_code)); + if (msg->method == SOUP_METHOD_HEAD) { + GST_DEBUG_OBJECT (src, "Ignoring error %d:%s during HEAD request", + msg->status_code, msg->reason_phrase); + } else { + /* FIXME: reason_phrase is not translated, add proper error message */ + GST_ELEMENT_ERROR (src, RESOURCE, NOT_FOUND, + ("%s", msg->reason_phrase), + ("libsoup status code %d", msg->status_code)); + } } if (src->loop) g_main_loop_quit (src->loop); @@ -1111,7 +1116,11 @@ gst_soup_http_src_response_cb (SoupSession * session, SoupMessage * msg, static void gst_soup_http_src_parse_status (SoupMessage * msg, GstSoupHTTPSrc * src) { - if (SOUP_STATUS_IS_TRANSPORT_ERROR (msg->status_code)) { + if (msg->method == SOUP_METHOD_HEAD) { + if (!SOUP_STATUS_IS_SUCCESSFUL (msg->status_code)) + GST_DEBUG_OBJECT (src, "Ignoring error %d during HEAD request", + msg->status_code); + } else if (SOUP_STATUS_IS_TRANSPORT_ERROR (msg->status_code)) { switch (msg->status_code) { case SOUP_STATUS_CANT_RESOLVE: case SOUP_STATUS_CANT_RESOLVE_PROXY: diff --git a/ext/vpx/gstvp8dec.h b/ext/vpx/gstvp8dec.h index aff385935100a884f4adb1bc01ae79d953f94c7f..8692f01310f64f3d055144008ba48447edf6c891 100644 --- a/ext/vpx/gstvp8dec.h +++ b/ext/vpx/gstvp8dec.h @@ -23,6 +23,12 @@ #ifndef __GST_VP8_DEC_H__ #define __GST_VP8_DEC_H__ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_VP8_DECODER + #include <gst/gst.h> #include <gst/video/gstvideodecoder.h> @@ -81,4 +87,6 @@ GType gst_vp8_dec_get_type (void); G_END_DECLS +#endif + #endif /* __GST_VP8_DEC_H__ */ diff --git a/ext/vpx/gstvp8enc.h b/ext/vpx/gstvp8enc.h index b2351124df7ce53baee815f4e0943fde1ce43b86..206ac02a47f6b162d797e777e70e3ef5994808cd 100644 --- a/ext/vpx/gstvp8enc.h +++ b/ext/vpx/gstvp8enc.h @@ -22,6 +22,12 @@ #ifndef __GST_VP8_ENC_H__ #define __GST_VP8_ENC_H__ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_VP8_ENCODER + #include <gst/gst.h> #include <gst/video/gstvideoencoder.h> @@ -111,4 +117,6 @@ GType gst_vp8_enc_get_type (void); G_END_DECLS +#endif + #endif /* __GST_VP8_ENC_H__ */ diff --git a/ext/vpx/gstvp9dec.h b/ext/vpx/gstvp9dec.h index ae27f7e0824e828e8cfbd21aa6cbb6e3c6c488ca..8cd69ba0db0c7f778b626fa42c3f8da64d647c74 100644 --- a/ext/vpx/gstvp9dec.h +++ b/ext/vpx/gstvp9dec.h @@ -23,6 +23,12 @@ #ifndef __GST_VP9_DEC_H__ #define __GST_VP9_DEC_H__ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_VP9_DECODER + #include <gst/gst.h> #include <gst/video/gstvideodecoder.h> @@ -81,4 +87,6 @@ GType gst_vp9_dec_get_type (void); G_END_DECLS +#endif + #endif /* __GST_VP9_DEC_H__ */ diff --git a/ext/vpx/gstvp9enc.h b/ext/vpx/gstvp9enc.h index 8026d58083a9456a9764057185cd2cb3d1d0c809..b9919057967ae8feac363d3ea45095b80053925a 100644 --- a/ext/vpx/gstvp9enc.h +++ b/ext/vpx/gstvp9enc.h @@ -22,6 +22,12 @@ #ifndef __GST_VP9_ENC_H__ #define __GST_VP9_ENC_H__ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_VP9_ENCODER + #include <gst/gst.h> #include <gst/video/gstvideoencoder.h> @@ -110,4 +116,6 @@ GType gst_vp9_enc_get_type (void); G_END_DECLS +#endif + #endif /* __GST_VP9_ENC_H__ */ diff --git a/gst-plugins-good.doap b/gst-plugins-good.doap index 7fa664d9f2cd10883a33c1c1dee593dd73e969de..3044a467b10d245cedd79d5214d3d2c4b9e1a9d2 100644 --- a/gst-plugins-good.doap +++ b/gst-plugins-good.doap @@ -32,6 +32,16 @@ the plug-in code, LGPL or LGPL-compatible for the supporting library). </GitRepository> </repository> + <release> + <Version> + <revision>1.1.3</revision> + <branch>1.1</branch> + <name></name> + <created>2013-07-29</created> + <file-release rdf:resource="http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-1.1.3.tar.xz" /> + </Version> + </release> + <release> <Version> <revision>1.1.2</revision> diff --git a/gst-plugins-good.spec b/gst-plugins-good.spec index 398e68565d5553b52128be600fcc22fcc748621b..918da744872abd083099779bf3bc1d65dd7246a8 100644 --- a/gst-plugins-good.spec +++ b/gst-plugins-good.spec @@ -4,7 +4,7 @@ %define gst_minver 0.11.0 Name: %{gstreamer}-plugins-good -Version: 1.1.2 +Version: 1.1.3 Release: 1.gst Summary: GStreamer plug-ins with good code and licensing diff --git a/gst/audiofx/audioecho.c b/gst/audiofx/audioecho.c index 2c09c8864e3d96a3b9140b3d41e352f4f7824b8c..60220f02d339c69c0d5fb1957f4b9d89c0a53e31 100644 --- a/gst/audiofx/audioecho.c +++ b/gst/audiofx/audioecho.c @@ -187,6 +187,7 @@ gst_audio_echo_set_property (GObject * object, guint prop_id, switch (prop_id) { case PROP_DELAY:{ guint64 max_delay, delay; + guint rate; g_mutex_lock (&self->lock); delay = g_value_get_uint64 (value); @@ -201,6 +202,11 @@ gst_audio_echo_set_property (GObject * object, guint prop_id, self->delay = delay; self->max_delay = MAX (delay, max_delay); } + rate = GST_AUDIO_FILTER_RATE (self); + if (rate > 0) + self->delay_frames = + MAX (gst_util_uint64_scale (self->delay, rate, GST_SECOND), 1); + g_mutex_unlock (&self->lock); break; } diff --git a/gst/audioparsers/Makefile.am b/gst/audioparsers/Makefile.am index 1263c937fb1d41f25d71a1e67dcf155a660718fc..b2b2a4d1f72112e91c3e7bee8b1113550f7521e7 100644 --- a/gst/audioparsers/Makefile.am +++ b/gst/audioparsers/Makefile.am @@ -8,6 +8,7 @@ libgstaudioparsers_la_SOURCES = \ libgstaudioparsers_la_CFLAGS = \ $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) libgstaudioparsers_la_LIBADD = \ + -lgstpbutils-$(GST_API_VERSION) \ $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_API_VERSION) \ -lgstaudio-$(GST_API_VERSION) \ $(GST_BASE_LIBS) $(GST_LIBS) diff --git a/gst/audioparsers/Makefile.in b/gst/audioparsers/Makefile.in index 607f980a31a948483b459791210b7a0c8997f5d1..3a6a3955902a17b02778e59a4109a6ccac94a28a 100644 --- a/gst/audioparsers/Makefile.in +++ b/gst/audioparsers/Makefile.in @@ -573,6 +573,7 @@ libgstaudioparsers_la_CFLAGS = \ $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) libgstaudioparsers_la_LIBADD = \ + -lgstpbutils-$(GST_API_VERSION) \ $(GST_PLUGINS_BASE_LIBS) -lgsttag-$(GST_API_VERSION) \ -lgstaudio-$(GST_API_VERSION) \ $(GST_BASE_LIBS) $(GST_LIBS) diff --git a/gst/audioparsers/gstaacparse.c b/gst/audioparsers/gstaacparse.c index 8f63b116e1705eda398f76520a754b57e591558b..784a2faa2b4c962d73a5d092ddec838197de2536 100644 --- a/gst/audioparsers/gstaacparse.c +++ b/gst/audioparsers/gstaacparse.c @@ -45,6 +45,7 @@ #include <string.h> #include <gst/base/gstbitreader.h> +#include <gst/pbutils/codec-utils.h> #include "gstaacparse.h" @@ -91,22 +92,11 @@ static GstCaps *gst_aac_parse_sink_getcaps (GstBaseParse * parse, static GstFlowReturn gst_aac_parse_handle_frame (GstBaseParse * parse, GstBaseParseFrame * frame, gint * skipsize); +static GstFlowReturn gst_aac_parse_pre_push_frame (GstBaseParse * parse, + GstBaseParseFrame * frame); G_DEFINE_TYPE (GstAacParse, gst_aac_parse, GST_TYPE_BASE_PARSE); -static inline gint -gst_aac_parse_get_sample_rate_from_index (guint sr_idx) -{ - static const guint aac_sample_rates[] = { 96000, 88200, 64000, 48000, 44100, - 32000, 24000, 22050, 16000, 12000, 11025, 8000 - }; - - if (sr_idx < G_N_ELEMENTS (aac_sample_rates)) - return aac_sample_rates[sr_idx]; - GST_WARNING ("Invalid sample rate index %u", sr_idx); - return 0; -} - /** * gst_aac_parse_class_init: * @klass: #GstAacParseClass. @@ -135,6 +125,8 @@ gst_aac_parse_class_init (GstAacParseClass * klass) parse_class->set_sink_caps = GST_DEBUG_FUNCPTR (gst_aac_parse_sink_setcaps); parse_class->get_sink_caps = GST_DEBUG_FUNCPTR (gst_aac_parse_sink_getcaps); parse_class->handle_frame = GST_DEBUG_FUNCPTR (gst_aac_parse_handle_frame); + parse_class->pre_push_frame = + GST_DEBUG_FUNCPTR (gst_aac_parse_pre_push_frame); } @@ -165,9 +157,11 @@ static gboolean gst_aac_parse_set_src_caps (GstAacParse * aacparse, GstCaps * sink_caps) { GstStructure *s; - GstCaps *src_caps = NULL; + GstCaps *src_caps = NULL, *allowed; gboolean res = FALSE; const gchar *stream_format; + GstBuffer *codec_data; + guint16 codec_data_data; GST_DEBUG_OBJECT (aacparse, "sink caps: %" GST_PTR_FORMAT, sink_caps); if (sink_caps) @@ -178,6 +172,7 @@ gst_aac_parse_set_src_caps (GstAacParse * aacparse, GstCaps * sink_caps) gst_caps_set_simple (src_caps, "framed", G_TYPE_BOOLEAN, TRUE, "mpegversion", G_TYPE_INT, aacparse->mpegversion, NULL); + aacparse->output_header_type = aacparse->header_type; switch (aacparse->header_type) { case DSPAAC_HEADER_NONE: stream_format = "raw"; @@ -203,11 +198,55 @@ gst_aac_parse_set_src_caps (GstAacParse * aacparse, GstCaps * sink_caps) if (stream_format) gst_structure_set (s, "stream-format", G_TYPE_STRING, stream_format, NULL); + allowed = gst_pad_get_allowed_caps (GST_BASE_PARSE (aacparse)->srcpad); + if (!gst_caps_can_intersect (src_caps, allowed)) { + GST_DEBUG_OBJECT (GST_BASE_PARSE (aacparse)->srcpad, + "Caps can not intersect"); + if (aacparse->header_type == DSPAAC_HEADER_ADTS) { + GST_DEBUG_OBJECT (GST_BASE_PARSE (aacparse)->srcpad, + "Input is ADTS, trying raw"); + gst_caps_set_simple (src_caps, "stream-format", G_TYPE_STRING, "raw", + NULL); + if (gst_caps_can_intersect (src_caps, allowed)) { + GstMapInfo map; + int idx; + + idx = + gst_codec_utils_aac_get_index_from_sample_rate + (aacparse->sample_rate); + if (idx < 0) + goto not_a_known_rate; + + GST_DEBUG_OBJECT (GST_BASE_PARSE (aacparse)->srcpad, + "Caps can intersect, we will drop the ADTS layer"); + aacparse->output_header_type = DSPAAC_HEADER_NONE; + + /* The codec_data data is according to AudioSpecificConfig, + ISO/IEC 14496-3, 1.6.2.1 */ + codec_data = gst_buffer_new_and_alloc (2); + gst_buffer_map (codec_data, &map, GST_MAP_WRITE); + codec_data_data = + (aacparse->object_type << 11) | + (idx << 7) | (aacparse->channels << 3); + GST_WRITE_UINT16_BE (map.data, codec_data_data); + gst_buffer_unmap (codec_data, &map); + gst_caps_set_simple (src_caps, "codec_data", GST_TYPE_BUFFER, + codec_data, NULL); + } + } + } + gst_caps_unref (allowed); + GST_DEBUG_OBJECT (aacparse, "setting src caps: %" GST_PTR_FORMAT, src_caps); res = gst_pad_set_caps (GST_BASE_PARSE (aacparse)->srcpad, src_caps); gst_caps_unref (src_caps); return res; + +not_a_known_rate: + gst_caps_unref (allowed); + gst_caps_unref (src_caps); + return FALSE; } @@ -250,7 +289,8 @@ gst_aac_parse_sink_setcaps (GstBaseParse * parse, GstCaps * caps) sr_idx = ((map.data[0] & 0x07) << 1) | ((map.data[1] & 0x80) >> 7); aacparse->object_type = (map.data[0] & 0xf8) >> 3; - aacparse->sample_rate = gst_aac_parse_get_sample_rate_from_index (sr_idx); + aacparse->sample_rate = + gst_codec_utils_aac_get_sample_rate_from_index (sr_idx); aacparse->channels = (map.data[1] & 0x78) >> 3; aacparse->header_type = DSPAAC_HEADER_NONE; aacparse->mpegversion = 4; @@ -557,7 +597,7 @@ gst_aac_parse_read_loas_config (GstAacParse * aacparse, const guint8 * data, } } } - GST_WARNING_OBJECT (aacparse, "More data ignored"); + GST_LOG_OBJECT (aacparse, "More data ignored"); } else { GST_WARNING_OBJECT (aacparse, "Spec says \"TBD\"..."); } @@ -669,7 +709,7 @@ gst_aac_parse_parse_adts_header (GstAacParse * aacparse, const guint8 * data, if (rate) { gint sr_idx = (data[2] & 0x3c) >> 2; - *rate = gst_aac_parse_get_sample_rate_from_index (sr_idx); + *rate = gst_codec_utils_aac_get_sample_rate_from_index (sr_idx); } if (channels) *channels = ((data[2] & 0x01) << 2) | ((data[3] & 0xc0) >> 6); @@ -677,7 +717,7 @@ gst_aac_parse_parse_adts_header (GstAacParse * aacparse, const guint8 * data, if (version) *version = (data[1] & 0x08) ? 2 : 4; if (object) - *object = (data[2] & 0xc0) >> 6; + *object = ((data[2] & 0xc0) >> 6) + 1; } /** @@ -860,7 +900,8 @@ gst_aac_parse_detect_stream (GstAacParse * aacparse, /* FIXME: This gives totally wrong results. Duration calculation cannot be based on this */ - aacparse->sample_rate = gst_aac_parse_get_sample_rate_from_index (sr_idx); + aacparse->sample_rate = + gst_codec_utils_aac_get_sample_rate_from_index (sr_idx); /* baseparse is not given any fps, * so it will give up on timestamps, seeking, etc */ @@ -1056,6 +1097,26 @@ exit: return GST_FLOW_OK; } +static GstFlowReturn +gst_aac_parse_pre_push_frame (GstBaseParse * parse, GstBaseParseFrame * frame) +{ + GstAacParse *aacparse = GST_AAC_PARSE (parse); + + /* As a special case, we can remove the ADTS framing and output raw AAC. */ + if (aacparse->header_type == DSPAAC_HEADER_ADTS + && aacparse->output_header_type == DSPAAC_HEADER_NONE) { + guint header_size; + GstMapInfo map; + gst_buffer_map (frame->buffer, &map, GST_MAP_READ); + header_size = (map.data[1] & 1) ? 7 : 9; /* optional CRC */ + gst_buffer_unmap (frame->buffer, &map); + gst_buffer_resize (frame->buffer, header_size, + gst_buffer_get_size (frame->buffer) - header_size); + } + + return GST_FLOW_OK; +} + /** * gst_aac_parse_start: diff --git a/gst/audioparsers/gstaacparse.h b/gst/audioparsers/gstaacparse.h index 8eca9aa4123e3ac6f3011c8ce112671f306cd93d..51a2ed15e5be6f1b42ce86cdec0f5db7fdb040fb 100644 --- a/gst/audioparsers/gstaacparse.h +++ b/gst/audioparsers/gstaacparse.h @@ -80,6 +80,7 @@ struct _GstAacParse { gint frame_samples; GstAacHeaderType header_type; + GstAacHeaderType output_header_type; }; /** diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index e9f7ad1c9fd0618a5c723ede191f910ae3075a6a..11674cf28a9fb2f837fd64ec613fd3553a5f10c9 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -256,6 +256,9 @@ gst_avi_demux_reset (GstAviDemux * avi) avi->num_t_streams = 0; avi->main_stream = -1; + avi->have_group_id = FALSE; + avi->group_id = G_MAXUINT; + avi->state = GST_AVI_DEMUX_START; avi->offset = 0; avi->building_index = FALSE; @@ -518,7 +521,8 @@ gst_avi_demux_handle_src_query (GstPad * pad, GstObject * parent, /* take stream duration, fall back to avih duration */ if ((duration = stream->duration) == -1) - duration = avi->duration; + if ((duration = stream->hdr_duration) == -1) + duration = avi->duration; gst_query_parse_duration (query, &fmt, NULL); @@ -574,6 +578,25 @@ gst_avi_demux_handle_src_query (GstPad * pad, GstObject * parent, res = gst_pad_query_default (pad, parent, query); break; } + case GST_QUERY_SEGMENT: + { + GstFormat format; + gint64 start, stop; + + format = avi->segment.format; + + start = + gst_segment_to_stream_time (&avi->segment, format, + avi->segment.start); + if ((stop = avi->segment.stop) == -1) + stop = avi->segment.duration; + else + stop = gst_segment_to_stream_time (&avi->segment, format, stop); + + gst_query_set_segment (query, avi->segment.rate, format, start, stop); + res = TRUE; + break; + } default: res = gst_pad_query_default (pad, parent, query); break; @@ -725,6 +748,7 @@ gst_avi_demux_handle_sink_event (GstPad * pad, GstObject * parent, { gint64 boffset, offset = 0; GstSegment segment; + GstEvent *segment_event; /* some debug output */ gst_event_copy_segment (event, &segment); @@ -822,7 +846,9 @@ gst_avi_demux_handle_sink_event (GstPad * pad, GstObject * parent, gst_segment_copy_into (&segment, &avi->segment); GST_DEBUG_OBJECT (avi, "Pushing newseg %" GST_SEGMENT_FORMAT, &segment); - gst_avi_demux_push_event (avi, gst_event_new_segment (&segment)); + segment_event = gst_event_new_segment (&segment); + gst_event_set_seqnum (segment_event, gst_event_get_seqnum (event)); + gst_avi_demux_push_event (avi, segment_event); GST_DEBUG_OBJECT (avi, "next chunk expected at %" G_GINT64_FORMAT, boffset); @@ -1983,6 +2009,7 @@ gst_avi_demux_parse_stream (GstAviDemux * avi, GstBuffer * buf) GstElement *element; gboolean got_strh = FALSE, got_strf = FALSE, got_vprp = FALSE; gst_riff_vprp *vprp = NULL; + GstEvent *event; gchar *stream_id; element = GST_ELEMENT_CAST (avi); @@ -2362,6 +2389,23 @@ gst_avi_demux_parse_stream (GstAviDemux * avi, GstBuffer * buf) stream_id = gst_pad_create_stream_id_printf (pad, GST_ELEMENT_CAST (avi), "%03u", avi->num_streams); + + event = gst_pad_get_sticky_event (avi->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &avi->group_id)) + avi->have_group_id = TRUE; + else + avi->have_group_id = FALSE; + gst_event_unref (event); + } else if (!avi->have_group_id) { + avi->have_group_id = TRUE; + avi->group_id = gst_util_group_id_next (); + } + + event = gst_event_new_stream_start (stream_id); + if (avi->have_group_id) + gst_event_set_group_id (event, avi->group_id); + gst_pad_push_event (pad, gst_event_new_stream_start (stream_id)); g_free (stream_id); gst_pad_set_caps (pad, caps); @@ -3720,6 +3764,7 @@ gst_avi_demux_stream_header_pull (GstAviDemux * avi) switch (GST_READ_UINT32_LE (map.data)) { case GST_RIFF_LIST_strl: + gst_buffer_unmap (sub, &map); if (!(gst_avi_demux_parse_stream (avi, sub))) { GST_ELEMENT_WARNING (avi, STREAM, DEMUX, (NULL), ("failed to parse stream, ignoring")); @@ -3728,10 +3773,12 @@ gst_avi_demux_stream_header_pull (GstAviDemux * avi) sub = NULL; goto next; case GST_RIFF_LIST_odml: + gst_buffer_unmap (sub, &map); gst_avi_demux_parse_odml (avi, sub); sub = NULL; break; case GST_RIFF_LIST_INFO: + gst_buffer_unmap (sub, &map); gst_buffer_resize (sub, 4, -1); gst_riff_parse_info (element, sub, &tags); if (tags) { @@ -3743,6 +3790,8 @@ gst_avi_demux_stream_header_pull (GstAviDemux * avi) } } tags = NULL; + gst_buffer_unref (sub); + sub = NULL; break; default: GST_WARNING_OBJECT (avi, @@ -4154,12 +4203,14 @@ gst_avi_demux_handle_seek (GstAviDemux * avi, GstPad * pad, GstEvent * event) gboolean update; GstSegment seeksegment = { 0, }; gint i; + guint32 seqnum = 0; if (event) { GST_DEBUG_OBJECT (avi, "doing seek with event"); gst_event_parse_seek (event, &rate, &format, &flags, &cur_type, &cur, &stop_type, &stop); + seqnum = gst_event_get_seqnum (event); /* we have to have a format as the segment format. Try to convert * if not. */ @@ -4191,6 +4242,8 @@ gst_avi_demux_handle_seek (GstAviDemux * avi, GstPad * pad, GstEvent * event) if (flush) { GstEvent *fevent = gst_event_new_flush_start (); + if (seqnum) + gst_event_set_seqnum (fevent, seqnum); /* for a flushing seek, we send a flush_start on all pads. This will * eventually stop streaming with a WRONG_STATE. We can thus eventually * take the STREAM_LOCK. */ @@ -4224,6 +4277,9 @@ gst_avi_demux_handle_seek (GstAviDemux * avi, GstPad * pad, GstEvent * event) if (flush) { GstEvent *fevent = gst_event_new_flush_stop (TRUE); + if (seqnum) + gst_event_set_seqnum (fevent, seqnum); + GST_DEBUG_OBJECT (avi, "sending flush stop"); gst_avi_demux_push_event (avi, gst_event_ref (fevent)); gst_pad_push_event (avi->sinkpad, fevent); @@ -4234,15 +4290,20 @@ gst_avi_demux_handle_seek (GstAviDemux * avi, GstPad * pad, GstEvent * event) /* post the SEGMENT_START message when we do segmented playback */ if (avi->segment.flags & GST_SEEK_FLAG_SEGMENT) { - gst_element_post_message (GST_ELEMENT_CAST (avi), + GstMessage *segment_start_msg = gst_message_new_segment_start (GST_OBJECT_CAST (avi), - avi->segment.format, avi->segment.position)); + avi->segment.format, avi->segment.position); + if (seqnum) + gst_message_set_seqnum (segment_start_msg, seqnum); + gst_element_post_message (GST_ELEMENT_CAST (avi), segment_start_msg); } /* queue the segment event for the streaming thread. */ if (avi->seg_event) gst_event_unref (avi->seg_event); avi->seg_event = gst_event_new_segment (&avi->segment); + if (seqnum) + gst_event_set_seqnum (avi->seg_event, seqnum); if (!avi->streaming) { gst_pad_start_task (avi->sinkpad, (GstTaskFunction) gst_avi_demux_loop, diff --git a/gst/avi/gstavidemux.h b/gst/avi/gstavidemux.h index 9d8b2a1fb4ffc3089ad94c008a70cffa78511ff1..a7cefba48b4d1d5a15c2673c31ca36d3c5659438 100644 --- a/gst/avi/gstavidemux.h +++ b/gst/avi/gstavidemux.h @@ -163,6 +163,9 @@ typedef struct _GstAviDemux { guint main_stream; /* used for seeking */ + gboolean have_group_id; + guint group_id; + /* for streaming mode */ gboolean streaming; gboolean have_eos; diff --git a/gst/deinterlace/gstdeinterlace.c b/gst/deinterlace/gstdeinterlace.c index 32109900d93908108242a773a84b6026fcb8cf08..b9b687c862b0d33c0c0cec401d2313f0d4b1f193 100644 --- a/gst/deinterlace/gstdeinterlace.c +++ b/gst/deinterlace/gstdeinterlace.c @@ -1518,6 +1518,8 @@ restart: field1 = &self->field_history[self->history_count - 1]; if (locking != GST_DEINTERLACE_LOCKING_NONE) { + GstCaps *sinkcaps; + if (!self->state_count) { GST_ERROR_OBJECT (self, "BROKEN! Fields in history + no states should not happen!"); @@ -1564,7 +1566,9 @@ restart: } /* setcaps on sink and src pads */ - gst_deinterlace_setcaps (self, self->sinkpad, gst_pad_get_current_caps (self->sinkpad)); // FIXME + sinkcaps = gst_pad_get_current_caps (self->sinkpad); + gst_deinterlace_setcaps (self, self->sinkpad, sinkcaps); // FIXME + gst_caps_unref (sinkcaps); if (flush_one && self->drop_orphans) { GST_DEBUG_OBJECT (self, "Dropping orphan first field"); @@ -2040,7 +2044,7 @@ gst_deinterlace_chain (GstPad * pad, GstObject * parent, GstBuffer * buf) self->reconfigure = FALSE; GST_OBJECT_UNLOCK (self); - caps = gst_pad_get_current_caps (self->srcpad); + caps = gst_pad_get_current_caps (self->sinkpad); if (caps != NULL) { gst_deinterlace_setcaps (self, self->sinkpad, caps); // FIXME gst_caps_unref (caps); diff --git a/gst/flv/gstflvdemux.c b/gst/flv/gstflvdemux.c index 0e166bc75d9ef8bc551cb02123c09245be0fac71..6723e8014b906bdc1baeb8395b72b269f8e436e7 100644 --- a/gst/flv/gstflvdemux.c +++ b/gst/flv/gstflvdemux.c @@ -635,6 +635,26 @@ cleanup: return ret; } +static gboolean +have_group_id (GstFlvDemux * demux) +{ + GstEvent *event; + + event = gst_pad_get_sticky_event (demux->sinkpad, GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + + return demux->have_group_id; +} + static gboolean gst_flv_demux_audio_negotiate (GstFlvDemux * demux, guint32 codec_tag, guint32 rate, guint32 channels, guint32 width) @@ -643,6 +663,7 @@ gst_flv_demux_audio_negotiate (GstFlvDemux * demux, guint32 codec_tag, gchar *codec_name = NULL; gboolean ret = FALSE; guint adjusted_rate = rate; + GstEvent *event; gchar *stream_id; switch (codec_tag) { @@ -786,7 +807,11 @@ gst_flv_demux_audio_negotiate (GstFlvDemux * demux, guint32 codec_tag, stream_id = gst_pad_create_stream_id (demux->audio_pad, GST_ELEMENT_CAST (demux), "audio"); - gst_pad_push_event (demux->audio_pad, gst_event_new_stream_start (stream_id)); + + event = gst_event_new_stream_start (stream_id); + if (have_group_id (demux)) + gst_event_set_group_id (event, demux->group_id); + gst_pad_push_event (demux->audio_pad, event); g_free (stream_id); ret = gst_pad_set_caps (demux->audio_pad, caps); @@ -1178,6 +1203,7 @@ gst_flv_demux_video_negotiate (GstFlvDemux * demux, guint32 codec_tag) gboolean ret = FALSE; GstCaps *caps = NULL; gchar *codec_name = NULL; + GstEvent *event; gchar *stream_id; /* Generate caps for that pad */ @@ -1240,7 +1266,10 @@ gst_flv_demux_video_negotiate (GstFlvDemux * demux, guint32 codec_tag) stream_id = gst_pad_create_stream_id (demux->video_pad, GST_ELEMENT_CAST (demux), "video"); - gst_pad_push_event (demux->video_pad, gst_event_new_stream_start (stream_id)); + event = gst_event_new_stream_start (stream_id); + if (have_group_id (demux)) + gst_event_set_group_id (event, demux->group_id); + gst_pad_push_event (demux->video_pad, event); ret = gst_pad_set_caps (demux->video_pad, caps); if (G_LIKELY (ret)) { @@ -1768,6 +1797,9 @@ gst_flv_demux_cleanup (GstFlvDemux * demux) demux->state = FLV_STATE_HEADER; + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; + demux->flushing = FALSE; demux->need_header = TRUE; demux->audio_need_segment = TRUE; @@ -3190,6 +3222,25 @@ gst_flv_demux_query (GstPad * pad, GstObject * parent, GstQuery * query) } break; } + case GST_QUERY_SEGMENT: + { + GstFormat format; + gint64 start, stop; + + format = demux->segment.format; + + start = + gst_segment_to_stream_time (&demux->segment, format, + demux->segment.start); + if ((stop = demux->segment.stop) == -1) + stop = demux->segment.duration; + else + stop = gst_segment_to_stream_time (&demux->segment, format, stop); + + gst_query_set_segment (query, demux->segment.rate, format, start, stop); + res = TRUE; + break; + } case GST_QUERY_LATENCY: default: res = gst_pad_query_default (pad, parent, query); diff --git a/gst/flv/gstflvdemux.h b/gst/flv/gstflvdemux.h index 78a82ae71740e54f56c1a2ca24ea77d40e741321..90953b4a64f483de74c8420c03dd11e1a04683aa 100644 --- a/gst/flv/gstflvdemux.h +++ b/gst/flv/gstflvdemux.h @@ -59,6 +59,9 @@ struct _GstFlvDemux GstPad *audio_pad; GstPad *video_pad; + gboolean have_group_id; + guint group_id; + /* <private> */ GstIndex *index; diff --git a/gst/goom/gstgoom.c b/gst/goom/gstgoom.c index 48864c77eed3123b720e72820c3ce2401fc29b0d..02ca396bdb81e02d1d4adef5d7555ee0aed430c4 100644 --- a/gst/goom/gstgoom.c +++ b/gst/goom/gstgoom.c @@ -111,6 +111,8 @@ static gboolean gst_goom_sink_event (GstPad * pad, GstObject * parent, static gboolean gst_goom_src_query (GstPad * pad, GstObject * parent, GstQuery * query); +static gboolean gst_goom_src_negotiate (GstGoom * goom); + #define gst_goom_parent_class parent_class G_DEFINE_TYPE (GstGoom, gst_goom, GST_TYPE_ELEMENT); @@ -207,7 +209,7 @@ gst_goom_sink_setcaps (GstGoom * goom, GstCaps * caps) goom->bps = goom->channels * sizeof (gint16); - return TRUE; + return gst_goom_src_negotiate (goom); } static gboolean @@ -360,11 +362,11 @@ gst_goom_src_event (GstPad * pad, GstObject * parent, GstEvent * event) goom->earliest_time = timestamp + diff; GST_OBJECT_UNLOCK (goom); - res = gst_pad_push_event (goom->sinkpad, event); + res = gst_pad_event_default (pad, parent, event); break; } default: - res = gst_pad_push_event (goom->sinkpad, event); + res = gst_pad_event_default (pad, parent, event); break; } @@ -389,12 +391,9 @@ gst_goom_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) gst_event_unref (event); break; } - case GST_EVENT_FLUSH_START: - res = gst_pad_push_event (goom->srcpad, event); - break; case GST_EVENT_FLUSH_STOP: gst_goom_reset (goom); - res = gst_pad_push_event (goom->srcpad, event); + res = gst_pad_event_default (pad, parent, event); break; case GST_EVENT_SEGMENT: { @@ -403,11 +402,11 @@ gst_goom_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) * we can do QoS */ gst_event_copy_segment (event, &goom->segment); - res = gst_pad_push_event (goom->srcpad, event); + res = gst_pad_event_default (pad, parent, event); break; } default: - res = gst_pad_push_event (goom->srcpad, event); + res = gst_pad_event_default (pad, parent, event); break; } @@ -476,12 +475,7 @@ gst_goom_src_query (GstPad * pad, GstObject * parent, GstQuery * query) static GstFlowReturn ensure_negotiated (GstGoom * goom) { - gboolean reconfigure; - - reconfigure = gst_pad_check_reconfigure (goom->srcpad); - - /* we don't know an output format yet, pick one */ - if (reconfigure || !gst_pad_has_current_caps (goom->srcpad)) { + if (gst_pad_check_reconfigure (goom->srcpad)) { if (!gst_goom_src_negotiate (goom)) return GST_FLOW_NOT_NEGOTIATED; } diff --git a/gst/goom2k1/gstgoom.c b/gst/goom2k1/gstgoom.c index e124edcd7e6f20ea15676dbeb213f25e75b90d5c..6376d35b260416ebd2a645cf5b4d93c5cd5f68d1 100644 --- a/gst/goom2k1/gstgoom.c +++ b/gst/goom2k1/gstgoom.c @@ -106,6 +106,8 @@ static gboolean gst_goom_sink_event (GstPad * pad, GstObject * parent, static gboolean gst_goom_src_query (GstPad * pad, GstObject * parent, GstQuery * query); +static gboolean gst_goom_src_negotiate (GstGoom * goom); + #define gst_goom_parent_class parent_class typedef GstGoom GstGoom2k1; typedef GstGoomClass GstGoom2k1Class; @@ -203,10 +205,12 @@ gst_goom_sink_setcaps (GstGoom * goom, GstCaps * caps) res = gst_structure_get_int (structure, "channels", &goom->channels); res &= gst_structure_get_int (structure, "rate", &goom->rate); + if (!res) + return FALSE; goom->bps = goom->channels * sizeof (gint16); - return res; + return gst_goom_src_negotiate (goom); } static gboolean @@ -356,11 +360,11 @@ gst_goom_src_event (GstPad * pad, GstObject * parent, GstEvent * event) goom->earliest_time = timestamp + diff; GST_OBJECT_UNLOCK (goom); - res = gst_pad_push_event (goom->sinkpad, event); + res = gst_pad_event_default (pad, parent, event); break; } default: - res = gst_pad_push_event (goom->sinkpad, event); + res = gst_pad_event_default (pad, parent, event); break; } @@ -385,12 +389,9 @@ gst_goom_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) gst_event_unref (event); break; } - case GST_EVENT_FLUSH_START: - res = gst_pad_push_event (goom->srcpad, event); - break; case GST_EVENT_FLUSH_STOP: gst_goom_reset (goom); - res = gst_pad_push_event (goom->srcpad, event); + res = gst_pad_event_default (pad, parent, event); break; case GST_EVENT_SEGMENT: { @@ -399,11 +400,11 @@ gst_goom_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) * we can do QoS */ gst_event_copy_segment (event, &goom->segment); - res = gst_pad_push_event (goom->srcpad, event); + res = gst_pad_event_default (pad, parent, event); break; } default: - res = gst_pad_push_event (goom->srcpad, event); + res = gst_pad_event_default (pad, parent, event); break; } @@ -469,12 +470,7 @@ gst_goom_src_query (GstPad * pad, GstObject * parent, GstQuery * query) static GstFlowReturn ensure_negotiated (GstGoom * goom) { - gboolean reconfigure; - - reconfigure = gst_pad_check_reconfigure (goom->srcpad); - - /* we don't know an output format yet, pick one */ - if (reconfigure || !gst_pad_has_current_caps (goom->srcpad)) { + if (gst_pad_check_reconfigure (goom->srcpad)) { if (!gst_goom_src_negotiate (goom)) return GST_FLOW_NOT_NEGOTIATED; } diff --git a/gst/isomp4/gstqtmux.c b/gst/isomp4/gstqtmux.c index fa9ac9edb42bf660b9bd7d525b27714222454dd4..7207a00b09c0bbb816d14afad7b9c773ebe98746 100644 --- a/gst/isomp4/gstqtmux.c +++ b/gst/isomp4/gstqtmux.c @@ -1963,7 +1963,7 @@ gst_qt_mux_stop_file (GstQTMux * qtmux) ret = gst_qt_mux_send_buffered_data (qtmux, NULL); if (ret != GST_FLOW_OK) return ret; - } else { + } else if (!qtmux->streamable) { /* mdat needs update iff not using faststart */ GST_DEBUG_OBJECT (qtmux, "updating mdat size"); ret = gst_qt_mux_update_mdat_size (qtmux, qtmux->mdat_pos, diff --git a/gst/isomp4/qtdemux.c b/gst/isomp4/qtdemux.c index ca5f9d5a7a4f0085e7f7418b6e34ce0e29f040bd..cc8e919499280d49af9a6dd7dc75debc5c3e1cc7 100644 --- a/gst/isomp4/qtdemux.c +++ b/gst/isomp4/qtdemux.c @@ -202,6 +202,7 @@ struct _QtDemuxStream guint32 subtype; GstCaps *caps; guint32 fourcc; + gboolean sparse; gboolean new_caps; gboolean new_stream; /* signals that a stream_start is required */ @@ -245,6 +246,7 @@ struct _QtDemuxStream gint fps_d; guint16 bits_per_sample; guint16 color_table_id; + GstMemory *rgb8_palette; /* audio info */ gdouble rate; @@ -281,6 +283,7 @@ struct _QtDemuxStream /* the Gst segment we are processing out, used for clipping */ GstSegment segment; + guint32 segment_seqnum; /* segment event seqnum obtained from seek */ /* last GstFlowReturn */ GstFlowReturn last_ret; @@ -351,6 +354,10 @@ struct _QtDemuxStream guint32 def_sample_duration; guint32 def_sample_size; guint32 def_sample_flags; + + gboolean disabled; + + GstClockTime elst_offset; /* sample offset from edit list */ }; enum QtDemuxState @@ -452,6 +459,7 @@ static GstFlowReturn qtdemux_expose_streams (GstQTDemux * qtdemux); static void gst_qtdemux_stream_free (GstQTDemux * qtdemux, QtDemuxStream * stream); static void gst_qtdemux_stream_clear (QtDemuxStream * stream); +static void gst_qtdemux_remove_stream (GstQTDemux * qtdemux, int index); static GstFlowReturn qtdemux_prepare_streams (GstQTDemux * qtdemux); static void qtdemux_do_allocation (GstQTDemux * qtdemux, QtDemuxStream * stream); @@ -523,6 +531,8 @@ gst_qtdemux_init (GstQTDemux * qtdemux) qtdemux->mss_mode = FALSE; qtdemux->pending_newsegment = NULL; qtdemux->upstream_newsegment = FALSE; + qtdemux->have_group_id = FALSE; + qtdemux->group_id = G_MAXUINT; gst_segment_init (&qtdemux->segment, GST_FORMAT_TIME); GST_OBJECT_FLAG_SET (qtdemux, GST_ELEMENT_FLAG_INDEXABLE); @@ -555,31 +565,11 @@ gst_qtdemux_post_no_playable_stream_error (GstQTDemux * qtdemux) } } -static void -_gst_buffer_copy_into_mem (GstBuffer * dest, gsize offset, const guint8 * src, - gsize size) -{ - gsize bsize; - - g_return_if_fail (gst_buffer_is_writable (dest)); - - bsize = gst_buffer_get_size (dest); - g_return_if_fail (bsize >= offset + size); - - gst_buffer_fill (dest, offset, src, size); -} - static GstBuffer * _gst_buffer_new_wrapped (gpointer mem, gsize size, GFreeFunc free_func) { - GstBuffer *buf; - - buf = gst_buffer_new (); - gst_buffer_append_memory (buf, - gst_memory_new_wrapped (free_func ? 0 : GST_MEMORY_FLAG_READONLY, - mem, size, 0, size, mem, free_func)); - - return buf; + return gst_buffer_new_wrapped_full (free_func ? 0 : GST_MEMORY_FLAG_READONLY, + mem, size, 0, size, mem, free_func); } static GstFlowReturn @@ -719,7 +709,7 @@ gst_qtdemux_get_duration (GstQTDemux * qtdemux, gint64 * duration) if (qtdemux->duration != 0) { if (qtdemux->duration != G_MAXINT64 && qtdemux->timescale != 0) { *duration = gst_util_uint64_scale (qtdemux->duration, - GST_SECOND, qtdemux->timescale); + GST_SECOND, qtdemux->timescale) - qtdemux->min_elst_offset; } } return res; @@ -825,13 +815,6 @@ gst_qtdemux_handle_src_query (GstPad * pad, GstObject * parent, else stop = gst_segment_to_stream_time (&qtdemux->segment, format, stop); - if (qtdemux->segment.rate < 0.0) { - gint64 tmp; - tmp = stop; - stop = start; - start = tmp; - } - gst_query_set_segment (query, qtdemux->segment.rate, format, start, stop); res = TRUE; break; @@ -1355,7 +1338,8 @@ no_format: * Called with STREAM_LOCK */ static gboolean -gst_qtdemux_perform_seek (GstQTDemux * qtdemux, GstSegment * segment) +gst_qtdemux_perform_seek (GstQTDemux * qtdemux, GstSegment * segment, + guint32 seqnum) { gint64 desired_offset; gint n; @@ -1387,6 +1371,7 @@ gst_qtdemux_perform_seek (GstQTDemux * qtdemux, GstSegment * segment) stream->segment_index = -1; stream->last_ret = GST_FLOW_OK; stream->sent_eos = FALSE; + stream->segment_seqnum = seqnum; if (segment->flags & GST_SEEK_FLAG_FLUSH) gst_segment_init (&stream->segment, GST_FORMAT_TIME); @@ -1414,12 +1399,15 @@ gst_qtdemux_do_seek (GstQTDemux * qtdemux, GstPad * pad, GstEvent * event) gboolean update; GstSegment seeksegment; int i; + guint32 seqnum = 0; + GstEvent *flush_event; if (event) { GST_DEBUG_OBJECT (qtdemux, "doing seek with event"); gst_event_parse_seek (event, &rate, &format, &flags, &cur_type, &cur, &stop_type, &stop); + seqnum = gst_event_get_seqnum (event); /* we have to have a format as the segment format. Try to convert * if not. */ @@ -1437,10 +1425,13 @@ gst_qtdemux_do_seek (GstQTDemux * qtdemux, GstPad * pad, GstEvent * event) /* stop streaming, either by flushing or by pausing the task */ if (flush) { + flush_event = gst_event_new_flush_start (); + if (seqnum) + gst_event_set_seqnum (flush_event, seqnum); /* unlock upstream pull_range */ - gst_pad_push_event (qtdemux->sinkpad, gst_event_new_flush_start ()); + gst_pad_push_event (qtdemux->sinkpad, gst_event_ref (flush_event)); /* make sure out loop function exits */ - gst_qtdemux_push_event (qtdemux, gst_event_new_flush_start ()); + gst_qtdemux_push_event (qtdemux, flush_event); } else { /* non flushing seek, pause the task */ gst_pad_pause_task (qtdemux->sinkpad); @@ -1461,21 +1452,27 @@ gst_qtdemux_do_seek (GstQTDemux * qtdemux, GstPad * pad, GstEvent * event) } /* now do the seek, this actually never returns FALSE */ - gst_qtdemux_perform_seek (qtdemux, &seeksegment); + gst_qtdemux_perform_seek (qtdemux, &seeksegment, seqnum); /* prepare for streaming again */ if (flush) { - gst_pad_push_event (qtdemux->sinkpad, gst_event_new_flush_stop (TRUE)); - gst_qtdemux_push_event (qtdemux, gst_event_new_flush_stop (TRUE)); + flush_event = gst_event_new_flush_stop (TRUE); + if (seqnum) + gst_event_set_seqnum (flush_event, seqnum); + + gst_pad_push_event (qtdemux->sinkpad, gst_event_ref (flush_event)); + gst_qtdemux_push_event (qtdemux, flush_event); } /* commit the new segment */ memcpy (&qtdemux->segment, &seeksegment, sizeof (GstSegment)); if (qtdemux->segment.flags & GST_SEEK_FLAG_SEGMENT) { - gst_element_post_message (GST_ELEMENT_CAST (qtdemux), - gst_message_new_segment_start (GST_OBJECT_CAST (qtdemux), - qtdemux->segment.format, qtdemux->segment.position)); + GstMessage *msg = gst_message_new_segment_start (GST_OBJECT_CAST (qtdemux), + qtdemux->segment.format, qtdemux->segment.position); + if (seqnum) + gst_message_set_seqnum (msg, seqnum); + gst_element_post_message (GST_ELEMENT_CAST (qtdemux), msg); } /* restart streaming, NEWSEGMENT will be sent from the streaming thread. */ @@ -1623,17 +1620,25 @@ gst_qtdemux_find_sample (GstQTDemux * qtdemux, gint64 byte_pos, gboolean fw, i = str->n_samples - 1; inc = -1; } + for (; (i >= 0) && (i < str->n_samples); i += inc) { - if (str->samples[i].size && - ((fw && (str->samples[i].offset >= byte_pos)) || - (!fw && - (str->samples[i].offset + str->samples[i].size <= - byte_pos)))) { - /* move stream to first available sample */ - if (set) { - gst_qtdemux_move_stream (qtdemux, str, i); - set_sample = TRUE; - } + if (str->samples[i].size == 0) + continue; + + if (fw && (str->samples[i].offset < byte_pos)) + continue; + + if (!fw && (str->samples[i].offset + str->samples[i].size > byte_pos)) + continue; + + /* move stream to first available sample */ + if (set) { + gst_qtdemux_move_stream (qtdemux, str, i); + set_sample = TRUE; + } + + /* avoid index from sparse streams since they might be far away */ + if (!str->sparse) { /* determine min/max time */ time = str->samples[i].timestamp + str->samples[i].pts_offset; time = gst_util_uint64_scale (time, GST_SECOND, str->timescale); @@ -1641,17 +1646,18 @@ gst_qtdemux_find_sample (GstQTDemux * qtdemux, gint64 byte_pos, gboolean fw, (fw && time < min_time)) { min_time = time; } + /* determine stream with leading sample, to get its position */ - if (!stream || (fw - && (str->samples[i].offset < stream->samples[index].offset)) - || (!fw - && (str->samples[i].offset > stream->samples[index].offset))) { + if (!stream || + (fw && (str->samples[i].offset < stream->samples[index].offset)) || + (!fw && (str->samples[i].offset > stream->samples[index].offset))) { stream = str; index = i; } - break; } + break; } + /* no sample for this stream, mark eos */ if (!set_sample) gst_qtdemux_move_stream (qtdemux, str, str->n_samples); @@ -1799,7 +1805,6 @@ gst_qtdemux_reset (GstQTDemux * qtdemux, gboolean hard) qtdemux->element_index = NULL; #endif qtdemux->major_brand = 0; - gst_segment_init (&qtdemux->segment, GST_FORMAT_TIME); if (qtdemux->pending_newsegment) gst_object_unref (qtdemux->pending_newsegment); qtdemux->pending_newsegment = NULL; @@ -1813,9 +1818,13 @@ gst_qtdemux_reset (GstQTDemux * qtdemux, gboolean hard) qtdemux->duration = 0; qtdemux->mfra_offset = 0; qtdemux->moof_offset = 0; + qtdemux->chapters_track_id = 0; + qtdemux->have_group_id = FALSE; + qtdemux->group_id = G_MAXUINT; } qtdemux->offset = 0; gst_adapter_clear (qtdemux->adapter); + gst_segment_init (&qtdemux->segment, GST_FORMAT_TIME); if (hard) { for (n = 0; n < qtdemux->n_streams; n++) { @@ -1839,6 +1848,7 @@ gst_qtdemux_reset (GstQTDemux * qtdemux, gboolean hard) for (n = 0; n < qtdemux->n_streams; n++) { qtdemux->streams[n]->last_ret = GST_FLOW_OK; qtdemux->streams[n]->sent_eos = FALSE; + qtdemux->streams[n]->segment_seqnum = 0; } } } @@ -1859,6 +1869,7 @@ gst_qtdemux_handle_sink_event (GstPad * sinkpad, GstObject * parent, QtDemuxStream *stream; gint idx; GstSegment segment; + GstEvent *segment_event; /* some debug output */ gst_event_copy_segment (event, &segment); @@ -1938,7 +1949,9 @@ gst_qtdemux_handle_sink_event (GstPad * sinkpad, GstObject * parent, gst_segment_copy_into (&segment, &demux->segment); GST_DEBUG_OBJECT (demux, "Pushing newseg %" GST_SEGMENT_FORMAT, &segment); - gst_qtdemux_push_event (demux, gst_event_new_segment (&segment)); + segment_event = gst_event_new_segment (&segment); + gst_event_set_seqnum (segment_event, gst_event_get_seqnum (event)); + gst_qtdemux_push_event (demux, segment_event); /* clear leftover in current segment, if any */ gst_adapter_clear (demux->adapter); @@ -1965,7 +1978,11 @@ gst_qtdemux_handle_sink_event (GstPad * sinkpad, GstObject * parent, } case GST_EVENT_FLUSH_STOP: { + guint64 dur; + + dur = demux->segment.duration; gst_qtdemux_reset (demux, FALSE); + demux->segment.duration = dur; break; } case GST_EVENT_EOS: @@ -2071,6 +2088,10 @@ gst_qtdemux_stream_clear (QtDemuxStream * stream) gst_buffer_unref (GST_BUFFER_CAST (stream->buffers->data)); stream->buffers = g_slist_delete_link (stream->buffers, stream->buffers); } + if (stream->rgb8_palette) { + gst_memory_unref (stream->rgb8_palette); + stream->rgb8_palette = NULL; + } g_free (stream->samples); stream->samples = NULL; g_free (stream->segments); @@ -2090,6 +2111,7 @@ gst_qtdemux_stream_clear (QtDemuxStream * stream) stream->sample_index = -1; stream->stbl_index = -1; stream->n_samples = 0; + stream->sparse = FALSE; } static void @@ -2104,6 +2126,17 @@ gst_qtdemux_stream_free (GstQTDemux * qtdemux, QtDemuxStream * stream) g_free (stream); } +static void +gst_qtdemux_remove_stream (GstQTDemux * qtdemux, int i) +{ + g_assert (i >= 0 && i < qtdemux->n_streams && qtdemux->streams[i] != NULL); + + gst_qtdemux_stream_free (qtdemux, qtdemux->streams[i]); + qtdemux->streams[i] = qtdemux->streams[qtdemux->n_streams - 1]; + qtdemux->streams[qtdemux->n_streams - 1] = NULL; + qtdemux->n_streams--; +} + static GstStateChangeReturn gst_qtdemux_change_state (GstElement * element, GstStateChange transition) { @@ -2145,7 +2178,7 @@ qtdemux_parse_ftyp (GstQTDemux * qtdemux, const guint8 * buffer, gint length) GST_DEBUG_OBJECT (qtdemux, "major brand: %" GST_FOURCC_FORMAT, GST_FOURCC_ARGS (qtdemux->major_brand)); buf = qtdemux->comp_brands = gst_buffer_new_and_alloc (length - 16); - _gst_buffer_copy_into_mem (buf, 0, buffer + 16, length - 16); + gst_buffer_fill (buf, 0, buffer + 16, length - 16); } } @@ -3417,6 +3450,10 @@ gst_qtdemux_activate_segment (GstQTDemux * qtdemux, QtDemuxStream * stream, /* now prepare and send the segment */ if (stream->pad) { event = gst_event_new_segment (&stream->segment); + if (stream->segment_seqnum) { + gst_event_set_seqnum (event, stream->segment_seqnum); + stream->segment_seqnum = 0; + } gst_pad_push_event (stream->pad, event); /* assume we can send more data now */ stream->last_ret = GST_FLOW_OK; @@ -3920,6 +3957,13 @@ gst_qtdemux_decorate_and_push_buffer (GstQTDemux * qtdemux, { GstFlowReturn ret = GST_FLOW_OK; + /* offset the timestamps according to the edit list */ + if (GST_CLOCK_TIME_IS_VALID (pts)) + pts += stream->elst_offset; + if (GST_CLOCK_TIME_IS_VALID (dts)) + dts += stream->elst_offset; + position += stream->elst_offset; + if (G_UNLIKELY (stream->fourcc == FOURCC_rtsp)) { gchar *url; GstMapInfo map; @@ -3986,6 +4030,9 @@ gst_qtdemux_decorate_and_push_buffer (GstQTDemux * qtdemux, GST_BUFFER_OFFSET (buf) = -1; GST_BUFFER_OFFSET_END (buf) = -1; + if (G_UNLIKELY (stream->rgb8_palette)) + gst_buffer_append_memory (buf, gst_memory_ref (stream->rgb8_palette)); + if (G_UNLIKELY (stream->padding)) { gst_buffer_resize (buf, stream->padding, -1); } @@ -4094,8 +4141,9 @@ gst_qtdemux_loop_state_movie (GstQTDemux * qtdemux) /* gap events for subtitle streams */ for (i = 0; i < qtdemux->n_streams; i++) { stream = qtdemux->streams[i]; - if (stream->subtype == FOURCC_subp || stream->subtype == FOURCC_text - || stream->subtype == FOURCC_sbtl) { + if (stream->pad && (stream->subtype == FOURCC_subp + || stream->subtype == FOURCC_text + || stream->subtype == FOURCC_sbtl)) { /* send one second gap events until the stream catches up */ /* gaps can only be sent after segment is activated (segment.stop is no longer -1) */ while (GST_CLOCK_TIME_IS_VALID (stream->segment.stop) && @@ -4800,7 +4848,14 @@ gst_qtdemux_chain (GstPad * sinkpad, GstObject * parent, GstBuffer * inbuf) gst_qtdemux_push_pending_newsegment (demux); /* clear to send tags on all streams */ for (i = 0; i < demux->n_streams; i++) { - gst_qtdemux_push_tags (demux, demux->streams[i]); + stream = demux->streams[i]; + gst_qtdemux_push_tags (demux, stream); + if (stream->sparse) { + GST_INFO_OBJECT (demux, "Sending gap event on stream %d", i); + gst_pad_push_event (stream->pad, + gst_event_new_gap (stream->segment.position, + GST_CLOCK_TIME_NONE)); + } } } @@ -5155,19 +5210,19 @@ qtdemux_parse_theora_extension (GstQTDemux * qtdemux, QtDemuxStream * stream, switch (type) { case FOURCC_tCtH: buffer = gst_buffer_new_and_alloc (size); - _gst_buffer_copy_into_mem (buffer, 0, buf, size); + gst_buffer_fill (buffer, 0, buf, size); stream->buffers = g_slist_append (stream->buffers, buffer); GST_LOG_OBJECT (qtdemux, "parsing theora header"); break; case FOURCC_tCt_: buffer = gst_buffer_new_and_alloc (size); - _gst_buffer_copy_into_mem (buffer, 0, buf, size); + gst_buffer_fill (buffer, 0, buf, size); stream->buffers = g_slist_append (stream->buffers, buffer); GST_LOG_OBJECT (qtdemux, "parsing theora comment"); break; case FOURCC_tCtC: buffer = gst_buffer_new_and_alloc (size); - _gst_buffer_copy_into_mem (buffer, 0, buf, size); + gst_buffer_fill (buffer, 0, buf, size); stream->buffers = g_slist_append (stream->buffers, buffer); GST_LOG_OBJECT (qtdemux, "parsing theora codebook"); break; @@ -5326,6 +5381,12 @@ qtdemux_parse_node (GstQTDemux * qtdemux, GNode * node, const guint8 * buffer, } break; } + case FOURCC_H264: + { + GST_MEMDUMP_OBJECT (qtdemux, "H264", buffer, end - buffer); + qtdemux_parse_container (qtdemux, node, buffer + 0x56, end); + break; + } case FOURCC_avc1: { GST_MEMDUMP_OBJECT (qtdemux, "avc1", buffer, end - buffer); @@ -5547,10 +5608,6 @@ gst_qtdemux_configure_stream (GstQTDemux * qtdemux, QtDemuxStream * stream) } if (stream->caps) { - gboolean gray; - gint depth, palette_count; - const guint32 *palette_data = NULL; - stream->caps = gst_caps_make_writable (stream->caps); gst_caps_set_simple (stream->caps, @@ -5583,64 +5640,6 @@ gst_qtdemux_configure_stream (GstQTDemux * qtdemux, QtDemuxStream * stream) gst_caps_set_simple (stream->caps, "pixel-aspect-ratio", GST_TYPE_FRACTION, stream->par_w, stream->par_h, NULL); } - - depth = stream->bits_per_sample; - - /* more than 32 bits means grayscale */ - gray = (depth > 32); - /* low 32 bits specify the depth */ - depth &= 0x1F; - - /* different number of palette entries is determined by depth. */ - palette_count = 0; - if ((depth == 1) || (depth == 2) || (depth == 4) || (depth == 8)) - palette_count = (1 << depth); - - switch (palette_count) { - case 0: - break; - case 2: - palette_data = ff_qt_default_palette_2; - break; - case 4: - palette_data = ff_qt_default_palette_4; - break; - case 16: - if (gray) - palette_data = ff_qt_grayscale_palette_16; - else - palette_data = ff_qt_default_palette_16; - break; - case 256: - if (gray) - palette_data = ff_qt_grayscale_palette_256; - else - palette_data = ff_qt_default_palette_256; - break; - default: - GST_ELEMENT_WARNING (qtdemux, STREAM, DEMUX, - (_("The video in this file might not play correctly.")), - ("unsupported palette depth %d", depth)); - break; - } - if (palette_data) { - GstBuffer *palette; - - /* make sure it's not writable. We leave MALLOCDATA to NULL so that we - * don't free any of the buffer data. */ - palette = _gst_buffer_new_wrapped ((gpointer) palette_data, - palette_count * 4, NULL); - - gst_caps_set_simple (stream->caps, "palette_data", - GST_TYPE_BUFFER, palette, NULL); - gst_buffer_unref (palette); - } else if (palette_count != 0) { - GST_ELEMENT_WARNING (qtdemux, STREAM, NOT_IMPLEMENTED, - (NULL), ("Unsupported palette depth %d. Ignoring stream.", depth)); - - gst_object_unref (stream->pad); - stream->pad = NULL; - } } } else if (stream->subtype == FOURCC_soun) { if (stream->caps) { @@ -5672,12 +5671,37 @@ gst_qtdemux_configure_stream (GstQTDemux * qtdemux, QtDemuxStream * stream) GST_DEBUG_OBJECT (qtdemux, "setting caps %" GST_PTR_FORMAT, stream->caps); if (stream->new_stream) { gchar *stream_id; + GstEvent *event; + GstStreamFlags stream_flags; + + event = + gst_pad_get_sticky_event (qtdemux->sinkpad, GST_EVENT_STREAM_START, + 0); + if (event) { + if (gst_event_parse_group_id (event, &qtdemux->group_id)) + qtdemux->have_group_id = TRUE; + else + qtdemux->have_group_id = FALSE; + gst_event_unref (event); + } else if (!qtdemux->have_group_id) { + qtdemux->have_group_id = TRUE; + qtdemux->group_id = gst_util_group_id_next (); + } stream->new_stream = FALSE; stream_id = gst_pad_create_stream_id_printf (stream->pad, GST_ELEMENT_CAST (qtdemux), "%03u", stream->track_id); - gst_pad_push_event (stream->pad, gst_event_new_stream_start (stream_id)); + event = gst_event_new_stream_start (stream_id); + if (qtdemux->have_group_id) + gst_event_set_group_id (event, qtdemux->group_id); + stream_flags = GST_STREAM_FLAG_NONE; + if (stream->disabled) + stream_flags |= GST_STREAM_FLAG_UNSELECT; + if (stream->sparse) + stream_flags |= GST_STREAM_FLAG_SPARSE; + gst_event_set_stream_flags (event, stream_flags); + gst_pad_push_event (stream->pad, event); g_free (stream_id); } gst_pad_set_caps (stream->pad, stream->caps); @@ -6556,12 +6580,17 @@ qtdemux_parse_segments (GstQTDemux * qtdemux, QtDemuxStream * stream, guint32 rate_int; media_time = QT_UINT32 (buffer + 20 + i * 12); + duration = QT_UINT32 (buffer + 16 + i * 12); /* -1 media time is an empty segment, just ignore it */ - if (media_time == G_MAXUINT32) + if (media_time == G_MAXUINT32) { + if (i == 0) { + /* first empty segment specifies sample offset (if movie timescale) */ + stream->elst_offset = + gst_util_uint64_scale (duration, GST_SECOND, qtdemux->timescale); + } continue; - - duration = QT_UINT32 (buffer + 16 + i * 12); + } segment = &stream->segments[count++]; @@ -6690,7 +6719,7 @@ qtdemux_parse_svq3_stsd_data (GstQTDemux * qtdemux, GNode * stsd, seqh_size = QT_UINT32 (data + 4); if (seqh_size > 0) { _seqh = gst_buffer_new_and_alloc (seqh_size); - _gst_buffer_copy_into_mem (_seqh, 0, data + 8, seqh_size); + gst_buffer_fill (_seqh, 0, data + 8, seqh_size); } } } @@ -6909,6 +6938,8 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) GNode *wave; GNode *esds; GNode *pasp; + GNode *tref; + QtDemuxStream *stream = NULL; GstTagList *list = NULL; gchar *codec = NULL; @@ -6918,7 +6949,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) guint32 tkhd_flags = 0; guint8 tkhd_version = 0; guint32 fourcc; - guint value_size, len; + guint value_size, stsd_len, len; guint32 track_id; GST_DEBUG_OBJECT (qtdemux, "parse_trak"); @@ -6928,9 +6959,6 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) || !gst_byte_reader_get_uint24_be (&tkhd, &tkhd_flags)) goto corrupt_file; - if ((tkhd_flags & 1) == 0) - goto track_disabled; - /* pick between 64 or 32 bits */ value_size = tkhd_version == 1 ? 8 : 4; if (!gst_byte_reader_skip (&tkhd, value_size * 2) || @@ -6950,6 +6978,9 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) } } + if ((tkhd_flags & 1) == 0) + stream->disabled = TRUE; + GST_LOG_OBJECT (qtdemux, "track[tkhd] version/flags/id: 0x%02x/%06x/%u", tkhd_version, tkhd_flags, stream->track_id); @@ -6999,6 +7030,21 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) if (G_UNLIKELY (stream->timescale == 0 || qtdemux->timescale == 0)) goto corrupt_file; + if ((tref = qtdemux_tree_get_child_by_type (trak, FOURCC_tref))) { + /* chapters track reference */ + GNode *chap = qtdemux_tree_get_child_by_type (tref, FOURCC_chap); + if (chap) { + gsize length = GST_READ_UINT32_BE (chap->data); + if (qtdemux->chapters_track_id) + GST_FIXME_OBJECT (qtdemux, "Multiple CHAP tracks"); + + if (length >= 12) { + qtdemux->chapters_track_id = + GST_READ_UINT32_BE ((gint8 *) chap->data + 8); + } + } + } + /* fragmented files may have bogus duration in moov */ if (!qtdemux->fragmented && qtdemux->duration != G_MAXINT64 && stream->duration != G_MAXINT32) { @@ -7048,19 +7094,28 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) stsd_data = (const guint8 *) stsd->data; /* stsd should at least have one entry */ - len = QT_UINT32 (stsd_data); - if (len < 24) - goto corrupt_file; + stsd_len = QT_UINT32 (stsd_data); + if (stsd_len < 24) { + /* .. but skip stream with empty stsd produced by some Vivotek cameras */ + if (stream->subtype == FOURCC_vivo) { + g_free (stream); + return TRUE; + } else { + goto corrupt_file; + } + } + + GST_LOG_OBJECT (qtdemux, "stsd len: %d", stsd_len); /* and that entry should fit within stsd */ len = QT_UINT32 (stsd_data + 16); - if (len > QT_UINT32 (stsd_data) + 16) + if (len > stsd_len + 16) goto corrupt_file; - GST_LOG_OBJECT (qtdemux, "stsd len: %d", len); stream->fourcc = fourcc = QT_FOURCC (stsd_data + 16 + 4); GST_LOG_OBJECT (qtdemux, "stsd type: %" GST_FOURCC_FORMAT, GST_FOURCC_ARGS (stream->fourcc)); + GST_LOG_OBJECT (qtdemux, "stsd type len: %d", len); if ((fourcc == FOURCC_drms) || (fourcc == FOURCC_drmi) || ((fourcc & 0xFFFFFF00) == GST_MAKE_FOURCC ('e', 'n', 'c', 0))) @@ -7068,6 +7123,9 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) if (stream->subtype == FOURCC_vide) { guint32 w = 0, h = 0; + gboolean gray; + gint depth, palette_size, palette_count; + guint32 *palette_data = NULL; stream->sampled = TRUE; @@ -7091,8 +7149,89 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) stream->bits_per_sample = QT_UINT16 (stsd_data + offset + 82); stream->color_table_id = QT_UINT16 (stsd_data + offset + 84); - GST_LOG_OBJECT (qtdemux, "frame count: %u", - QT_UINT16 (stsd_data + offset + 48)); + GST_LOG_OBJECT (qtdemux, "width %d, height %d, bps %d, color table id %d", + stream->width, stream->height, stream->bits_per_sample, + stream->color_table_id); + + depth = stream->bits_per_sample; + + /* more than 32 bits means grayscale */ + gray = (depth > 32); + /* low 32 bits specify the depth */ + depth &= 0x1F; + + /* different number of palette entries is determined by depth. */ + palette_count = 0; + if ((depth == 1) || (depth == 2) || (depth == 4) || (depth == 8)) + palette_count = (1 << depth); + palette_size = palette_count * 4; + + if (stream->color_table_id) { + switch (palette_count) { + case 0: + break; + case 2: + palette_data = g_memdup (ff_qt_default_palette_2, palette_size); + break; + case 4: + palette_data = g_memdup (ff_qt_default_palette_4, palette_size); + break; + case 16: + if (gray) + palette_data = g_memdup (ff_qt_grayscale_palette_16, palette_size); + else + palette_data = g_memdup (ff_qt_default_palette_16, palette_size); + break; + case 256: + if (gray) + palette_data = g_memdup (ff_qt_grayscale_palette_256, palette_size); + else + palette_data = g_memdup (ff_qt_default_palette_256, palette_size); + break; + default: + GST_ELEMENT_WARNING (qtdemux, STREAM, DEMUX, + (_("The video in this file might not play correctly.")), + ("unsupported palette depth %d", depth)); + break; + } + } else { + gint i, j, start, end; + + if (len < 94) + goto corrupt_file; + + /* read table */ + start = QT_UINT32 (stsd_data + offset + 86); + palette_count = QT_UINT16 (stsd_data + offset + 90); + end = QT_UINT16 (stsd_data + offset + 92); + + GST_LOG_OBJECT (qtdemux, "start %d, end %d, palette_count %d", + start, end, palette_count); + + if (end > 255) + end = 255; + if (start > end) + start = end; + + if (len < 94 + (end - start) * 8) + goto corrupt_file; + + /* palette is always the same size */ + palette_data = g_malloc0 (256 * 4); + palette_size = 256 * 4; + + for (j = 0, i = start; i <= end; j++, i++) { + guint32 a, r, g, b; + + a = QT_UINT16 (stsd_data + offset + 94 + (j * 8)); + r = QT_UINT16 (stsd_data + offset + 96 + (j * 8)); + g = QT_UINT16 (stsd_data + offset + 98 + (j * 8)); + b = QT_UINT16 (stsd_data + offset + 100 + (j * 8)); + + palette_data[i] = ((a & 0xff00) << 16) | ((r & 0xff00) << 8) | + (g & 0xff00) | (b >> 8); + } + } stream->caps = qtdemux_video_caps (qtdemux, stream, fourcc, stsd_data, &codec); @@ -7104,6 +7243,39 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) codec = NULL; } + + if (palette_data) { + GstStructure *s; + + if (stream->rgb8_palette) + gst_memory_unref (stream->rgb8_palette); + stream->rgb8_palette = gst_memory_new_wrapped (GST_MEMORY_FLAG_READONLY, + palette_data, palette_size, 0, palette_size, palette_data, g_free); + + s = gst_caps_get_structure (stream->caps, 0); + + /* non-raw video has a palette_data property. raw video has the palette as + * an extra plane that we append to the output buffers before we push + * them*/ + if (!gst_structure_has_name (s, "video/x-raw")) { + GstBuffer *palette; + + palette = gst_buffer_new (); + gst_buffer_append_memory (palette, stream->rgb8_palette); + stream->rgb8_palette = NULL; + + gst_caps_set_simple (stream->caps, "palette_data", + GST_TYPE_BUFFER, palette, NULL); + gst_buffer_unref (palette); + } + } else if (palette_count != 0) { + GST_ELEMENT_WARNING (qtdemux, STREAM, NOT_IMPLEMENTED, + (NULL), ("Unsupported palette depth %d", depth)); + } + + GST_LOG_OBJECT (qtdemux, "frame count: %u", + QT_UINT16 (stsd_data + offset + 48)); + esds = NULL; pasp = NULL; /* pick 'the' stsd child */ @@ -7127,6 +7299,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) gst_qtdemux_handle_esds (qtdemux, stream, esds, list); } else { switch (fourcc) { + case FOURCC_H264: case FOURCC_avc1: { gint len = QT_UINT32 (stsd_data) - 0x66; @@ -7160,13 +7333,37 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) avc_data + 8 + 1, size - 1); buf = gst_buffer_new_and_alloc (size); - _gst_buffer_copy_into_mem (buf, 0, avc_data + 0x8, size); + gst_buffer_fill (buf, 0, avc_data + 0x8, size); gst_caps_set_simple (stream->caps, "codec_data", GST_TYPE_BUFFER, buf, NULL); gst_buffer_unref (buf); break; } + case FOURCC_strf: + { + GstBuffer *buf; + + GST_DEBUG_OBJECT (qtdemux, "found strf codec_data in stsd"); + + /* First 4 bytes are the length of the atom, the next 4 bytes + * are the fourcc, next 40 bytes are BITMAPINFOHEADER, + * next 1 byte is the version, and the + * subsequent bytes are sequence parameter set like data. */ + + size -= 40; /* we'll be skipping BITMAPINFOHEADER */ + if (size > 1) { + gst_codec_utils_h264_caps_set_level_and_profile (stream->caps, + avc_data + 8 + 40 + 1, size - 1); + + buf = gst_buffer_new_and_alloc (size); + gst_buffer_fill (buf, 0, avc_data + 8 + 40, size); + gst_caps_set_simple (stream->caps, + "codec_data", GST_TYPE_BUFFER, buf, NULL); + gst_buffer_unref (buf); + } + break; + } case FOURCC_btrt: { guint avg_bitrate, max_bitrate; @@ -7239,7 +7436,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) if (len > 0x8) { len -= 0x8; buf = gst_buffer_new_and_alloc (len); - _gst_buffer_copy_into_mem (buf, 0, data + 8, len); + gst_buffer_fill (buf, 0, data + 8, len); gst_caps_set_simple (stream->caps, "codec_data", GST_TYPE_BUFFER, buf, NULL); gst_buffer_unref (buf); @@ -7423,7 +7620,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) if (len > 0x8) { len -= 0x8; buf = gst_buffer_new_and_alloc (len); - _gst_buffer_copy_into_mem (buf, 0, data + 8, len); + gst_buffer_fill (buf, 0, data + 8, len); gst_caps_set_simple (stream->caps, "codec_data", GST_TYPE_BUFFER, buf, NULL); gst_buffer_unref (buf); @@ -7453,13 +7650,14 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) GST_DEBUG_OBJECT (qtdemux, "found codec_data in stsd"); buf = gst_buffer_new_and_alloc (len); - _gst_buffer_copy_into_mem (buf, 0, stsd_data, len); + gst_buffer_fill (buf, 0, stsd_data, len); gst_caps_set_simple (stream->caps, "codec_data", GST_TYPE_BUFFER, buf, NULL); gst_buffer_unref (buf); break; } case FOURCC_rle_: + case FOURCC_WRLE: { gst_caps_set_simple (stream->caps, "depth", G_TYPE_INT, QT_UINT16 (stsd_data + offset + 82), NULL); @@ -7502,7 +7700,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) break; } buf = gst_buffer_new_and_alloc (ovc1_len - 198); - _gst_buffer_copy_into_mem (buf, 0, ovc1_data + 198, ovc1_len - 198); + gst_buffer_fill (buf, 0, ovc1_data + 198, ovc1_len - 198); gst_caps_set_simple (stream->caps, "codec_data", GST_TYPE_BUFFER, buf, NULL); gst_buffer_unref (buf); @@ -7731,7 +7929,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) } wfex = (WAVEFORMATEX *) (owma_data + 36); buf = gst_buffer_new_and_alloc (owma_len - 54); - _gst_buffer_copy_into_mem (buf, 0, owma_data + 54, owma_len - 54); + gst_buffer_fill (buf, 0, owma_data + 54, owma_len - 54); if (wfex->wFormatTag == 0x0161) { codec_name = "Windows Media Audio"; version = 2; @@ -7830,7 +8028,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) headerlen -= 8; headerbuf = gst_buffer_new_and_alloc (headerlen); - _gst_buffer_copy_into_mem (headerbuf, 0, waveheader, headerlen); + gst_buffer_fill (headerbuf, 0, waveheader, headerlen); if (gst_riff_parse_strf_auds (GST_ELEMENT_CAST (qtdemux), headerbuf, &header, &extra)) { @@ -7870,7 +8068,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) if (len > 0x4C) { GstBuffer *buf = gst_buffer_new_and_alloc (len - 0x4C); - _gst_buffer_copy_into_mem (buf, 0, stsd_data + 0x4C, len - 0x4C); + gst_buffer_fill (buf, 0, stsd_data + 0x4C, len - 0x4C); gst_caps_set_simple (stream->caps, "codec_data", GST_TYPE_BUFFER, buf, NULL); gst_buffer_unref (buf); @@ -7906,7 +8104,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) /* codec-data contains alac atom size and prefix, * ffmpeg likes it that way, not quite gst-ish though ...*/ buf = gst_buffer_new_and_alloc (len); - _gst_buffer_copy_into_mem (buf, 0, alac->data, len); + gst_buffer_fill (buf, 0, alac->data, len); gst_caps_set_simple (stream->caps, "codec_data", GST_TYPE_BUFFER, buf, NULL); gst_buffer_unref (buf); @@ -7931,7 +8129,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) GstBuffer *buf = gst_buffer_new_and_alloc (len - 0x34); guint bitrate; - _gst_buffer_copy_into_mem (buf, 0, stsd_data + 0x34, len - 0x34); + gst_buffer_fill (buf, 0, stsd_data + 0x34, len - 0x34); /* If we have enough data, let's try to get the 'damr' atom. See * the 3GPP container spec (26.244) for more details. */ @@ -7970,6 +8168,7 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) || stream->subtype == FOURCC_sbtl) { stream->sampled = TRUE; + stream->sparse = TRUE; offset = 16; @@ -8032,6 +8231,10 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) default: break; } + GST_INFO_OBJECT (qtdemux, + "type %" GST_FOURCC_FORMAT " caps %" GST_PTR_FORMAT, + GST_FOURCC_ARGS (fourcc), stream->caps); + } else { /* everything in 1 sample */ stream->sampled = TRUE; @@ -8126,7 +8329,6 @@ qtdemux_parse_trak (GstQTDemux * qtdemux, GNode * trak) /* ERRORS */ skip_track: -track_disabled: { GST_INFO_OBJECT (qtdemux, "skip disabled track"); g_free (stream); @@ -8311,11 +8513,7 @@ qtdemux_prepare_streams (GstQTDemux * qtdemux) * in push mode, we'll just have to deal with it */ if (G_UNLIKELY (qtdemux->pullbased && !stream->n_samples)) { GST_DEBUG_OBJECT (qtdemux, "no samples for stream; discarding"); - gst_qtdemux_stream_free (qtdemux, stream); - memmove (&(qtdemux->streams[i]), &(qtdemux->streams[i + 1]), - sizeof (QtDemuxStream *) * (GST_QTDEMUX_MAX_STREAMS - i - 1)); - qtdemux->streams[GST_QTDEMUX_MAX_STREAMS - 1] = NULL; - qtdemux->n_streams--; + gst_qtdemux_remove_stream (qtdemux, i); i--; continue; } @@ -8363,6 +8561,15 @@ qtdemux_expose_streams (GstQTDemux * qtdemux) GST_DEBUG_OBJECT (qtdemux, "stream %d, id %d, fourcc %" GST_FOURCC_FORMAT, i, stream->track_id, GST_FOURCC_ARGS (stream->fourcc)); + if ((stream->subtype == FOURCC_text || stream->subtype == FOURCC_sbtl) && + stream->track_id == qtdemux->chapters_track_id) { + /* TODO - parse chapters track and expose it as GstToc; For now just ignore it + so that it doesn't look like a subtitle track */ + gst_qtdemux_remove_stream (qtdemux, i); + i--; + continue; + } + /* now we have all info and can expose */ list = stream->pending_tags; stream->pending_tags = NULL; @@ -9211,7 +9418,7 @@ qtdemux_tag_add_blob (GNode * node, GstQTDemux * demux) data = node->data; len = QT_UINT32 (data); buf = gst_buffer_new_and_alloc (len); - _gst_buffer_copy_into_mem (buf, 0, data, len); + gst_buffer_fill (buf, 0, data, len); /* heuristic to determine style of tag */ if (QT_FOURCC (data + 4) == FOURCC_____ || @@ -9534,6 +9741,7 @@ qtdemux_parse_tree (GstQTDemux * qtdemux) guint64 creation_time; GstDateTime *datetime = NULL; gint version; + int i; /* make sure we have a usable taglist */ if (!qtdemux->tag_list) { @@ -9606,6 +9814,31 @@ qtdemux_parse_tree (GstQTDemux * qtdemux) qtdemux_parse_mehd (qtdemux, &mehd_data); } + /* parse all traks */ + trak = qtdemux_tree_get_child_by_type (qtdemux->moov_node, FOURCC_trak); + while (trak) { + qtdemux_parse_trak (qtdemux, trak); + /* iterate all siblings */ + trak = qtdemux_tree_get_sibling_by_type (trak, FOURCC_trak); + } + + /* make sure we don't offset samples more than we have to */ + qtdemux->min_elst_offset = GST_CLOCK_TIME_NONE; + for (i = 0; i < qtdemux->n_streams; ++i) { + QtDemuxStream *stream = qtdemux->streams[i]; + if (!GST_CLOCK_TIME_IS_VALID (qtdemux->min_elst_offset) + || stream->elst_offset < qtdemux->min_elst_offset) { + qtdemux->min_elst_offset = stream->elst_offset; + } + } + if (!GST_CLOCK_TIME_IS_VALID (qtdemux->min_elst_offset)) { + qtdemux->min_elst_offset = 0; + } + for (i = 0; i < qtdemux->n_streams; ++i) { + QtDemuxStream *stream = qtdemux->streams[i]; + stream->elst_offset -= qtdemux->min_elst_offset; + } + /* set duration in the segment info */ gst_qtdemux_get_duration (qtdemux, &duration); if (duration) { @@ -9616,14 +9849,6 @@ qtdemux_parse_tree (GstQTDemux * qtdemux) qtdemux->segment.stop = duration; } - /* parse all traks */ - trak = qtdemux_tree_get_child_by_type (qtdemux->moov_node, FOURCC_trak); - while (trak) { - qtdemux_parse_trak (qtdemux, trak); - /* iterate all siblings */ - trak = qtdemux_tree_get_sibling_by_type (trak, FOURCC_trak); - } - /* find tags */ udta = qtdemux_tree_get_child_by_type (qtdemux->moov_node, FOURCC_udta); if (udta) { @@ -9792,24 +10017,19 @@ gst_qtdemux_handle_esds (GstQTDemux * qtdemux, QtDemuxStream * stream, case 0x64: case 0x65: codec_name = "MPEG-2 video"; - - gst_caps_unref (stream->caps); - stream->caps = gst_caps_new_simple ("video/mpeg", + caps = gst_caps_new_simple ("video/mpeg", "mpegversion", G_TYPE_INT, 2, "systemstream", G_TYPE_BOOLEAN, FALSE, NULL); break; - case 0x69: /* MP3 has two different values, accept either */ - case 0x6B: - /* change to mpeg1 layer 3 audio */ - gst_caps_set_simple (stream->caps, "layer", G_TYPE_INT, 3, - "mpegversion", G_TYPE_INT, 1, NULL); - codec_name = "MPEG-1 layer 3"; + case 0x69: /* MPEG-2 BC audio */ + case 0x6B: /* MPEG-1 audio */ + caps = gst_caps_new_simple ("audio/mpeg", + "mpegversion", G_TYPE_INT, 1, "parsed", G_TYPE_BOOLEAN, TRUE, NULL); + codec_name = "MPEG-1 audio"; break; case 0x6A: /* MPEG-1 */ codec_name = "MPEG-1 video"; - - gst_caps_unref (stream->caps); - stream->caps = gst_caps_new_simple ("video/mpeg", + caps = gst_caps_new_simple ("video/mpeg", "mpegversion", G_TYPE_INT, 1, "systemstream", G_TYPE_BOOLEAN, FALSE, NULL); break; @@ -9859,7 +10079,7 @@ gst_qtdemux_handle_esds (GstQTDemux * qtdemux, QtDemuxStream * stream, GstBuffer *buffer; buffer = gst_buffer_new_and_alloc (data_len); - _gst_buffer_copy_into_mem (buffer, 0, data_ptr, data_len); + gst_buffer_fill (buffer, 0, data_ptr, data_len); GST_DEBUG_OBJECT (qtdemux, "setting codec_data from esds"); GST_MEMDUMP_OBJECT (qtdemux, "codec_data from esds", data_ptr, data_len); @@ -9923,6 +10143,11 @@ qtdemux_video_caps (GstQTDemux * qtdemux, QtDemuxStream * stream, caps = gst_caps_new_simple ("video/x-svq", "svqversion", G_TYPE_INT, 1, NULL); break; + case GST_MAKE_FOURCC ('W', 'R', 'A', 'W'): + caps = gst_caps_new_empty_simple ("video/x-raw"); + gst_caps_set_simple (caps, "format", G_TYPE_STRING, "RGB8P", NULL); + _codec ("Windows Raw RGB"); + break; case GST_MAKE_FOURCC ('r', 'a', 'w', ' '): { guint16 bps; @@ -9987,15 +10212,46 @@ qtdemux_video_caps (GstQTDemux * qtdemux, QtDemuxStream * stream, case GST_MAKE_FOURCC ('h', 'd', 'v', '1'): /* HDV 720p30 */ case GST_MAKE_FOURCC ('h', 'd', 'v', '2'): /* HDV 1080i60 */ case GST_MAKE_FOURCC ('h', 'd', 'v', '3'): /* HDV 1080i50 */ + case GST_MAKE_FOURCC ('h', 'd', 'v', '4'): /* HDV 720p24 */ case GST_MAKE_FOURCC ('h', 'd', 'v', '5'): /* HDV 720p25 */ - case GST_MAKE_FOURCC ('h', 'd', 'v', '6'): /* HDV 1080i60 */ + case GST_MAKE_FOURCC ('h', 'd', 'v', '6'): /* HDV 1080p24 */ + case GST_MAKE_FOURCC ('h', 'd', 'v', '7'): /* HDV 1080p25 */ + case GST_MAKE_FOURCC ('h', 'd', 'v', '8'): /* HDV 1080p30 */ + case GST_MAKE_FOURCC ('h', 'd', 'v', '9'): /* HDV 720p60 */ + case GST_MAKE_FOURCC ('h', 'd', 'v', 'a'): /* HDV 720p50 */ case GST_MAKE_FOURCC ('m', 'x', '5', 'n'): /* MPEG2 IMX NTSC 525/60 50mb/s produced by FCP */ case GST_MAKE_FOURCC ('m', 'x', '5', 'p'): /* MPEG2 IMX PAL 625/60 50mb/s produced by FCP */ case GST_MAKE_FOURCC ('m', 'x', '4', 'n'): /* MPEG2 IMX NTSC 525/60 40mb/s produced by FCP */ case GST_MAKE_FOURCC ('m', 'x', '4', 'p'): /* MPEG2 IMX PAL 625/60 40mb/s produced by FCP */ case GST_MAKE_FOURCC ('m', 'x', '3', 'n'): /* MPEG2 IMX NTSC 525/60 30mb/s produced by FCP */ case GST_MAKE_FOURCC ('m', 'x', '3', 'p'): /* MPEG2 IMX PAL 625/50 30mb/s produced by FCP */ - case GST_MAKE_FOURCC ('x', 'd', 'v', '2'): /* XDCAM HD 1080i60 */ + case GST_MAKE_FOURCC ('x', 'd', 'v', '1'): /* XDCAM HD 720p30 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', '2'): /* XDCAM HD 1080i60 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', '3'): /* XDCAM HD 1080i50 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', '4'): /* XDCAM HD 720p24 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', '5'): /* XDCAM HD 720p25 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', '6'): /* XDCAM HD 1080p24 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', '7'): /* XDCAM HD 1080p25 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', '8'): /* XDCAM HD 1080p30 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', '9'): /* XDCAM HD 720p60 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', 'a'): /* XDCAM HD 720p50 35Mb/s */ + case GST_MAKE_FOURCC ('x', 'd', 'v', 'b'): /* XDCAM EX 1080i60 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', 'v', 'c'): /* XDCAM EX 1080i50 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', 'v', 'd'): /* XDCAM HD 1080p24 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', 'v', 'e'): /* XDCAM HD 1080p25 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', 'v', 'f'): /* XDCAM HD 1080p30 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', '1'): /* XDCAM HD422 720p30 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', '4'): /* XDCAM HD422 720p24 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', '5'): /* XDCAM HD422 720p25 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', '9'): /* XDCAM HD422 720p60 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', 'a'): /* XDCAM HD422 720p50 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', 'b'): /* XDCAM HD422 1080i50 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', 'c'): /* XDCAM HD422 1080i50 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', 'd'): /* XDCAM HD422 1080p24 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', 'e'): /* XDCAM HD422 1080p25 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', '5', 'f'): /* XDCAM HD422 1080p30 50Mb/s CBR */ + case GST_MAKE_FOURCC ('x', 'd', 'h', 'd'): /* XDCAM HD 540p */ + case GST_MAKE_FOURCC ('x', 'd', 'h', '2'): /* XDCAM HD422 540p */ case GST_MAKE_FOURCC ('A', 'V', 'm', 'p'): /* AVID IMX PAL */ case GST_MAKE_FOURCC ('m', 'p', 'g', '2'): /* AVID IMX PAL */ _codec ("MPEG-2 video"); @@ -10068,6 +10324,7 @@ qtdemux_video_caps (GstQTDemux * qtdemux, QtDemuxStream * stream, _codec ("Apple video"); caps = gst_caps_new_empty_simple ("video/x-apple-video"); break; + case GST_MAKE_FOURCC ('H', '2', '6', '4'): case GST_MAKE_FOURCC ('a', 'v', 'c', '1'): _codec ("H.264 / AVC"); caps = gst_caps_new_simple ("video/x-h264", @@ -10079,6 +10336,11 @@ qtdemux_video_caps (GstQTDemux * qtdemux, QtDemuxStream * stream, caps = gst_caps_new_simple ("video/x-rle", "layout", G_TYPE_STRING, "quicktime", NULL); break; + case GST_MAKE_FOURCC ('W', 'R', 'L', 'E'): + _codec ("Run-length encoding"); + caps = gst_caps_new_simple ("video/x-rle", + "layout", G_TYPE_STRING, "microsoft", NULL); + break; case GST_MAKE_FOURCC ('I', 'V', '3', '2'): case GST_MAKE_FOURCC ('i', 'v', '3', '2'): _codec ("Indeo Video 3"); diff --git a/gst/isomp4/qtdemux.h b/gst/isomp4/qtdemux.h index efc6ffa96aedd7cd01c52636ffda0ed6c8dfba55..5e3035faa8a07c6ed0700e46c71a62533e47556c 100644 --- a/gst/isomp4/qtdemux.h +++ b/gst/isomp4/qtdemux.h @@ -64,6 +64,9 @@ struct _GstQTDemux { gint n_audio_streams; gint n_sub_streams; + gboolean have_group_id; + guint group_id; + guint major_brand; GstBuffer *comp_brands; GNode *moov_node; @@ -121,6 +124,10 @@ struct _GstQTDemux { gboolean exposed; gboolean mss_mode; /* flag to indicate that we're working with a smoothstreaming fragment */ guint64 fragment_start; + + gint64 chapters_track_id; + + GstClockTime min_elst_offset; }; struct _GstQTDemuxClass { diff --git a/gst/isomp4/qtdemux_fourcc.h b/gst/isomp4/qtdemux_fourcc.h index 077b54b18351b5dc7bb26489d974df83ef4ab65e..d3a972bb2281ff2130a73fc1ac368bbbabc3f806 100644 --- a/gst/isomp4/qtdemux_fourcc.h +++ b/gst/isomp4/qtdemux_fourcc.h @@ -139,11 +139,14 @@ G_BEGIN_DECLS #define FOURCC_qtim GST_MAKE_FOURCC('q','t','i','m') #define FOURCC_drms GST_MAKE_FOURCC('d','r','m','s') #define FOURCC_drmi GST_MAKE_FOURCC('d','r','m','i') +#define FOURCC_H264 GST_MAKE_FOURCC('H','2','6','4') +#define FOURCC_strf GST_MAKE_FOURCC('s','t','r','f') #define FOURCC_avc1 GST_MAKE_FOURCC('a','v','c','1') #define FOURCC_avcC GST_MAKE_FOURCC('a','v','c','C') #define FOURCC_btrt GST_MAKE_FOURCC('b','t','r','t') #define FOURCC_VP31 GST_MAKE_FOURCC('V','P','3','1') #define FOURCC_rle_ GST_MAKE_FOURCC('r','l','e',' ') +#define FOURCC_WRLE GST_MAKE_FOURCC('W','R','L','E') #define FOURCC_MAC6 GST_MAKE_FOURCC('M','A','C','6') #define FOURCC_MAC3 GST_MAKE_FOURCC('M','A','C','3') #define FOURCC_ima4 GST_MAKE_FOURCC('i','m','a','4') @@ -180,6 +183,7 @@ G_BEGIN_DECLS #define FOURCC_apco GST_MAKE_FOURCC('a','p','c','o') #define FOURCC_ap4h GST_MAKE_FOURCC('a','p','4','h') #define FOURCC_m1v GST_MAKE_FOURCC('m','1','v',' ') +#define FOURCC_vivo GST_MAKE_FOURCC('v','i','v','o') /* SVQ3 fourcc */ #define FOURCC_SEQH GST_MAKE_FOURCC('S','E','Q','H') @@ -240,6 +244,9 @@ G_BEGIN_DECLS /* MPEG DASH */ #define FOURCC_tfdt GST_MAKE_FOURCC('t','f','d','t') +/* Chapters reference */ +#define FOURCC_chap GST_MAKE_FOURCC('c','h','a','p') + G_END_DECLS #endif /* __GST_QTDEMUX_FOURCC_H__ */ diff --git a/gst/isomp4/qtdemux_types.c b/gst/isomp4/qtdemux_types.c index c6767341b2708dd67bcf847d6cd227118541386e..92e1814ee51458b298e2430ad801782dbac57e77 100644 --- a/gst/isomp4/qtdemux_types.c +++ b/gst/isomp4/qtdemux_types.c @@ -172,6 +172,7 @@ static const QtNodeType qt_node_types[] = { {FOURCC_ovc1, "ovc1", 0}, {FOURCC_owma, "owma", 0}, {FOURCC_tfdt, "Track fragment decode time", 0, qtdemux_dump_tfdt}, + {FOURCC_chap, "Chapter Reference"}, {0, "unknown", 0,}, }; diff --git a/gst/matroska/matroska-demux.c b/gst/matroska/matroska-demux.c index 334533768510d23937e32c587f6e53ae86c6d02c..e25f6769a2c0cd7393a51d2cd5dfdc596c9ffa9d 100644 --- a/gst/matroska/matroska-demux.c +++ b/gst/matroska/matroska-demux.c @@ -397,6 +397,9 @@ gst_matroska_demux_reset (GstElement * element) demux->num_t_streams = 0; demux->num_v_streams = 0; + demux->have_group_id = FALSE; + demux->group_id = G_MAXUINT; + /* reset media info */ g_free (demux->common.writing_app); demux->common.writing_app = NULL; @@ -448,6 +451,7 @@ gst_matroska_demux_reset (GstElement * element) demux->index_offset = 0; demux->seekable = FALSE; demux->need_segment = FALSE; + demux->segment_seqnum = 0; demux->requested_seek_time = GST_CLOCK_TIME_NONE; demux->seek_offset = -1; demux->building_index = FALSE; @@ -1373,8 +1377,24 @@ gst_matroska_demux_add_stream (GstMatroskaDemux * demux, GstEbmlRead * ebml) stream_id = gst_pad_create_stream_id_printf (context->pad, GST_ELEMENT_CAST (demux), "%03u", context->uid); + stream_start = + gst_pad_get_sticky_event (demux->common.sinkpad, GST_EVENT_STREAM_START, + 0); + if (stream_start) { + if (gst_event_parse_group_id (stream_start, &demux->group_id)) + demux->have_group_id = TRUE; + else + demux->have_group_id = FALSE; + gst_event_unref (stream_start); + } else if (!demux->have_group_id) { + demux->have_group_id = TRUE; + demux->group_id = gst_util_group_id_next (); + } + stream_start = gst_event_new_stream_start (stream_id); g_free (stream_id); + if (demux->have_group_id) + gst_event_set_group_id (stream_start, demux->group_id); stream_flags = GST_STREAM_FLAG_NONE; if (context->type == GST_MATROSKA_TRACK_TYPE_SUBTITLE) stream_flags |= GST_STREAM_FLAG_SPARSE; @@ -1485,6 +1505,27 @@ gst_matroska_demux_query (GstMatroskaDemux * demux, GstPad * pad, GST_OBJECT_UNLOCK (demux); break; } + case GST_QUERY_SEGMENT: + { + GstFormat format; + gint64 start, stop; + + format = demux->common.segment.format; + + start = + gst_segment_to_stream_time (&demux->common.segment, format, + demux->common.segment.start); + if ((stop = demux->common.segment.stop) == -1) + stop = demux->common.segment.duration; + else + stop = + gst_segment_to_stream_time (&demux->common.segment, format, stop); + + gst_query_set_segment (query, demux->common.segment.rate, format, start, + stop); + res = TRUE; + break; + } default: if (pad) res = gst_pad_query_default (pad, (GstObject *) demux, query); @@ -1980,12 +2021,14 @@ gst_matroska_demux_handle_seek_event (GstMatroskaDemux * demux, GstSegment seeksegment = { 0, }; gboolean update = TRUE; gboolean pad_locked = FALSE; + guint32 seqnum; if (pad) track = gst_pad_get_element_private (pad); gst_event_parse_seek (event, &rate, &format, &flags, &cur_type, &cur, &stop_type, &stop); + seqnum = gst_event_get_seqnum (event); /* we can only seek on time */ if (format != GST_FORMAT_TIME) { @@ -2082,9 +2125,11 @@ gst_matroska_demux_handle_seek_event (GstMatroskaDemux * demux, next: if (flush) { + GstEvent *flush_event = gst_event_new_flush_start (); + gst_event_set_seqnum (flush_event, seqnum); GST_DEBUG_OBJECT (demux, "Starting flush"); - gst_pad_push_event (demux->common.sinkpad, gst_event_new_flush_start ()); - gst_matroska_demux_send_event (demux, gst_event_new_flush_start ()); + gst_pad_push_event (demux->common.sinkpad, gst_event_ref (flush_event)); + gst_matroska_demux_send_event (demux, flush_event); } else { GST_DEBUG_OBJECT (demux, "Non-flushing seek, pausing task"); gst_pad_pause_task (demux->common.sinkpad); @@ -2105,10 +2150,14 @@ next: /* pull mode without index can do some scanning */ if (!demux->streaming && !entry) { + GstEvent *flush_event; + /* need to stop flushing upstream as we need it next */ - if (flush) - gst_pad_push_event (demux->common.sinkpad, - gst_event_new_flush_stop (TRUE)); + if (flush) { + flush_event = gst_event_new_flush_stop (TRUE); + gst_event_set_seqnum (flush_event, seqnum); + gst_pad_push_event (demux->common.sinkpad, flush_event); + } entry = gst_matroska_demux_search_pos (demux, seeksegment.position); /* keep local copy */ if (entry) { @@ -2117,8 +2166,11 @@ next: entry = &scan_entry; } else { GST_DEBUG_OBJECT (demux, "Scan failed to find matching position"); - if (flush) - gst_matroska_demux_send_event (demux, gst_event_new_flush_stop (TRUE)); + if (flush) { + flush_event = gst_event_new_flush_stop (TRUE); + gst_event_set_seqnum (flush_event, seqnum); + gst_matroska_demux_send_event (demux, flush_event); + } goto seek_error; } } @@ -2149,9 +2201,11 @@ finish: exit: if (flush) { + GstEvent *flush_event = gst_event_new_flush_stop (TRUE); + gst_event_set_seqnum (flush_event, seqnum); GST_DEBUG_OBJECT (demux, "Stopping flush"); - gst_pad_push_event (demux->common.sinkpad, gst_event_new_flush_stop (TRUE)); - gst_matroska_demux_send_event (demux, gst_event_new_flush_stop (TRUE)); + gst_pad_push_event (demux->common.sinkpad, gst_event_ref (flush_event)); + gst_matroska_demux_send_event (demux, flush_event); } GST_OBJECT_LOCK (demux); @@ -2170,6 +2224,7 @@ exit: msg = gst_message_new_segment_start (GST_OBJECT (demux), GST_FORMAT_TIME, demux->common.segment.start); + gst_message_set_seqnum (msg, seqnum); gst_element_post_message (GST_ELEMENT (demux), msg); } @@ -2179,6 +2234,7 @@ exit: /* On port from 0.10, discarded !update (for segment.update) here, FIXME? */ demux->new_segment = gst_event_new_segment (&demux->common.segment); + gst_event_set_seqnum (demux->new_segment, seqnum); if (demux->common.segment.rate < 0 && demux->common.segment.stop == -1) demux->to_time = demux->common.segment.position; else @@ -2614,6 +2670,8 @@ gst_matroska_demux_push_stream_headers (GstMatroskaDemux * demux, if (stream->set_discont) { GST_BUFFER_FLAG_SET (buf, GST_BUFFER_FLAG_DISCONT); stream->set_discont = FALSE; + } else { + GST_BUFFER_FLAG_UNSET (buf, GST_BUFFER_FLAG_DISCONT); } /* push out all headers in one go and use last flow return */ @@ -2940,6 +2998,7 @@ gst_matroska_demux_check_subtitle_buffer (GstElement * element, GstBuffer *newbuf; gchar *utf8; GstMapInfo map; + gboolean needs_unmap = TRUE; sub_stream = (GstMatroskaTrackSubtitleContext *) stream; @@ -2990,10 +3049,10 @@ gst_matroska_demux_check_subtitle_buffer (GstElement * element, utf8 = g_strdup ("invalid subtitle"); newbuf = gst_buffer_new_wrapped (utf8, strlen (utf8)); + gst_buffer_unmap (*buf, &map); gst_buffer_copy_into (newbuf, *buf, GST_BUFFER_COPY_TIMESTAMPS | GST_BUFFER_COPY_FLAGS | GST_BUFFER_COPY_META, 0, -1); - gst_buffer_unmap (*buf, &map); gst_buffer_unref (*buf); *buf = newbuf; @@ -3010,16 +3069,20 @@ next: utf8 = g_markup_escape_text ((gchar *) map.data, map.size); newbuf = gst_buffer_new_wrapped (utf8, strlen (utf8)); + gst_buffer_unmap (*buf, &map); gst_buffer_copy_into (newbuf, *buf, GST_BUFFER_COPY_TIMESTAMPS | GST_BUFFER_COPY_FLAGS | GST_BUFFER_COPY_META, 0, -1); - gst_buffer_unmap (*buf, &map); gst_buffer_unref (*buf); *buf = newbuf; + needs_unmap = FALSE; } } + if (needs_unmap) + gst_buffer_unmap (*buf, &map); + return GST_FLOW_OK; } @@ -3358,6 +3421,7 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux, if (GST_CLOCK_TIME_IS_VALID (lace_time) && demux->need_segment) { GstSegment *segment = &demux->common.segment; guint64 clace_time; + GstEvent *segment_event; if (!GST_CLOCK_TIME_IS_VALID (demux->stream_start_time)) { demux->stream_start_time = lace_time; @@ -3382,8 +3446,12 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux, "generated segment starting at %" GST_TIME_FORMAT ": %" GST_SEGMENT_FORMAT, GST_TIME_ARGS (lace_time), segment); /* now convey our segment notion downstream */ + segment_event = gst_event_new_segment (segment); + if (demux->segment_seqnum) + gst_event_set_seqnum (segment_event, demux->segment_seqnum); gst_matroska_demux_send_event (demux, gst_event_new_segment (segment)); demux->need_segment = FALSE; + demux->segment_seqnum = 0; } if (stream->send_stream_headers) { @@ -3617,6 +3685,8 @@ gst_matroska_demux_parse_blockgroup_or_simpleblock (GstMatroskaDemux * demux, GST_DEBUG_OBJECT (demux, "marking DISCONT"); GST_BUFFER_FLAG_SET (sub, GST_BUFFER_FLAG_DISCONT); stream->set_discont = FALSE; + } else { + GST_BUFFER_FLAG_UNSET (sub, GST_BUFFER_FLAG_DISCONT); } /* reverse playback book-keeping */ @@ -4707,6 +4777,7 @@ gst_matroska_demux_handle_sink_event (GstPad * pad, GstObject * parent, demux->cluster_time = GST_CLOCK_TIME_NONE; demux->cluster_offset = 0; demux->need_segment = TRUE; + demux->segment_seqnum = gst_event_get_seqnum (event); /* but keep some of the upstream segment */ demux->common.segment.rate = segment->rate; /* also check if need to keep some of the requested seek position */ diff --git a/gst/matroska/matroska-demux.h b/gst/matroska/matroska-demux.h index 787a819732b206b9a267a5c01a49e3a624e833f8..4453fe8f56065bf83083a649991f2cd638e3810d 100644 --- a/gst/matroska/matroska-demux.h +++ b/gst/matroska/matroska-demux.h @@ -55,6 +55,9 @@ typedef struct _GstMatroskaDemux { guint num_a_streams; guint num_t_streams; + guint group_id; + gboolean have_group_id; + /* state */ gboolean streaming; guint level_up; @@ -90,6 +93,7 @@ typedef struct _GstMatroskaDemux { guint64 index_offset; GstEvent *seek_event; gboolean need_segment; + guint32 segment_seqnum; /* reverse playback */ GArray *seek_index; diff --git a/gst/rtp/gstrtpgstpay.c b/gst/rtp/gstrtpgstpay.c index 9b53ab7e7934f368992ee699b261aa3455299c21..9912bc81ccd1dd389c4cdb19fe4c802db1ef7819 100644 --- a/gst/rtp/gstrtpgstpay.c +++ b/gst/rtp/gstrtpgstpay.c @@ -208,7 +208,7 @@ gst_rtp_gst_pay_flush (GstRtpGSTPay * rtpgstpay, GstClockTime timestamp) /* create a new buf to hold the payload */ GST_DEBUG_OBJECT (rtpgstpay, "take %u bytes from adapter", payload_len); - paybuf = gst_adapter_take_buffer (rtpgstpay->adapter, payload_len); + paybuf = gst_adapter_take_buffer_fast (rtpgstpay->adapter, payload_len); /* create a new group to hold the rtp header and the payload */ gst_buffer_append (outbuf, paybuf); diff --git a/gst/rtp/gstrtpmp2tpay.c b/gst/rtp/gstrtpmp2tpay.c index f3851675b8454e7ebc358bd808448f027125fec8..b64aaa682241df3d353958ae9dba46fb21086764 100644 --- a/gst/rtp/gstrtpmp2tpay.c +++ b/gst/rtp/gstrtpmp2tpay.c @@ -127,10 +127,9 @@ gst_rtp_mp2t_pay_flush (GstRTPMP2TPay * rtpmp2tpay) while (avail > 0 && (ret == GST_FLOW_OK)) { guint towrite; - guint8 *payload; guint payload_len; guint packet_len; - GstRTPBuffer rtp = { NULL }; + GstBuffer *paybuf; /* this will be the total length of the packet */ packet_len = gst_rtp_buffer_calc_packet_len (avail, 0, 0); @@ -147,16 +146,11 @@ gst_rtp_mp2t_pay_flush (GstRTPMP2TPay * rtpmp2tpay) break; /* create buffer to hold the payload */ - outbuf = gst_rtp_buffer_new_allocate (payload_len, 0, 0); + outbuf = gst_rtp_buffer_new_allocate (0, 0, 0); /* get payload */ - gst_rtp_buffer_map (outbuf, GST_MAP_WRITE, &rtp); - payload = gst_rtp_buffer_get_payload (&rtp); - - /* copy stuff from adapter to payload */ - gst_adapter_copy (rtpmp2tpay->adapter, payload, 0, payload_len); - gst_rtp_buffer_unmap (&rtp); - gst_adapter_flush (rtpmp2tpay->adapter, payload_len); + paybuf = gst_adapter_take_buffer_fast (rtpmp2tpay->adapter, payload_len); + outbuf = gst_buffer_append (outbuf, paybuf); avail -= payload_len; GST_BUFFER_TIMESTAMP (outbuf) = rtpmp2tpay->first_ts; diff --git a/gst/rtp/gstrtpmp4gpay.c b/gst/rtp/gstrtpmp4gpay.c index 690e6350427db59acb632c6a71ecde2a746d81c9..7913d9aba32fcfbefbb196686d4014e0479b9243 100644 --- a/gst/rtp/gstrtpmp4gpay.c +++ b/gst/rtp/gstrtpmp4gpay.c @@ -469,6 +469,7 @@ gst_rtp_mp4g_pay_flush (GstRtpMP4GPay * rtpmp4gpay) guint payload_len; guint packet_len; GstRTPBuffer rtp = { NULL }; + GstBuffer *paybuf; /* this will be the total lenght of the packet */ packet_len = gst_rtp_buffer_calc_packet_len (avail, 0, 0); @@ -485,7 +486,7 @@ gst_rtp_mp4g_pay_flush (GstRtpMP4GPay * rtpmp4gpay) packet_len, payload_len); /* create buffer to hold the payload, also make room for the 4 header bytes. */ - outbuf = gst_rtp_buffer_new_allocate (payload_len + 4, 0, 0); + outbuf = gst_rtp_buffer_new_allocate (4, 0, 0); gst_rtp_buffer_map (outbuf, GST_MAP_WRITE, &rtp); @@ -526,15 +527,14 @@ gst_rtp_mp4g_pay_flush (GstRtpMP4GPay * rtpmp4gpay) payload[2] = (total & 0x1fe0) >> 5; payload[3] = (total & 0x1f) << 3; /* we use 13 bits for the size, 3 bits index */ - /* copy stuff from adapter to payload */ - gst_adapter_copy (rtpmp4gpay->adapter, &payload[4], 0, payload_len); - gst_adapter_flush (rtpmp4gpay->adapter, payload_len); - /* marker only if the packet is complete */ gst_rtp_buffer_set_marker (&rtp, avail <= payload_len); gst_rtp_buffer_unmap (&rtp); + paybuf = gst_adapter_take_buffer_fast (rtpmp4gpay->adapter, payload_len); + outbuf = gst_buffer_append (outbuf, paybuf); + GST_BUFFER_TIMESTAMP (outbuf) = rtpmp4gpay->first_timestamp; GST_BUFFER_DURATION (outbuf) = rtpmp4gpay->first_duration; diff --git a/gst/rtp/gstrtpmp4vpay.c b/gst/rtp/gstrtpmp4vpay.c index 5185d036236bf336f37d159cdf4abac41f4b1694..8ac6d061bddb3111550cc343a7f9459ca40eb3eb 100644 --- a/gst/rtp/gstrtpmp4vpay.c +++ b/gst/rtp/gstrtpmp4vpay.c @@ -275,7 +275,8 @@ gst_rtp_mp4v_pay_flush (GstRtpMP4VPay * rtpmp4vpay) outbuf = gst_rtp_buffer_new_allocate (0, 0, 0); /* Take buffer with the payload from the adapter */ - outbuf_data = gst_adapter_take_buffer (rtpmp4vpay->adapter, payload_len); + outbuf_data = gst_adapter_take_buffer_fast (rtpmp4vpay->adapter, + payload_len); avail -= payload_len; diff --git a/gst/rtp/gstrtpmpapay.c b/gst/rtp/gstrtpmpapay.c index 0c7402d35c5954615b3f45b2f7dbb13cb7ad90f4..2a7061c2f2903c75b9dc36c64ea78bbe658825f2 100644 --- a/gst/rtp/gstrtpmpapay.c +++ b/gst/rtp/gstrtpmpapay.c @@ -189,6 +189,7 @@ gst_rtp_mpa_pay_flush (GstRtpMPAPay * rtpmpapay) guint payload_len; guint packet_len; GstRTPBuffer rtp = { NULL }; + GstBuffer *paybuf; /* this will be the total length of the packet */ packet_len = gst_rtp_buffer_calc_packet_len (4 + avail, 0, 0); @@ -200,7 +201,7 @@ gst_rtp_mpa_pay_flush (GstRtpMPAPay * rtpmpapay) payload_len = gst_rtp_buffer_calc_payload_len (towrite, 0, 0); /* create buffer to hold the payload */ - outbuf = gst_rtp_buffer_new_allocate (payload_len, 0, 0); + outbuf = gst_rtp_buffer_new_allocate (4, 0, 0); gst_rtp_buffer_map (outbuf, GST_MAP_WRITE, &rtp); @@ -221,9 +222,6 @@ gst_rtp_mpa_pay_flush (GstRtpMPAPay * rtpmpapay) payload[2] = frag_offset >> 8; payload[3] = frag_offset & 0xff; - gst_adapter_copy (rtpmpapay->adapter, &payload[4], 0, payload_len); - gst_adapter_flush (rtpmpapay->adapter, payload_len); - avail -= payload_len; frag_offset += payload_len; @@ -232,6 +230,9 @@ gst_rtp_mpa_pay_flush (GstRtpMPAPay * rtpmpapay) gst_rtp_buffer_unmap (&rtp); + paybuf = gst_adapter_take_buffer_fast (rtpmpapay->adapter, payload_len); + outbuf = gst_buffer_append (outbuf, paybuf); + GST_BUFFER_TIMESTAMP (outbuf) = rtpmpapay->first_ts; GST_BUFFER_DURATION (outbuf) = rtpmpapay->duration; diff --git a/gst/rtp/gstrtpmpvpay.c b/gst/rtp/gstrtpmpvpay.c index 9e9b65d29133ff192523a2c343c035cc0b55d2df..87c511db667d98ae2333eb3dec155a92df61ab9b 100644 --- a/gst/rtp/gstrtpmpvpay.c +++ b/gst/rtp/gstrtpmpvpay.c @@ -178,6 +178,7 @@ gst_rtp_mpv_pay_flush (GstRTPMPVPay * rtpmpvpay) guint packet_len; guint payload_len; GstRTPBuffer rtp = { NULL }; + GstBuffer *paybuf; packet_len = gst_rtp_buffer_calc_packet_len (avail, 4, 0); @@ -185,7 +186,7 @@ gst_rtp_mpv_pay_flush (GstRTPMPVPay * rtpmpvpay) payload_len = gst_rtp_buffer_calc_payload_len (towrite, 4, 0); - outbuf = gst_rtp_buffer_new_allocate (payload_len, 4, 0); + outbuf = gst_rtp_buffer_new_allocate (4, 0, 0); gst_rtp_buffer_map (outbuf, GST_MAP_WRITE, &rtp); @@ -205,14 +206,14 @@ gst_rtp_mpv_pay_flush (GstRTPMPVPay * rtpmpvpay) */ memset (payload, 0x0, 4); - gst_adapter_copy (rtpmpvpay->adapter, payload + 4, 0, payload_len); - gst_adapter_flush (rtpmpvpay->adapter, payload_len); - avail -= payload_len; gst_rtp_buffer_set_marker (&rtp, avail == 0); gst_rtp_buffer_unmap (&rtp); + paybuf = gst_adapter_take_buffer_fast (rtpmpvpay->adapter, payload_len); + outbuf = gst_buffer_append (outbuf, paybuf); + GST_BUFFER_TIMESTAMP (outbuf) = rtpmpvpay->first_ts; ret = gst_rtp_base_payload_push (GST_RTP_BASE_PAYLOAD (rtpmpvpay), outbuf); diff --git a/gst/rtp/gstrtpvrawdepay.c b/gst/rtp/gstrtpvrawdepay.c index c2fca1b069cfa1eb8a9d2fe200f1bac7e0392842..7674122ee9a068d6661c4c4c461bef1f93e97977 100644 --- a/gst/rtp/gstrtpvrawdepay.c +++ b/gst/rtp/gstrtpvrawdepay.c @@ -171,7 +171,7 @@ gst_rtp_vraw_depay_setcaps (GstRTPBaseDepayload * depayload, GstCaps * caps) GstRtpVRawDepay *rtpvrawdepay; gint clock_rate; const gchar *str; - gint format, width, height, pgroup, xinc, yinc; + gint format, width, height, depth, pgroup, xinc, yinc; GstCaps *srccaps; gboolean res; GstFlowReturn ret; @@ -194,6 +194,10 @@ gst_rtp_vraw_depay_setcaps (GstRTPBaseDepayload * depayload, GstCaps * caps) goto no_height; height = atoi (str); + if (!(str = gst_structure_get_string (structure, "depth"))) + goto no_depth; + depth = atoi (str); + /* optional interlace value but we don't handle interlaced * formats yet */ if (gst_structure_get_string (structure, "interlace")) @@ -218,8 +222,14 @@ gst_rtp_vraw_depay_setcaps (GstRTPBaseDepayload * depayload, GstCaps * caps) format = GST_VIDEO_FORMAT_AYUV; pgroup = 3; } else if (!strcmp (str, "YCbCr-4:2:2")) { - format = GST_VIDEO_FORMAT_UYVY; - pgroup = 4; + if (depth == 8) { + format = GST_VIDEO_FORMAT_UYVY; + pgroup = 4; + } else if (depth == 10) { + format = GST_VIDEO_FORMAT_UYVP; + pgroup = 5; + } else + goto unknown_format; xinc = 2; } else if (!strcmp (str, "YCbCr-4:2:0")) { format = GST_VIDEO_FORMAT_I420; @@ -268,6 +278,11 @@ no_height: GST_ERROR_OBJECT (depayload, "no height specified"); return FALSE; } +no_depth: + { + GST_ERROR_OBJECT (depayload, "no depth specified"); + return FALSE; + } interlaced: { GST_ERROR_OBJECT (depayload, "interlaced formats not supported yet"); @@ -434,6 +449,7 @@ gst_rtp_vraw_depay_process (GstRTPBaseDepayload * depayload, GstBuffer * buf) case GST_VIDEO_FORMAT_BGR: case GST_VIDEO_FORMAT_BGRA: case GST_VIDEO_FORMAT_UYVY: + case GST_VIDEO_FORMAT_UYVP: /* samples are packed just like gstreamer packs them */ offs /= xinc; datap = yp + (line * ystride) + (offs * pgroup); diff --git a/gst/rtp/gstrtpvrawpay.c b/gst/rtp/gstrtpvrawpay.c index d95a62ebbd5748856e75a459aa0fbee35c49c64b..f5b7b0da5f260c4a1bf192e41acd3820e5f99465 100644 --- a/gst/rtp/gstrtpvrawpay.c +++ b/gst/rtp/gstrtpvrawpay.c @@ -35,7 +35,7 @@ static GstStaticPadTemplate gst_rtp_vraw_pay_sink_template = GST_PAD_SINK, GST_PAD_ALWAYS, GST_STATIC_CAPS ("video/x-raw, " - "format = (string) { RGB, RGBA, BGR, BGRA, AYUYV, UYVY, I420, Y41B, UYVP, I420, Y42B, Y444 }, " + "format = (string) { RGB, RGBA, BGR, BGRA, AYUV, UYVY, I420, Y41B, UYVP }, " "width = (int) [ 1, 32767 ], " "height = (int) [ 1, 32767 ]; ") ); @@ -177,7 +177,7 @@ gst_rtp_vraw_pay_setcaps (GstRTPBasePayload * payload, GstCaps * caps) break; case GST_VIDEO_FORMAT_UYVP: samplingstr = "YCbCr-4:2:2"; - pgroup = 4; + pgroup = 5; xinc = 2; depth = 10; depthstr = "10"; @@ -409,6 +409,7 @@ gst_rtp_vraw_pay_handle_buffer (GstRTPBasePayload * payload, GstBuffer * buffer) case GST_VIDEO_FORMAT_BGR: case GST_VIDEO_FORMAT_BGRA: case GST_VIDEO_FORMAT_UYVY: + case GST_VIDEO_FORMAT_UYVP: offs /= rtpvrawpay->xinc; memcpy (outdata, yp + (lin * ystride) + (offs * pgroup), length); outdata += length; diff --git a/gst/rtpmanager/gstrtpbin.c b/gst/rtpmanager/gstrtpbin.c index 0364880b43d5a9753a0a23c6b38090790bc4c961..aa1ae114c29ee4d7d625c647c2ff364699d76d15 100644 --- a/gst/rtpmanager/gstrtpbin.c +++ b/gst/rtpmanager/gstrtpbin.c @@ -253,6 +253,7 @@ enum #define DEFAULT_USE_PIPELINE_CLOCK FALSE #define DEFAULT_RTCP_SYNC GST_RTP_BIN_RTCP_SYNC_ALWAYS #define DEFAULT_RTCP_SYNC_INTERVAL 0 +#define DEFAULT_DO_SYNC_EVENT FALSE enum { @@ -268,6 +269,7 @@ enum PROP_AUTOREMOVE, PROP_BUFFER_MODE, PROP_USE_PIPELINE_CLOCK, + PROP_DO_SYNC_EVENT, PROP_LAST }; @@ -975,6 +977,25 @@ stream_set_ts_offset (GstRtpBin * bin, GstRtpBinStream * stream, stream->ssrc, ts_offset); } +static void +gst_rtp_bin_send_sync_event (GstRtpBinStream * stream) +{ + if (stream->bin->send_sync_event) { + GstEvent *event; + GstPad *srcpad; + + GST_DEBUG_OBJECT (stream->bin, + "sending GstRTCPSRReceived event downstream"); + + event = gst_event_new_custom (GST_EVENT_CUSTOM_DOWNSTREAM, + gst_structure_new_empty ("GstRTCPSRReceived")); + + srcpad = gst_element_get_static_pad (stream->buffer, "src"); + gst_pad_push_event (srcpad, event); + gst_object_unref (srcpad); + } +} + /* associate a stream to the given CNAME. This will make sure all streams for * that CNAME are synchronized together. * Must be called with GST_RTP_BIN_LOCK */ @@ -1241,6 +1262,8 @@ gst_rtp_bin_associate (GstRtpBin * bin, GstRtpBinStream * stream, guint8 len, stream_set_ts_offset (bin, ostream, ts_offset, TRUE); } } + gst_rtp_bin_send_sync_event (stream); + return; } @@ -1840,6 +1863,11 @@ gst_rtp_bin_class_init (GstRtpBinClass * klass) 0, G_MAXUINT, DEFAULT_RTCP_SYNC_INTERVAL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + g_object_class_install_property (gobject_class, PROP_DO_SYNC_EVENT, + g_param_spec_boolean ("do-sync-event", "Do Sync Event", + "Send event downstream when a stream is synchronized to the sender", + DEFAULT_DO_SYNC_EVENT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + gstelement_class->change_state = GST_DEBUG_FUNCPTR (gst_rtp_bin_change_state); gstelement_class->request_new_pad = GST_DEBUG_FUNCPTR (gst_rtp_bin_request_new_pad); @@ -1896,6 +1924,7 @@ gst_rtp_bin_init (GstRtpBin * rtpbin) rtpbin->priv->autoremove = DEFAULT_AUTOREMOVE; rtpbin->buffer_mode = DEFAULT_BUFFER_MODE; rtpbin->use_pipeline_clock = DEFAULT_USE_PIPELINE_CLOCK; + rtpbin->send_sync_event = DEFAULT_DO_SYNC_EVENT; /* some default SDES entries */ cname = g_strdup_printf ("user%u@host-%x", g_random_int (), g_random_int ()); @@ -2039,6 +2068,9 @@ gst_rtp_bin_set_property (GObject * object, guint prop_id, GST_RTP_BIN_UNLOCK (rtpbin); } break; + case PROP_DO_SYNC_EVENT: + rtpbin->send_sync_event = g_value_get_boolean (value); + break; case PROP_BUFFER_MODE: GST_RTP_BIN_LOCK (rtpbin); rtpbin->buffer_mode = g_value_get_enum (value); @@ -2100,6 +2132,9 @@ gst_rtp_bin_get_property (GObject * object, guint prop_id, case PROP_USE_PIPELINE_CLOCK: g_value_set_boolean (value, rtpbin->use_pipeline_clock); break; + case PROP_DO_SYNC_EVENT: + g_value_set_boolean (value, rtpbin->send_sync_event); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; diff --git a/gst/rtpmanager/gstrtpbin.h b/gst/rtpmanager/gstrtpbin.h index fd0a7cc9fae3bc2ab7c004c9fab0a1dec9164126..22d95f79463d5f2a9a7cc57669b78b1f2777fcb6 100644 --- a/gst/rtpmanager/gstrtpbin.h +++ b/gst/rtpmanager/gstrtpbin.h @@ -56,6 +56,7 @@ struct _GstRtpBin { RTPJitterBufferMode buffer_mode; gboolean buffering; gboolean use_pipeline_clock; + gboolean send_sync_event; GstClockTime buffer_start; /* a list of session */ GSList *sessions; diff --git a/gst/rtpmanager/gstrtpjitterbuffer.c b/gst/rtpmanager/gstrtpjitterbuffer.c index fd8814f5b4c4319bb252ff67cb3c77c768461c4c..aa784d99fe789761824efcbd0ed8aaefbefd05b4 100644 --- a/gst/rtpmanager/gstrtpjitterbuffer.c +++ b/gst/rtpmanager/gstrtpjitterbuffer.c @@ -1011,6 +1011,9 @@ gst_rtp_jitter_buffer_src_event (GstPad * pad, GstObject * parent, gst_event_parse_latency (event, &latency); + GST_DEBUG_OBJECT (jitterbuffer, + "configuring latency of %" GST_TIME_FORMAT, GST_TIME_ARGS (latency)); + JBUF_LOCK (priv); /* adjust the overall buffer delay to the total pipeline latency in * buffering mode because if downstream consumes too fast (because of @@ -1788,6 +1791,12 @@ again: ret = gst_clock_id_wait (id, &clock_jitter); + JBUF_LOCK (priv); + GST_DEBUG_OBJECT (jitterbuffer, "sync done"); + /* and free the entry */ + gst_clock_id_unref (id); + priv->clock_id = NULL; + if (ret == GST_CLOCK_EARLY && gap > 0 && clock_jitter > (priv->latency_ns + priv->peer_latency)) { GstClockTimeDiff total_duration; @@ -1812,11 +1821,6 @@ again: lost_packets_late = TRUE; } - JBUF_LOCK (priv); - /* and free the entry */ - gst_clock_id_unref (id); - priv->clock_id = NULL; - /* at this point, the clock could have been unlocked by a timeout, a new * tail element was added to the queue or because we are shutting down. Check * for shutdown first. */ diff --git a/gst/rtpmanager/gstrtpmux.c b/gst/rtpmanager/gstrtpmux.c index db3bb7016800266a20024e56a99b2b34c03f70b0..a4b4f39fec92d0964c82e41feae478e1e3f799fc 100644 --- a/gst/rtpmanager/gstrtpmux.c +++ b/gst/rtpmanager/gstrtpmux.c @@ -247,6 +247,7 @@ gst_rtp_mux_init (GstRTPMux * rtp_mux) "src"), "src"); gst_pad_set_event_function (rtp_mux->srcpad, GST_DEBUG_FUNCPTR (gst_rtp_mux_src_event)); + GST_PAD_SET_PROXY_CAPS (rtp_mux->srcpad); gst_element_add_pad (GST_ELEMENT (rtp_mux), rtp_mux->srcpad); rtp_mux->ssrc = DEFAULT_SSRC; diff --git a/gst/rtpmanager/gstrtpsession.c b/gst/rtpmanager/gstrtpsession.c index 1bc2b52885430cee2d8f014fe3f681c9db45222c..1648e2d27e432afc7f00eb49a627efd64bd27c44 100644 --- a/gst/rtpmanager/gstrtpsession.c +++ b/gst/rtpmanager/gstrtpsession.c @@ -260,7 +260,7 @@ static GstFlowReturn gst_rtp_session_send_rtp (RTPSession * sess, static GstFlowReturn gst_rtp_session_send_rtcp (RTPSession * sess, RTPSource * src, GstBuffer * buffer, gboolean eos, gpointer user_data); static GstFlowReturn gst_rtp_session_sync_rtcp (RTPSession * sess, - RTPSource * src, GstBuffer * buffer, gpointer user_data); + GstBuffer * buffer, gpointer user_data); static gint gst_rtp_session_clock_rate (RTPSession * sess, guint8 payload, gpointer user_data); static void gst_rtp_session_reconsider (RTPSession * sess, gpointer user_data); @@ -313,8 +313,20 @@ on_new_ssrc (RTPSession * session, RTPSource * src, GstRtpSession * sess) static void on_ssrc_collision (RTPSession * session, RTPSource * src, GstRtpSession * sess) { + GstPad *recv_rtp_sink; + g_signal_emit (sess, gst_rtp_session_signals[SIGNAL_ON_SSRC_COLLISION], 0, src->ssrc); + + GST_RTP_SESSION_LOCK (sess); + if ((recv_rtp_sink = sess->recv_rtp_sink)) + gst_object_ref (recv_rtp_sink); + GST_RTP_SESSION_UNLOCK (sess); + + if (recv_rtp_sink) { + gst_pad_push_event (recv_rtp_sink, gst_event_new_reconfigure ()); + gst_object_unref (recv_rtp_sink); + } } static void @@ -1108,12 +1120,37 @@ do_rtcp_events (GstRtpSession * rtpsession, GstPad * srcpad) GstSegment seg; GstEvent *event; gchar *stream_id; + gboolean have_group_id; + guint group_id; stream_id = g_strdup_printf ("%08x%08x%08x%08x", g_random_int (), g_random_int (), g_random_int (), g_random_int ()); + GST_RTP_SESSION_LOCK (rtpsession); + if (rtpsession->recv_rtp_sink) { + event = + gst_pad_get_sticky_event (rtpsession->recv_rtp_sink, + GST_EVENT_STREAM_START, 0); + if (event) { + if (gst_event_parse_group_id (event, &group_id)) + have_group_id = TRUE; + else + have_group_id = FALSE; + gst_event_unref (event); + } else { + have_group_id = TRUE; + group_id = gst_util_group_id_next (); + } + } else { + have_group_id = TRUE; + group_id = gst_util_group_id_next (); + } + GST_RTP_SESSION_UNLOCK (rtpsession); + event = gst_event_new_stream_start (stream_id); + if (have_group_id) + gst_event_set_group_id (event, group_id); gst_pad_push_event (srcpad, event); g_free (stream_id); @@ -1182,7 +1219,7 @@ stopping: /* called when the session manager has an SR RTCP packet ready for handling * inter stream synchronisation */ static GstFlowReturn -gst_rtp_session_sync_rtcp (RTPSession * sess, RTPSource * src, +gst_rtp_session_sync_rtcp (RTPSession * sess, GstBuffer * buffer, gpointer user_data) { GstFlowReturn result; @@ -1737,9 +1774,10 @@ gst_rtp_session_event_send_rtp_sink (GstPad * pad, GstObject * parent, * because we stop sending. */ ret = gst_pad_push_event (rtpsession->send_rtp_src, event); current_time = gst_clock_get_time (rtpsession->priv->sysclock); + GST_DEBUG_OBJECT (rtpsession, "scheduling BYE message"); - rtp_session_schedule_bye (rtpsession->priv->session, "End of stream", - current_time); + rtp_session_mark_all_bye (rtpsession->priv->session, "End Of Stream"); + rtp_session_schedule_bye (rtpsession->priv->session, current_time); break; } default:{ @@ -1801,7 +1839,7 @@ gst_rtp_session_getcaps_send_rtp (GstPad * pad, GstRtpSession * rtpsession, priv = rtpsession->priv; - ssrc = rtp_session_get_internal_ssrc (priv->session); + ssrc = rtp_session_suggest_ssrc (priv->session); /* we can basically accept anything but we prefer to receive packets with our * internal SSRC so that we don't have to patch it. Create a structure with @@ -1857,15 +1895,9 @@ gst_rtp_session_setcaps_send_rtp (GstPad * pad, GstRtpSession * rtpsession, GstCaps * caps) { GstRtpSessionPrivate *priv; - GstStructure *s = gst_caps_get_structure (caps, 0); - guint ssrc; priv = rtpsession->priv; - if (gst_structure_get_uint (s, "ssrc", &ssrc)) { - GST_DEBUG_OBJECT (rtpsession, "setting internal SSRC to %08x", ssrc); - rtp_session_set_internal_ssrc (priv->session, ssrc); - } rtp_session_update_send_caps (priv->session, caps); return TRUE; diff --git a/gst/rtpmanager/rtpsession.c b/gst/rtpmanager/rtpsession.c index 9f45c668ad3cded48e7871cd600f85f04ce5e522..1ab81859e1b8a9a955a8f33e79b848a5757b859a 100644 --- a/gst/rtpmanager/rtpsession.c +++ b/gst/rtpmanager/rtpsession.c @@ -122,10 +122,13 @@ static guint rtp_session_signals[LAST_SIGNAL] = { 0 }; G_DEFINE_TYPE (RTPSession, rtp_session, G_TYPE_OBJECT); +static guint32 rtp_session_create_new_ssrc (RTPSession * sess); static RTPSource *obtain_source (RTPSession * sess, guint32 ssrc, gboolean * created, RTPArrivalStats * arrival, gboolean rtp); +static RTPSource *obtain_internal_source (RTPSession * sess, + guint32 ssrc, gboolean * created); static GstFlowReturn rtp_session_schedule_bye_locked (RTPSession * sess, - const gchar * reason, GstClockTime current_time); + GstClockTime current_time); static GstClockTime calculate_rtcp_interval (RTPSession * sess, gboolean deterministic, gboolean first); @@ -320,7 +323,6 @@ rtp_session_class_init (RTPSessionClass * klass) * Requests that the #RTPSession initiate a new RTCP packet as soon as * possible within the requested delay. */ - rtp_session_signals[SIGNAL_SEND_RTCP] = g_signal_new ("send-rtcp", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, @@ -329,12 +331,12 @@ rtp_session_class_init (RTPSessionClass * klass) g_object_class_install_property (gobject_class, PROP_INTERNAL_SSRC, g_param_spec_uint ("internal-ssrc", "Internal SSRC", - "The internal SSRC used for the session", + "The internal SSRC used for the session (deprecated)", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_INTERNAL_SOURCE, g_param_spec_object ("internal-source", "Internal Source", - "The internal source element of the session", + "The internal source element of the session (deprecated)", RTP_TYPE_SOURCE, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_BANDWIDTH, @@ -473,6 +475,9 @@ rtp_session_init (RTPSession * sess) } rtp_stats_init_defaults (&sess->stats); + INIT_AVG (sess->stats.avg_rtcp_packet_size, 100); + rtp_stats_set_min_interval (&sess->stats, + (gdouble) DEFAULT_RTCP_MIN_INTERVAL / GST_SECOND); sess->recalc_bandwidth = TRUE; sess->bandwidth = DEFAULT_BANDWIDTH; @@ -480,18 +485,6 @@ rtp_session_init (RTPSession * sess) sess->rtcp_rr_bandwidth = DEFAULT_RTCP_RR_BANDWIDTH; sess->rtcp_rs_bandwidth = DEFAULT_RTCP_RS_BANDWIDTH; - /* create an active SSRC for this session manager */ - sess->source = rtp_session_create_source (sess); - sess->source->validated = TRUE; - sess->source->internal = TRUE; - sess->stats.active_sources++; - INIT_AVG (sess->stats.avg_rtcp_packet_size, 100); - sess->source->stats.prev_rtcptime = 0; - sess->source->stats.last_rtcptime = 1; - - rtp_stats_set_min_interval (&sess->stats, - (gdouble) DEFAULT_RTCP_MIN_INTERVAL / GST_SECOND); - /* default UDP header length */ sess->header_len = 28; sess->mtu = DEFAULT_RTCP_MTU; @@ -499,30 +492,35 @@ rtp_session_init (RTPSession * sess) sess->probation = DEFAULT_PROBATION; /* some default SDES entries */ + sess->sdes = gst_structure_new_empty ("application/x-rtp-source-sdes"); /* we do not want to leak details like the username or hostname here */ str = g_strdup_printf ("user%u@host-%x", g_random_int (), g_random_int ()); - rtp_source_set_sdes_string (sess->source, GST_RTCP_SDES_CNAME, str); + gst_structure_set (sess->sdes, "cname", G_TYPE_STRING, str, NULL); g_free (str); #if 0 /* we do not want to leak the user's real name here */ str = g_strdup_printf ("Anon%u", g_random_int ()); - rtp_source_set_sdes_string (sess->source, GST_RTCP_SDES_NAME, str); + gst_structure_set (sdes, "name", G_TYPE_STRING, str, NULL); g_free (str); #endif - rtp_source_set_sdes_string (sess->source, GST_RTCP_SDES_TOOL, "GStreamer"); + gst_structure_set (sess->sdes, "tool", G_TYPE_STRING, "GStreamer", NULL); + + /* this is the SSRC we suggest */ + sess->suggested_ssrc = rtp_session_create_new_ssrc (sess); sess->first_rtcp = TRUE; + sess->next_rtcp_check_time = GST_CLOCK_TIME_NONE; + sess->allow_early = TRUE; + sess->next_early_rtcp_time = GST_CLOCK_TIME_NONE; sess->rtcp_feedback_retention_window = DEFAULT_RTCP_FEEDBACK_RETENTION_WINDOW; sess->rtcp_immediate_feedback_threshold = DEFAULT_RTCP_IMMEDIATE_FEEDBACK_THRESHOLD; sess->last_keyframe_request = GST_CLOCK_TIME_NONE; - - GST_DEBUG ("%p: session using SSRC: %08x", sess, sess->source->ssrc); } static void @@ -533,13 +531,12 @@ rtp_session_finalize (GObject * object) sess = RTP_SESSION_CAST (object); - g_mutex_clear (&sess->lock); + gst_structure_free (sess->sdes); + for (i = 0; i < 32; i++) g_hash_table_destroy (sess->ssrcs[i]); - g_free (sess->bye_reason); - - g_object_unref (sess->source); + g_mutex_clear (&sess->lock); G_OBJECT_CLASS (rtp_session_parent_class)->finalize (object); } @@ -584,23 +581,30 @@ rtp_session_set_property (GObject * object, guint prop_id, switch (prop_id) { case PROP_INTERNAL_SSRC: - rtp_session_set_internal_ssrc (sess, g_value_get_uint (value)); break; case PROP_BANDWIDTH: + RTP_SESSION_LOCK (sess); sess->bandwidth = g_value_get_double (value); sess->recalc_bandwidth = TRUE; + RTP_SESSION_UNLOCK (sess); break; case PROP_RTCP_FRACTION: + RTP_SESSION_LOCK (sess); sess->rtcp_bandwidth = g_value_get_double (value); sess->recalc_bandwidth = TRUE; + RTP_SESSION_UNLOCK (sess); break; case PROP_RTCP_RR_BANDWIDTH: + RTP_SESSION_LOCK (sess); sess->rtcp_rr_bandwidth = g_value_get_int (value); sess->recalc_bandwidth = TRUE; + RTP_SESSION_UNLOCK (sess); break; case PROP_RTCP_RS_BANDWIDTH: + RTP_SESSION_LOCK (sess); sess->rtcp_rs_bandwidth = g_value_get_int (value); sess->recalc_bandwidth = TRUE; + RTP_SESSION_UNLOCK (sess); break; case PROP_RTCP_MTU: sess->mtu = g_value_get_uint (value); @@ -626,7 +630,6 @@ rtp_session_set_property (GObject * object, guint prop_id, break; case PROP_PROBATION: sess->probation = g_value_get_uint (value); - g_object_set_property (G_OBJECT (sess->source), "probation", value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -644,10 +647,11 @@ rtp_session_get_property (GObject * object, guint prop_id, switch (prop_id) { case PROP_INTERNAL_SSRC: - g_value_set_uint (value, rtp_session_get_internal_ssrc (sess)); + g_value_set_uint (value, rtp_session_suggest_ssrc (sess)); break; case PROP_INTERNAL_SOURCE: - g_value_take_object (value, rtp_session_get_internal_source (sess)); + /* FIXME, return a random source */ + g_value_set_object (value, NULL); break; case PROP_BANDWIDTH: g_value_set_double (value, sess->bandwidth); @@ -687,7 +691,6 @@ rtp_session_get_property (GObject * object, guint prop_id, break; case PROP_PROBATION: g_value_set_uint (value, sess->probation); - g_object_get_property (G_OBJECT (sess->source), "probation", value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); @@ -1059,55 +1062,6 @@ rtp_session_get_rtcp_fraction (RTPSession * sess) return result; } -/** - * rtp_session_set_sdes_string: - * @sess: an #RTPSession - * @type: the type of the SDES item - * @item: a null-terminated string to set. - * - * Store an SDES item of @type in @sess. - * - * Returns: %FALSE if the data was unchanged @type is invalid. - */ -gboolean -rtp_session_set_sdes_string (RTPSession * sess, GstRTCPSDESType type, - const gchar * item) -{ - gboolean result; - - g_return_val_if_fail (RTP_IS_SESSION (sess), FALSE); - - RTP_SESSION_LOCK (sess); - result = rtp_source_set_sdes_string (sess->source, type, item); - RTP_SESSION_UNLOCK (sess); - - return result; -} - -/** - * rtp_session_get_sdes_string: - * @sess: an #RTPSession - * @type: the type of the SDES item - * - * Get the SDES item of @type from @sess. - * - * Returns: a null-terminated copy of the SDES item or NULL when @type was not - * valid. g_free() after usage. - */ -gchar * -rtp_session_get_sdes_string (RTPSession * sess, GstRTCPSDESType type) -{ - gchar *result; - - g_return_val_if_fail (RTP_IS_SESSION (sess), NULL); - - RTP_SESSION_LOCK (sess); - result = rtp_source_get_sdes_string (sess->source, type); - RTP_SESSION_UNLOCK (sess); - - return result; -} - /** * rtp_session_get_sdes_struct: * @sess: an #RTSPSession @@ -1120,15 +1074,13 @@ rtp_session_get_sdes_string (RTPSession * sess, GstRTCPSDESType type) GstStructure * rtp_session_get_sdes_struct (RTPSession * sess) { - const GstStructure *sdes; GstStructure *result = NULL; g_return_val_if_fail (RTP_IS_SESSION (sess), NULL); RTP_SESSION_LOCK (sess); - sdes = rtp_source_get_sdes_struct (sess->source); - if (sdes) - result = gst_structure_copy (sdes); + if (sess->sdes) + result = gst_structure_copy (sess->sdes); RTP_SESSION_UNLOCK (sess); return result; @@ -1148,7 +1100,9 @@ rtp_session_set_sdes_struct (RTPSession * sess, const GstStructure * sdes) g_return_if_fail (RTP_IS_SESSION (sess)); RTP_SESSION_LOCK (sess); - rtp_source_set_sdes_struct (sess->source, gst_structure_copy (sdes)); + if (sess->sdes) + gst_structure_free (sess->sdes); + sess->sdes = gst_structure_copy (sdes); RTP_SESSION_UNLOCK (sess); } @@ -1157,7 +1111,7 @@ source_push_rtp (RTPSource * source, gpointer data, RTPSession * session) { GstFlowReturn result = GST_FLOW_OK; - if (source == session->source) { + if (source->internal) { GST_LOG ("source %08x pushed sender RTP packet", source->ssrc); RTP_SESSION_UNLOCK (session); @@ -1215,11 +1169,15 @@ static gboolean check_collision (RTPSession * sess, RTPSource * source, RTPArrivalStats * arrival, gboolean rtp) { + guint32 ssrc; + /* If we have no arrival address, we can't do collision checking */ if (!arrival->address) return FALSE; - if (sess->source != source) { + ssrc = rtp_source_get_ssrc (source); + + if (!source->internal) { GSocketAddress *from; /* This is not our local source, but lets check if two remote @@ -1235,16 +1193,15 @@ check_collision (RTPSession * sess, RTPSource * source, /* Address is the same */ return FALSE; } else { - GST_LOG ("we have a third-party collision or loop ssrc:%x", - rtp_source_get_ssrc (source)); + GST_LOG ("we have a third-party collision or loop ssrc:%x", ssrc); if (sess->favor_new) { if (rtp_source_find_conflicting_address (source, arrival->address, arrival->current_time)) { gchar *buf1; buf1 = __g_socket_address_to_string (arrival->address); - GST_LOG ("Known conflict on %x for %s, dropping packet", - rtp_source_get_ssrc (source), buf1); + GST_LOG ("Known conflict on %x for %s, dropping packet", ssrc, + buf1); g_free (buf1); return TRUE; @@ -1261,8 +1218,7 @@ check_collision (RTPSession * sess, RTPSource * source, buf2 = __g_socket_address_to_string (arrival->address); GST_DEBUG ("New conflict for ssrc %x, replacing %s with %s," - " saving old as known conflict", - rtp_source_get_ssrc (source), buf1, buf2); + " saving old as known conflict", ssrc, buf1, buf2); if (rtp) rtp_source_set_rtp_from (source, arrival->address); @@ -1294,7 +1250,6 @@ check_collision (RTPSession * sess, RTPSource * source, */ } else { /* This is sending with our ssrc, is it an address we already know */ - if (rtp_source_find_conflicting_address (source, arrival->address, arrival->current_time)) { /* Its a known conflict, its probably a loop, not a collision @@ -1303,23 +1258,49 @@ check_collision (RTPSession * sess, RTPSource * source, GST_DEBUG ("Our packets are being looped back to us, dropping"); } else { /* Its a new collision, lets change our SSRC */ - rtp_source_add_conflicting_address (source, arrival->address, arrival->current_time); - GST_DEBUG ("Collision for SSRC %x", rtp_source_get_ssrc (source)); - on_ssrc_collision (sess, source); + GST_DEBUG ("Collision for SSRC %x", ssrc); + /* mark the source BYE */ + rtp_source_mark_bye (source, "SSRC Collision"); + /* if we were suggesting this SSRC, change to something else */ + if (sess->suggested_ssrc == ssrc) + sess->suggested_ssrc = rtp_session_create_new_ssrc (sess); - sess->change_ssrc = TRUE; + on_ssrc_collision (sess, source); - rtp_session_schedule_bye_locked (sess, "SSRC Collision", - arrival->current_time); + rtp_session_schedule_bye_locked (sess, arrival->current_time); } } return TRUE; } +static RTPSource * +find_source (RTPSession * sess, guint32 ssrc) +{ + return g_hash_table_lookup (sess->ssrcs[sess->mask_idx], + GINT_TO_POINTER (ssrc)); +} + +static void +add_source (RTPSession * sess, RTPSource * src) +{ + g_hash_table_insert (sess->ssrcs[sess->mask_idx], + GINT_TO_POINTER (src->ssrc), src); + /* report the new source ASAP */ + src->generation = sess->generation; + /* we have one more source now */ + sess->total_sources++; + if (RTP_SOURCE_IS_ACTIVE (src)) + sess->stats.active_sources++; + if (src->internal) { + sess->stats.internal_sources++; + if (sess->suggested_ssrc != src->ssrc) + sess->suggested_ssrc = src->ssrc; + } +} /* must be called with the session lock, the returned source needs to be * unreffed after usage. */ @@ -1329,12 +1310,13 @@ obtain_source (RTPSession * sess, guint32 ssrc, gboolean * created, { RTPSource *source; - source = - g_hash_table_lookup (sess->ssrcs[sess->mask_idx], GINT_TO_POINTER (ssrc)); + source = find_source (sess, ssrc); if (source == NULL) { /* make new Source in probation and insert */ source = rtp_source_new (ssrc); + GST_DEBUG ("creating new source %08x %p", ssrc, source); + /* for RTP packets we need to set the source in probation. Receiving RTCP * packets of an SSRC, on the other hand, is a strong indication that we * are dealing with a valid source. */ @@ -1354,11 +1336,7 @@ obtain_source (RTPSession * sess, guint32 ssrc, gboolean * created, /* configure a callback on the source */ rtp_source_set_callbacks (source, &callbacks, sess); - g_hash_table_insert (sess->ssrcs[sess->mask_idx], GINT_TO_POINTER (ssrc), - source); - - /* we have one more source now */ - sess->total_sources++; + add_source (sess, source); *created = TRUE; } else { *created = FALSE; @@ -1380,75 +1358,55 @@ obtain_source (RTPSession * sess, guint32 ssrc, gboolean * created, return source; } -/** - * rtp_session_get_internal_source: - * @sess: a #RTPSession - * - * Get the internal #RTPSource of @sess. - * - * Returns: The internal #RTPSource. g_object_unref() after usage. - */ -RTPSource * -rtp_session_get_internal_source (RTPSession * sess) +/* must be called with the session lock, the returned source needs to be + * unreffed after usage. */ +static RTPSource * +obtain_internal_source (RTPSession * sess, guint32 ssrc, gboolean * created) { - RTPSource *result; - - g_return_val_if_fail (RTP_IS_SESSION (sess), NULL); - - result = g_object_ref (sess->source); + RTPSource *source; - return result; -} + source = find_source (sess, ssrc); + if (source == NULL) { + /* make new internal Source and insert */ + source = rtp_source_new (ssrc); -/** - * rtp_session_set_internal_ssrc: - * @sess: a #RTPSession - * @ssrc: an SSRC - * - * Set the SSRC of @sess to @ssrc. - */ -void -rtp_session_set_internal_ssrc (RTPSession * sess, guint32 ssrc) -{ - RTP_SESSION_LOCK (sess); - if (ssrc != sess->source->ssrc) { - g_hash_table_steal (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (sess->source->ssrc)); + GST_DEBUG ("creating new internal source %08x %p", ssrc, source); - GST_DEBUG ("setting internal SSRC to %08x", ssrc); - /* After this call, any receiver of the old SSRC either in RTP or RTCP - * packets will timeout on the old SSRC, we could potentially schedule a - * BYE RTCP for the old SSRC... */ - sess->source->ssrc = ssrc; - rtp_source_reset (sess->source); + source->validated = TRUE; + source->internal = TRUE; + rtp_source_set_sdes_struct (source, gst_structure_copy (sess->sdes)); + rtp_source_set_callbacks (source, &callbacks, sess); - /* rehash with the new SSRC */ - g_hash_table_insert (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (sess->source->ssrc), sess->source); + add_source (sess, source); + *created = TRUE; + } else { + *created = FALSE; } - RTP_SESSION_UNLOCK (sess); + g_object_ref (source); - g_object_notify (G_OBJECT (sess), "internal-ssrc"); + return source; } /** - * rtp_session_get_internal_ssrc: + * rtp_session_suggest_ssrc: * @sess: a #RTPSession * - * Get the internal SSRC of @sess. + * Suggest an unused SSRC in @sess. * - * Returns: The SSRC of the session. + * Returns: a free unused SSRC */ guint32 -rtp_session_get_internal_ssrc (RTPSession * sess) +rtp_session_suggest_ssrc (RTPSession * sess) { - guint32 ssrc; + guint32 result; + + g_return_val_if_fail (RTP_IS_SESSION (sess), 0); RTP_SESSION_LOCK (sess); - ssrc = sess->source->ssrc; + result = sess->suggested_ssrc; RTP_SESSION_UNLOCK (sess); - return ssrc; + return result; } /** @@ -1471,14 +1429,9 @@ rtp_session_add_source (RTPSession * sess, RTPSource * src) g_return_val_if_fail (src != NULL, FALSE); RTP_SESSION_LOCK (sess); - find = - g_hash_table_lookup (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (src->ssrc)); + find = find_source (sess, src->ssrc); if (find == NULL) { - g_hash_table_insert (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (src->ssrc), src); - /* we have one more source now */ - sess->total_sources++; + add_source (sess, src); result = TRUE; } RTP_SESSION_UNLOCK (sess); @@ -1549,8 +1502,7 @@ rtp_session_get_source_by_ssrc (RTPSession * sess, guint32 ssrc) g_return_val_if_fail (RTP_IS_SESSION (sess), NULL); RTP_SESSION_LOCK (sess); - result = - g_hash_table_lookup (sess->ssrcs[sess->mask_idx], GINT_TO_POINTER (ssrc)); + result = find_source (sess, ssrc); if (result) g_object_ref (result); RTP_SESSION_UNLOCK (sess); @@ -1568,8 +1520,7 @@ rtp_session_create_new_ssrc (RTPSession * sess) ssrc = g_random_int (); /* see if it exists in the session, we're done if it doesn't */ - if (g_hash_table_lookup (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (ssrc)) == NULL) + if (find_source (sess, ssrc) == NULL) break; } return ssrc; @@ -1597,10 +1548,7 @@ rtp_session_create_source (RTPSession * sess) rtp_source_set_callbacks (source, &callbacks, sess); /* we need an additional ref for the source in the hashtable */ g_object_ref (source); - g_hash_table_insert (sess->ssrcs[sess->mask_idx], GINT_TO_POINTER (ssrc), - source); - /* we have one more source now */ - sess->total_sources++; + add_source (sess, source); RTP_SESSION_UNLOCK (sess); return source; @@ -1653,6 +1601,54 @@ clean_arrival_stats (RTPArrivalStats * arrival) g_object_unref (arrival->address); } +static gboolean +source_update_active (RTPSession * sess, RTPSource * source, + gboolean prevactive) +{ + gboolean active = RTP_SOURCE_IS_ACTIVE (source); + guint32 ssrc = source->ssrc; + + if (prevactive == active) + return FALSE; + + if (active) { + sess->stats.active_sources++; + GST_DEBUG ("source: %08x became active, %d active sources", ssrc, + sess->stats.active_sources); + } else { + sess->stats.active_sources--; + GST_DEBUG ("source: %08x became inactive, %d active sources", ssrc, + sess->stats.active_sources); + } + return TRUE; +} + +static gboolean +source_update_sender (RTPSession * sess, RTPSource * source, + gboolean prevsender) +{ + gboolean sender = RTP_SOURCE_IS_SENDER (source); + guint32 ssrc = source->ssrc; + + if (prevsender == sender) + return FALSE; + + if (sender) { + sess->stats.sender_sources++; + if (source->internal) + sess->stats.internal_sender_sources++; + GST_DEBUG ("source: %08x became sender, %d sender sources", ssrc, + sess->stats.sender_sources); + } else { + sess->stats.sender_sources--; + if (source->internal) + sess->stats.internal_sender_sources--; + GST_DEBUG ("source: %08x became non sender, %d sender sources", ssrc, + sess->stats.sender_sources); + } + return TRUE; +} + /** * rtp_session_process_rtp: * @sess: and #RTPSession @@ -1686,21 +1682,8 @@ rtp_session_process_rtp (RTPSession * sess, GstBuffer * buffer, if (!gst_rtp_buffer_map (buffer, GST_MAP_READ, &rtp)) goto invalid_packet; - RTP_SESSION_LOCK (sess); - /* ignore more RTP packets when we left the session */ - if (sess->source->received_bye) - goto ignore; - - /* update arrival stats */ - update_arrival_stats (sess, &arrival, TRUE, buffer, current_time, - running_time, -1); - - /* get SSRC and look up in session database */ + /* get SSRC to look up in session database */ ssrc = gst_rtp_buffer_get_ssrc (&rtp); - source = obtain_source (sess, ssrc, &created, &arrival, TRUE); - if (!source) - goto collision; - /* copy available csrc for later */ count = gst_rtp_buffer_get_csrc_count (&rtp); /* make sure to not overflow our array. An RTP buffer can maximally contain @@ -1712,6 +1695,16 @@ rtp_session_process_rtp (RTPSession * sess, GstBuffer * buffer, gst_rtp_buffer_unmap (&rtp); + RTP_SESSION_LOCK (sess); + + /* update arrival stats */ + update_arrival_stats (sess, &arrival, TRUE, buffer, current_time, + running_time, -1); + + source = obtain_source (sess, ssrc, &created, &arrival, TRUE); + if (!source) + goto collision; + prevsender = RTP_SOURCE_IS_SENDER (source); prevactive = RTP_SOURCE_IS_ACTIVE (source); oldrate = source->bitrate; @@ -1720,17 +1713,11 @@ rtp_session_process_rtp (RTPSession * sess, GstBuffer * buffer, result = rtp_source_process_rtp (source, buffer, &arrival); /* source became active */ - if (prevactive != RTP_SOURCE_IS_ACTIVE (source)) { - sess->stats.active_sources++; - GST_DEBUG ("source: %08x became active, %d active sources", ssrc, - sess->stats.active_sources); + if (source_update_active (sess, source, prevactive)) on_ssrc_validated (sess, source); - } - if (prevsender != RTP_SOURCE_IS_SENDER (source)) { - sess->stats.sender_sources++; - GST_DEBUG ("source: %08x became sender, %d sender sources", ssrc, - sess->stats.sender_sources); - } + + source_update_sender (sess, source, prevsender); + if (oldrate != source->bitrate) sess->recalc_bandwidth = TRUE; @@ -1755,8 +1742,7 @@ rtp_session_process_rtp (RTPSession * sess, GstBuffer * buffer, if (created) { GST_DEBUG ("created new CSRC: %08x", csrc); rtp_source_set_as_csrc (csrc_src); - if (RTP_SOURCE_IS_ACTIVE (csrc_src)) - sess->stats.active_sources++; + source_update_active (sess, csrc_src, FALSE); on_new_ssrc (sess, csrc_src); } g_object_unref (csrc_src); @@ -1777,18 +1763,9 @@ invalid_packet: GST_DEBUG ("invalid RTP packet received"); return GST_FLOW_OK; } -ignore: - { - RTP_SESSION_UNLOCK (sess); - gst_rtp_buffer_unmap (&rtp); - gst_buffer_unref (buffer); - GST_DEBUG ("ignoring RTP packet because we are leaving"); - return GST_FLOW_OK; - } collision: { RTP_SESSION_UNLOCK (sess); - gst_rtp_buffer_unmap (&rtp); gst_buffer_unref (buffer); clean_arrival_stats (&arrival); GST_DEBUG ("ignoring packet because its collisioning"); @@ -1807,16 +1784,23 @@ rtp_session_process_rb (RTPSession * sess, RTPSource * source, guint32 ssrc, exthighestseq, jitter, lsr, dlsr; guint8 fractionlost; gint32 packetslost; + RTPSource *src; gst_rtcp_packet_get_rb (packet, i, &ssrc, &fractionlost, &packetslost, &exthighestseq, &jitter, &lsr, &dlsr); GST_DEBUG ("RB %d: SSRC %08x, jitter %" G_GUINT32_FORMAT, i, ssrc, jitter); - if (ssrc == sess->source->ssrc) { + /* find our own source */ + src = find_source (sess, ssrc); + if (src == NULL) + continue; + + if (src->internal && RTP_SOURCE_IS_ACTIVE (src)) { /* only deal with report blocks for our session, we update the stats of * the sender of the RTCP message. We could also compare our stats against * the other sender to see if we are better or worse. */ + /* FIXME, need to keep track who the RB block is from */ rtp_source_process_rb (source, arrival->ntpnstime, fractionlost, packetslost, exthighestseq, jitter, lsr, dlsr); } @@ -1853,7 +1837,7 @@ rtp_session_process_sr (RTPSession * sess, GstRTCPPacket * packet, return; /* don't try to do lip-sync for sources that sent a BYE */ - if (rtp_source_received_bye (source)) + if (RTP_SOURCE_IS_MARKED_BYE (source)) *do_sync = FALSE; else *do_sync = TRUE; @@ -1864,11 +1848,7 @@ rtp_session_process_sr (RTPSession * sess, GstRTCPPacket * packet, rtp_source_process_sr (source, arrival->current_time, ntptime, rtptime, packet_count, octet_count); - if (prevsender != RTP_SOURCE_IS_SENDER (source)) { - sess->stats.sender_sources++; - GST_DEBUG ("source: %08x became sender, %d sender sources", senderssrc, - sess->stats.sender_sources); - } + source_update_sender (sess, source, prevsender); if (created) on_new_ssrc (sess, source); @@ -1921,7 +1901,7 @@ rtp_session_process_sdes (RTPSession * sess, GstRTCPPacket * packet, i = 0; while (more_items) { guint32 ssrc; - gboolean changed, created, validated; + gboolean changed, created, prevactive; RTPSource *source; GstStructure *sdes; @@ -1974,19 +1954,15 @@ rtp_session_process_sdes (RTPSession * sess, GstRTCPPacket * packet, /* takes ownership of sdes */ changed = rtp_source_set_sdes_struct (source, sdes); - validated = !RTP_SOURCE_IS_ACTIVE (source); + prevactive = RTP_SOURCE_IS_ACTIVE (source); source->validated = TRUE; if (created) on_new_ssrc (sess, source); /* source became active */ - if (validated) { - sess->stats.active_sources++; - GST_DEBUG ("source: %08x became active, %d active sources", ssrc, - sess->stats.active_sources); + if (source_update_active (sess, source, prevactive)) on_ssrc_validated (sess, source); - } if (changed) on_ssrc_sdes (sess, source); @@ -2021,42 +1997,39 @@ rtp_session_process_bye (RTPSession * sess, GstRTCPPacket * packet, ssrc = gst_rtcp_packet_bye_get_nth_ssrc (packet, i); GST_DEBUG ("SSRC: %08x", ssrc); - if (ssrc == sess->source->ssrc) - return; - /* find src and mark bye, no probation when dealing with RTCP */ source = obtain_source (sess, ssrc, &created, arrival, FALSE); if (!source) return; + if (source->internal) { + /* our own source, something weird with this packet */ + g_object_unref (source); + continue; + } + /* store time for when we need to time out this source */ source->bye_time = arrival->current_time; prevactive = RTP_SOURCE_IS_ACTIVE (source); prevsender = RTP_SOURCE_IS_SENDER (source); - /* let the source handle the rest */ - rtp_source_process_bye (source, reason); + /* mark the source BYE */ + rtp_source_mark_bye (source, reason); pmembers = sess->stats.active_sources; - if (prevactive && !RTP_SOURCE_IS_ACTIVE (source)) { - sess->stats.active_sources--; - GST_DEBUG ("source: %08x became inactive, %d active sources", ssrc, - sess->stats.active_sources); - } - if (prevsender && !RTP_SOURCE_IS_SENDER (source)) { - sess->stats.sender_sources--; - GST_DEBUG ("source: %08x became non sender, %d sender sources", ssrc, - sess->stats.sender_sources); - } + source_update_active (sess, source, prevactive); + source_update_sender (sess, source, prevsender); + members = sess->stats.active_sources; - if (!sess->source->received_bye && members < pmembers) { + if (!sess->scheduled_bye && members < pmembers) { /* some members went away since the previous timeout estimate. * Perform reverse reconsideration but only when we are not scheduling a * BYE ourselves. */ - if (arrival->current_time < sess->next_rtcp_check_time) { + if (sess->next_rtcp_check_time != GST_CLOCK_TIME_NONE && + arrival->current_time < sess->next_rtcp_check_time) { GstClockTime time_remaining; time_remaining = sess->next_rtcp_check_time - arrival->current_time; @@ -2144,8 +2117,7 @@ rtp_session_process_pli (RTPSession * sess, guint32 sender_ssrc, if (!sess->callbacks.request_key_unit) return; - src = g_hash_table_lookup (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (sender_ssrc)); + src = find_source (sess, sender_ssrc); if (!src) return; @@ -2167,35 +2139,34 @@ rtp_session_process_fir (RTPSession * sess, guint32 sender_ssrc, if (fci_length < 8) return; - src = g_hash_table_lookup (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (sender_ssrc)); + src = find_source (sess, sender_ssrc); /* Hack because Google fails to set the sender_ssrc correctly */ if (!src && sender_ssrc == 1) { GHashTableIter iter; - if (sess->stats.sender_sources > - RTP_SOURCE_IS_SENDER (sess->source) ? 2 : 1) + /* we can't find the source if there are multiple */ + if (sess->stats.sender_sources > sess->stats.internal_sender_sources + 1) return; g_hash_table_iter_init (&iter, sess->ssrcs[sess->mask_idx]); - while (g_hash_table_iter_next (&iter, NULL, (gpointer *) & src)) { - if (src != sess->source && rtp_source_is_sender (src)) + if (!src->internal && rtp_source_is_sender (src)) break; src = NULL; } } - if (!src) return; for (position = 0; position < fci_length; position += 8) { guint8 *data = fci_data + position; + RTPSource *own; ssrc = GST_READ_UINT32_BE (data); - if (ssrc == rtp_source_get_ssrc (sess->source)) { + own = find_source (sess, ssrc); + if (own->internal) { our_request = TRUE; break; } @@ -2216,6 +2187,7 @@ rtp_session_process_feedback (RTPSession * sess, GstRTCPPacket * packet, guint32 media_ssrc = gst_rtcp_packet_fb_get_media_ssrc (packet); guint8 *fci_data = gst_rtcp_packet_fb_get_fci (packet); guint fci_length = 4 * gst_rtcp_packet_fb_get_fci_length (packet); + RTPSource *src; GST_DEBUG ("received feedback %d:%d from %08X about %08X with FCI of " "length %d", type, fbtype, sender_ssrc, media_ssrc, fci_length); @@ -2240,15 +2212,15 @@ rtp_session_process_feedback (RTPSession * sess, GstRTCPPacket * packet, gst_buffer_unref (fci_buffer); } - if (sess->rtcp_feedback_retention_window) { - RTPSource *src = g_hash_table_lookup (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (media_ssrc)); + src = find_source (sess, media_ssrc); + if (!src) + return; - if (src) - rtp_source_retain_rtcp_packet (src, packet, arrival->running_time); + if (sess->rtcp_feedback_retention_window) { + rtp_source_retain_rtcp_packet (src, packet, arrival->running_time); } - if (rtp_source_get_ssrc (sess->source) == media_ssrc || + if (src->internal || /* PSFB FIR puts the media ssrc inside the FCI */ (type == GST_RTCP_TYPE_PSFB && fbtype == GST_RTCP_PSFB_TYPE_FIR)) { switch (type) { @@ -2308,9 +2280,6 @@ rtp_session_process_rtcp (RTPSession * sess, GstBuffer * buffer, update_arrival_stats (sess, &arrival, FALSE, buffer, current_time, -1, ntpnstime); - if (sess->sent_bye) - goto ignore; - /* start processing the compound packet */ gst_rtcp_buffer_map (buffer, GST_MAP_READ, &rtcp); more = gst_rtcp_buffer_get_first_packet (&rtcp, &packet); @@ -2320,7 +2289,7 @@ rtp_session_process_rtcp (RTPSession * sess, GstBuffer * buffer, type = gst_rtcp_packet_get_type (&packet); /* when we are leaving the session, we should ignore all non-BYE messages */ - if (sess->source->received_bye && type != GST_RTCP_TYPE_BYE) { + if (sess->scheduled_bye && type != GST_RTCP_TYPE_BYE) { GST_DEBUG ("ignoring non-BYE RTCP packet because we are leaving"); goto next; } @@ -2360,7 +2329,7 @@ rtp_session_process_rtcp (RTPSession * sess, GstBuffer * buffer, /* if we are scheduling a BYE, we only want to count bye packets, else we * count everything */ - if (sess->source->received_bye) { + if (sess->scheduled_bye) { if (is_bye) { sess->stats.bye_members++; UPDATE_AVG (sess->stats.avg_rtcp_packet_size, arrival.bytes); @@ -2377,10 +2346,7 @@ rtp_session_process_rtcp (RTPSession * sess, GstBuffer * buffer, /* notify caller of sr packets in the callback */ if (do_sync && sess->callbacks.sync_rtcp) { - /* make writable, we might want to change the buffer */ - buffer = gst_buffer_make_writable (buffer); - - result = sess->callbacks.sync_rtcp (sess, sess->source, buffer, + result = sess->callbacks.sync_rtcp (sess, buffer, sess->sync_rtcp_user_data); } else gst_buffer_unref (buffer); @@ -2394,14 +2360,6 @@ invalid_packet: gst_buffer_unref (buffer); return GST_FLOW_OK; } -ignore: - { - RTP_SESSION_UNLOCK (sess); - gst_buffer_unref (buffer); - clean_arrival_stats (&arrival); - GST_DEBUG ("ignoring RTCP packet because we left"); - return GST_FLOW_OK; - } } /** @@ -2414,14 +2372,28 @@ ignore: void rtp_session_update_send_caps (RTPSession * sess, GstCaps * caps) { + GstStructure *s; + guint ssrc; + g_return_if_fail (RTP_IS_SESSION (sess)); g_return_if_fail (GST_IS_CAPS (caps)); GST_LOG ("received caps %" GST_PTR_FORMAT, caps); - RTP_SESSION_LOCK (sess); - rtp_source_update_caps (sess->source, caps); - RTP_SESSION_UNLOCK (sess); + s = gst_caps_get_structure (caps, 0); + + if (gst_structure_get_uint (s, "ssrc", &ssrc)) { + RTPSource *source; + gboolean created; + + RTP_SESSION_LOCK (sess); + source = obtain_internal_source (sess, ssrc, &created); + if (source) { + rtp_source_update_caps (source, caps); + g_object_unref (source); + } + RTP_SESSION_UNLOCK (sess); + } } /** @@ -2445,14 +2417,36 @@ rtp_session_send_rtp (RTPSession * sess, gpointer data, gboolean is_list, RTPSource *source; gboolean prevsender; guint64 oldrate; + GstBuffer *buffer; + GstRTPBuffer rtp = { NULL }; + guint32 ssrc; + gboolean created; g_return_val_if_fail (RTP_IS_SESSION (sess), GST_FLOW_ERROR); g_return_val_if_fail (is_list || GST_IS_BUFFER (data), GST_FLOW_ERROR); GST_LOG ("received RTP %s for sending", is_list ? "list" : "packet"); + if (is_list) { + GstBufferList *list = GST_BUFFER_LIST_CAST (data); + + buffer = gst_buffer_list_get (list, 0); + if (!buffer) + goto no_buffer; + } else { + buffer = GST_BUFFER_CAST (data); + } + + if (!gst_rtp_buffer_map (buffer, GST_MAP_READ, &rtp)) + goto invalid_packet; + + /* get SSRC and look up in session database */ + ssrc = gst_rtp_buffer_get_ssrc (&rtp); + + gst_rtp_buffer_unmap (&rtp); + RTP_SESSION_LOCK (sess); - source = sess->source; + source = obtain_internal_source (sess, ssrc, &created); /* update last activity */ source->last_rtp_activity = current_time; @@ -2463,13 +2457,28 @@ rtp_session_send_rtp (RTPSession * sess, gpointer data, gboolean is_list, /* we use our own source to send */ result = rtp_source_send_rtp (source, data, is_list, running_time); - if (RTP_SOURCE_IS_SENDER (source) && !prevsender) - sess->stats.sender_sources++; + source_update_sender (sess, source, prevsender); + if (oldrate != source->bitrate) sess->recalc_bandwidth = TRUE; RTP_SESSION_UNLOCK (sess); + g_object_unref (source); + return result; + +invalid_packet: + { + gst_mini_object_unref (GST_MINI_OBJECT_CAST (data)); + GST_DEBUG ("invalid RTP packet received"); + return GST_FLOW_OK; + } +no_buffer: + { + gst_mini_object_unref (GST_MINI_OBJECT_CAST (data)); + GST_DEBUG ("no buffer in list"); + return GST_FLOW_OK; + } } static void @@ -2478,6 +2487,7 @@ add_bitrates (gpointer key, RTPSource * source, gdouble * bandwidth) *bandwidth += source->bitrate; } +/* must be called with session lock */ static GstClockTime calculate_rtcp_interval (RTPSession * sess, gboolean deterministic, gboolean first) @@ -2492,7 +2502,7 @@ calculate_rtcp_interval (RTPSession * sess, gboolean deterministic, bandwidth = sess->bandwidth; else { /* If it is <= 0, then try to estimate the actual bandwidth */ - bandwidth = sess->source->bitrate; + bandwidth = 0; g_hash_table_foreach (sess->ssrcs[sess->mask_idx], (GHFunc) add_bitrates, &bandwidth); @@ -2507,11 +2517,11 @@ calculate_rtcp_interval (RTPSession * sess, gboolean deterministic, sess->recalc_bandwidth = FALSE; } - if (sess->source->received_bye) { + if (sess->scheduled_bye) { result = rtp_stats_calculate_bye_interval (&sess->stats); } else { result = rtp_stats_calculate_rtcp_interval (&sess->stats, - RTP_SOURCE_IS_SENDER (sess->source), first); + sess->stats.internal_sender_sources > 0, first); } GST_DEBUG ("next deterministic interval: %" GST_TIME_FORMAT ", first %d", @@ -2525,40 +2535,60 @@ calculate_rtcp_interval (RTPSession * sess, gboolean deterministic, return result; } +static void +source_mark_bye (const gchar * key, RTPSource * source, const gchar * reason) +{ + if (source->internal) + rtp_source_mark_bye (source, reason); +} + +/** + * rtp_session_mark_all_bye: + * @sess: an #RTPSession + * @reason: a reason + * + * Mark all internal sources of the session as BYE with @reason. + */ +void +rtp_session_mark_all_bye (RTPSession * sess, const gchar * reason) +{ + g_return_if_fail (RTP_IS_SESSION (sess)); + + RTP_SESSION_LOCK (sess); + g_hash_table_foreach (sess->ssrcs[sess->mask_idx], + (GHFunc) source_mark_bye, (gpointer) reason); + RTP_SESSION_UNLOCK (sess); +} + /* Stop the current @sess and schedule a BYE message for the other members. * One must have the session lock to call this function */ static GstFlowReturn -rtp_session_schedule_bye_locked (RTPSession * sess, const gchar * reason, - GstClockTime current_time) +rtp_session_schedule_bye_locked (RTPSession * sess, GstClockTime current_time) { GstFlowReturn result = GST_FLOW_OK; - RTPSource *source; GstClockTime interval; - g_return_val_if_fail (RTP_IS_SESSION (sess), GST_FLOW_ERROR); - - source = sess->source; - - /* ignore more BYEs */ - if (source->received_bye) + /* nothing to do it we already scheduled bye */ + if (sess->scheduled_bye) goto done; - /* we have BYE now */ - source->received_bye = TRUE; + /* we schedule BYE now */ + sess->scheduled_bye = TRUE; /* at least one member wants to send a BYE */ - g_free (sess->bye_reason); - sess->bye_reason = g_strdup (reason); INIT_AVG (sess->stats.avg_rtcp_packet_size, 100); sess->stats.bye_members = 1; sess->first_rtcp = TRUE; - sess->sent_bye = FALSE; sess->allow_early = TRUE; /* reschedule transmission */ sess->last_rtcp_send_time = current_time; interval = calculate_rtcp_interval (sess, FALSE, TRUE); - sess->next_rtcp_check_time = current_time + interval; + + if (interval != GST_CLOCK_TIME_NONE) + sess->next_rtcp_check_time = current_time + interval; + else + sess->next_rtcp_check_time = GST_CLOCK_TIME_NONE; GST_DEBUG ("Schedule BYE for %" GST_TIME_FORMAT ", %" GST_TIME_FORMAT, GST_TIME_ARGS (interval), GST_TIME_ARGS (sess->next_rtcp_check_time)); @@ -2576,23 +2606,21 @@ done: /** * rtp_session_schedule_bye: * @sess: an #RTPSession - * @reason: a reason or NULL * @current_time: the current system time * - * Stop the current @sess and schedule a BYE message for the other members. + * Schedule a BYE message for all sources marked as BYE in @sess. * * Returns: a #GstFlowReturn. */ GstFlowReturn -rtp_session_schedule_bye (RTPSession * sess, const gchar * reason, - GstClockTime current_time) +rtp_session_schedule_bye (RTPSession * sess, GstClockTime current_time) { GstFlowReturn result = GST_FLOW_OK; g_return_val_if_fail (RTP_IS_SESSION (sess), GST_FLOW_ERROR); RTP_SESSION_LOCK (sess); - result = rtp_session_schedule_bye_locked (sess, reason, current_time); + result = rtp_session_schedule_bye_locked (sess, current_time); RTP_SESSION_UNLOCK (sess); return result; @@ -2628,18 +2656,15 @@ rtp_session_next_timeout (RTPSession * sess, GstClockTime current_time) ", next time: %" GST_TIME_FORMAT, GST_TIME_ARGS (current_time), GST_TIME_ARGS (result)); - if (result < current_time) { + if (result == GST_CLOCK_TIME_NONE || result < current_time) { GST_DEBUG ("take current time as base"); /* our previous check time expired, start counting from the current time * again. */ result = current_time; } - if (sess->source->received_bye) { - if (sess->sent_bye) { - GST_DEBUG ("we sent BYE already"); - interval = GST_CLOCK_TIME_NONE; - } else if (sess->stats.active_sources >= 50) { + if (sess->scheduled_bye) { + if (sess->stats.active_sources >= 50) { GST_DEBUG ("reconsider BYE, more than 50 sources"); /* reconsider BYE if members >= 50 */ interval = calculate_rtcp_interval (sess, FALSE, TRUE); @@ -2673,30 +2698,40 @@ early_exit: return result; } +typedef struct +{ + RTPSource *source; + gboolean is_bye; + GstBuffer *buffer; +} ReportOutput; + typedef struct { GstRTCPBuffer rtcpbuf; RTPSession *sess; + RTPSource *source; + guint num_to_report; GstBuffer *rtcp; GstClockTime current_time; guint64 ntpnstime; GstClockTime running_time; GstClockTime interval; GstRTCPPacket packet; - gboolean is_bye; gboolean has_sdes; gboolean is_early; gboolean may_suppress; + GQueue output; } ReportData; static void session_start_rtcp (RTPSession * sess, ReportData * data) { GstRTCPPacket *packet = &data->packet; - RTPSource *own = sess->source; + RTPSource *own = data->source; GstRTCPBuffer *rtcp = &data->rtcpbuf; data->rtcp = gst_rtcp_buffer_new (sess->mtu); + data->has_sdes = FALSE; gst_rtcp_buffer_map (data->rtcp, GST_MAP_READWRITE, rtcp); @@ -2733,39 +2768,59 @@ session_report_blocks (const gchar * key, RTPSource * source, ReportData * data) { RTPSession *sess = data->sess; GstRTCPPacket *packet = &data->packet; + guint8 fractionlost; + gint32 packetslost; + guint32 exthighestseq, jitter; + guint32 lsr, dlsr; + + /* don't report for sources in future generations */ + if (((gint16) (source->generation - sess->generation)) > 0) { + GST_DEBUG ("source %08x generation %u > %u", source->ssrc, + source->generation, sess->generation); + return; + } + + /* only report about other sender */ + if (source == data->source) + goto reported; - /* create a new buffer if needed */ - if (data->rtcp == NULL) { - session_start_rtcp (sess, data); - } else if (data->is_early) { - /* Put a single RR or SR in minimal compound packets */ + if (gst_rtcp_packet_get_rb_count (packet) == GST_RTCP_MAX_RB_COUNT) { + GST_DEBUG ("max RB count reached"); return; } - if (gst_rtcp_packet_get_rb_count (packet) < GST_RTCP_MAX_RB_COUNT) { - /* only report about other sender sources */ - if (source != sess->source && RTP_SOURCE_IS_SENDER (source)) { - guint8 fractionlost; - gint32 packetslost; - guint32 exthighestseq, jitter; - guint32 lsr, dlsr; - - /* get new stats */ - rtp_source_get_new_rb (source, data->current_time, &fractionlost, - &packetslost, &exthighestseq, &jitter, &lsr, &dlsr); - - /* store last generated RR packet */ - source->last_rr.is_valid = TRUE; - source->last_rr.fractionlost = fractionlost; - source->last_rr.packetslost = packetslost; - source->last_rr.exthighestseq = exthighestseq; - source->last_rr.jitter = jitter; - source->last_rr.lsr = lsr; - source->last_rr.dlsr = dlsr; - - /* packet is not yet filled, add report block for this source. */ - gst_rtcp_packet_add_rb (packet, source->ssrc, fractionlost, packetslost, - exthighestseq, jitter, lsr, dlsr); - } + + if (!RTP_SOURCE_IS_SENDER (source)) { + GST_DEBUG ("source %08x not sender", source->ssrc); + goto reported; + } + + GST_DEBUG ("create RB for SSRC %08x", source->ssrc); + + /* get new stats */ + rtp_source_get_new_rb (source, data->current_time, &fractionlost, + &packetslost, &exthighestseq, &jitter, &lsr, &dlsr); + + /* store last generated RR packet */ + source->last_rr.is_valid = TRUE; + source->last_rr.fractionlost = fractionlost; + source->last_rr.packetslost = packetslost; + source->last_rr.exthighestseq = exthighestseq; + source->last_rr.jitter = jitter; + source->last_rr.lsr = lsr; + source->last_rr.dlsr = dlsr; + + /* packet is not yet filled, add report block for this source. */ + gst_rtcp_packet_add_rb (packet, source->ssrc, fractionlost, packetslost, + exthighestseq, jitter, lsr, dlsr); + +reported: + /* source is reported, move to next generation */ + source->generation = sess->generation + 1; + + /* if we reported all sources in this generation, move to next */ + if (--data->num_to_report == 0) { + sess->generation++; + GST_DEBUG ("all reported, generation now %u", sess->generation); } } @@ -2781,6 +2836,21 @@ session_cleanup (const gchar * key, RTPSource * source, ReportData * data) GstClockTime interval, binterval; GstClockTime btime; + GST_DEBUG ("look at %08x, generation %u", source->ssrc, source->generation); + + /* check for outdated collisions */ + if (source->internal) { + GST_DEBUG ("Timing out collisions for %x", source->ssrc); + rtp_source_timeout (source, data->current_time, + /* "a relatively long time" -- RFC 3550 section 8.2 */ + RTP_STATS_MIN_INTERVAL * GST_SECOND * 10, + data->running_time - sess->rtcp_feedback_retention_window); + } + + /* nothing else to do when without RTCP */ + if (data->interval == GST_CLOCK_TIME_NONE) + return; + is_sender = RTP_SOURCE_IS_SENDER (source); is_active = RTP_SOURCE_IS_ACTIVE (source); @@ -2791,7 +2861,7 @@ session_cleanup (const gchar * key, RTPSource * source, ReportData * data) * interval = CLAMP (sender_interval, data->interval, 5 * GST_SECOND) * where sender_interval is difference between last 2 received RTCP reports */ - if (data->interval >= 5 * GST_SECOND || (source == sess->source)) { + if (data->interval >= 5 * GST_SECOND || source->internal) { binterval = data->interval; } else { GST_LOG ("prev_rtcp %" GST_TIME_FORMAT ", last_rtcp %" GST_TIME_FORMAT, @@ -2807,9 +2877,8 @@ session_cleanup (const gchar * key, RTPSource * source, ReportData * data) GST_LOG ("timeout base interval %" GST_TIME_FORMAT, GST_TIME_ARGS (binterval)); - /* check for our own source, we don't want to delete our own source. */ - if (!(source == sess->source)) { - if (source->received_bye) { + if (!source->internal) { + if (source->marked_bye) { /* if we received a BYE from the source, remove the source after some * time. */ if (data->current_time > source->bye_time && @@ -2834,38 +2903,57 @@ session_cleanup (const gchar * key, RTPSource * source, ReportData * data) } /* senders that did not send for a long time become a receiver, this also - * holds for our own source. */ + * holds for our own sources. */ if (is_sender) { /* mind old time that might pre-date last time going to PLAYING */ btime = MAX (source->last_rtp_activity, sess->start_time); if (data->current_time > btime) { interval = MAX (binterval * 2, 5 * GST_SECOND); if (data->current_time - btime > interval) { - GST_DEBUG ("sender source %08x timed out and became receiver, last %" - GST_TIME_FORMAT, source->ssrc, GST_TIME_ARGS (btime)); - source->is_sender = FALSE; - sess->stats.sender_sources--; - sendertimeout = TRUE; + if (source->internal && source->sent_bye) { + /* an internal source is BYE and stopped sending RTP, remove */ + GST_DEBUG ("internal BYE source %08x timed out, last %" + GST_TIME_FORMAT, source->ssrc, GST_TIME_ARGS (btime)); + remove = TRUE; + } else { + GST_DEBUG ("sender source %08x timed out and became receiver, last %" + GST_TIME_FORMAT, source->ssrc, GST_TIME_ARGS (btime)); + sendertimeout = TRUE; + } } } } if (remove) { sess->total_sources--; - if (is_sender) + if (is_sender) { sess->stats.sender_sources--; + if (source->internal) + sess->stats.internal_sender_sources--; + } if (is_active) sess->stats.active_sources--; + if (source->internal) + sess->stats.internal_sources--; + if (byetimeout) on_bye_timeout (sess, source); else on_timeout (sess, source); } else { - if (sendertimeout) + if (sendertimeout) { + source->is_sender = FALSE; + sess->stats.sender_sources--; + if (source->internal) + sess->stats.internal_sender_sources--; + on_sender_timeout (sess, source); + } + /* count how many source to report in this generation */ + if (((gint16) (source->generation - sess->generation)) <= 0) + data->num_to_report++; } - source->closing = remove; } @@ -2880,9 +2968,9 @@ session_sdes (RTPSession * sess, ReportData * data) /* add SDES packet */ gst_rtcp_buffer_add_packet (rtcp, GST_RTCP_TYPE_SDES, packet); - gst_rtcp_packet_sdes_add_item (packet, sess->source->ssrc); + gst_rtcp_packet_sdes_add_item (packet, data->source->ssrc); - sdes = rtp_source_get_sdes_struct (sess->source); + sdes = rtp_source_get_sdes_struct (data->source); /* add all fields in the structure, the order is not important. */ n_fields = gst_structure_n_fields (sdes); @@ -2936,25 +3024,21 @@ session_sdes (RTPSession * sess, ReportData * data) /* schedule a BYE packet */ static void -session_bye (RTPSession * sess, ReportData * data) +make_source_bye (RTPSession * sess, RTPSource * source, ReportData * data) { GstRTCPPacket *packet = &data->packet; GstRTCPBuffer *rtcp = &data->rtcpbuf; - /* open packet */ - session_start_rtcp (sess, data); - /* add SDES */ session_sdes (sess, data); - /* add a BYE packet */ gst_rtcp_buffer_add_packet (rtcp, GST_RTCP_TYPE_BYE, packet); - gst_rtcp_packet_bye_add_ssrc (packet, sess->source->ssrc); - if (sess->bye_reason) - gst_rtcp_packet_bye_set_reason (packet, sess->bye_reason); + gst_rtcp_packet_bye_add_ssrc (packet, source->ssrc); + if (source->bye_reason) + gst_rtcp_packet_bye_set_reason (packet, source->bye_reason); /* we have a BYE packet now */ - data->is_bye = TRUE; + source->sent_bye = TRUE; } static gboolean @@ -2962,11 +3046,17 @@ is_rtcp_time (RTPSession * sess, GstClockTime current_time, ReportData * data) { GstClockTime new_send_time, elapsed; + if (GST_CLOCK_TIME_IS_VALID (sess->next_early_rtcp_time)) + data->is_early = TRUE; + else + data->is_early = FALSE; + if (data->is_early && sess->next_early_rtcp_time < current_time) goto early; /* no need to check yet */ - if (sess->next_rtcp_check_time > current_time) { + if (sess->next_rtcp_check_time == GST_CLOCK_TIME_NONE || + sess->next_rtcp_check_time > current_time) { GST_DEBUG ("no check time yet, next %" GST_TIME_FORMAT " > now %" GST_TIME_FORMAT, GST_TIME_ARGS (sess->next_rtcp_check_time), GST_TIME_ARGS (current_time)); @@ -2976,16 +3066,20 @@ is_rtcp_time (RTPSession * sess, GstClockTime current_time, ReportData * data) /* get elapsed time since we last reported */ elapsed = current_time - sess->last_rtcp_send_time; + new_send_time = data->interval; /* perform forward reconsideration */ - new_send_time = rtp_stats_add_rtcp_jitter (&sess->stats, data->interval); + if (new_send_time != GST_CLOCK_TIME_NONE) { + new_send_time = rtp_stats_add_rtcp_jitter (&sess->stats, new_send_time); - GST_DEBUG ("forward reconsideration %" GST_TIME_FORMAT ", elapsed %" - GST_TIME_FORMAT, GST_TIME_ARGS (new_send_time), GST_TIME_ARGS (elapsed)); + GST_DEBUG ("forward reconsideration %" GST_TIME_FORMAT ", elapsed %" + GST_TIME_FORMAT, GST_TIME_ARGS (new_send_time), + GST_TIME_ARGS (elapsed)); - new_send_time += sess->last_rtcp_send_time; + new_send_time += sess->last_rtcp_send_time; + } /* check if reconsideration */ - if (current_time < new_send_time) { + if (new_send_time == GST_CLOCK_TIME_NONE || current_time < new_send_time) { GST_DEBUG ("reconsider RTCP for %" GST_TIME_FORMAT, GST_TIME_ARGS (new_send_time)); /* store new check time */ @@ -2999,25 +3093,29 @@ early: GST_DEBUG ("can send RTCP now, next interval %" GST_TIME_FORMAT, GST_TIME_ARGS (new_send_time)); - sess->next_rtcp_check_time = current_time + new_send_time; - - /* Apply the rules from RFC 4585 section 3.5.3 */ - if (sess->stats.min_interval != 0 && !sess->first_rtcp) { - GstClockTimeDiff T_rr_current_interval = g_random_double_range (0.5, 1.5) * - sess->stats.min_interval; - - /* This will caused the RTCP to be suppressed if no FB packets are added */ - if (sess->last_rtcp_send_time + T_rr_current_interval > - sess->next_rtcp_check_time) { - GST_DEBUG ("RTCP packet could be suppressed min: %" GST_TIME_FORMAT - " last: %" GST_TIME_FORMAT - " + T_rr_current_interval: %" GST_TIME_FORMAT - " > sess->next_rtcp_check_time: %" GST_TIME_FORMAT, - GST_TIME_ARGS (sess->stats.min_interval), - GST_TIME_ARGS (sess->last_rtcp_send_time), - GST_TIME_ARGS (T_rr_current_interval), - GST_TIME_ARGS (sess->next_rtcp_check_time)); - data->may_suppress = TRUE; + + sess->next_rtcp_check_time = new_send_time; + if (new_send_time != GST_CLOCK_TIME_NONE) { + sess->next_rtcp_check_time += current_time; + + /* Apply the rules from RFC 4585 section 3.5.3 */ + if (sess->stats.min_interval != 0 && !sess->first_rtcp) { + GstClockTimeDiff T_rr_current_interval = + g_random_double_range (0.5, 1.5) * sess->stats.min_interval; + + /* This will caused the RTCP to be suppressed if no FB packets are added */ + if (sess->last_rtcp_send_time + T_rr_current_interval > + sess->next_rtcp_check_time) { + GST_DEBUG ("RTCP packet could be suppressed min: %" GST_TIME_FORMAT + " last: %" GST_TIME_FORMAT + " + T_rr_current_interval: %" GST_TIME_FORMAT + " > sess->next_rtcp_check_time: %" GST_TIME_FORMAT, + GST_TIME_ARGS (sess->stats.min_interval), + GST_TIME_ARGS (sess->last_rtcp_send_time), + GST_TIME_ARGS (T_rr_current_interval), + GST_TIME_ARGS (sess->next_rtcp_check_time)); + data->may_suppress = TRUE; + } } } @@ -3036,6 +3134,45 @@ remove_closing_sources (const gchar * key, RTPSource * source, gpointer * data) return source->closing; } +static void +generate_rtcp (const gchar * key, RTPSource * source, ReportData * data) +{ + RTPSession *sess = data->sess; + gboolean is_bye = FALSE; + ReportOutput *output; + + /* only generate RTCP for active internal sources */ + if (!source->internal || source->sent_bye) + return; + + data->source = source; + + /* open packet */ + session_start_rtcp (sess, data); + + if (source->marked_bye) { + /* send BYE */ + make_source_bye (sess, source, data); + is_bye = TRUE; + } else if (!data->is_early) { + /* loop over all known sources and add report blocks. If we are early, we + * just make a minimal RTCP packet and skip this step */ + g_hash_table_foreach (sess->ssrcs[sess->mask_idx], + (GHFunc) session_report_blocks, data); + } + if (!data->has_sdes) + session_sdes (sess, data); + + gst_rtcp_buffer_unmap (&data->rtcpbuf); + + output = g_slice_new (ReportOutput); + output->source = g_object_ref (source); + output->is_bye = is_bye; + output->buffer = data->rtcp; + /* queue the RTCP packet to push later */ + g_queue_push_tail (&data->output, output); +} + /** * rtp_session_on_timeout: * @sess: an #RTPSession @@ -3060,9 +3197,8 @@ rtp_session_on_timeout (RTPSession * sess, GstClockTime current_time, { GstFlowReturn result = GST_FLOW_OK; ReportData data = { GST_RTCP_BUFFER_INIT }; - RTPSource *own; GHashTable *table_copy; - gboolean notify = FALSE; + ReportOutput *output; g_return_val_if_fail (RTP_IS_SESSION (sess), GST_FLOW_ERROR); @@ -3071,20 +3207,26 @@ rtp_session_on_timeout (RTPSession * sess, GstClockTime current_time, GST_TIME_ARGS (ntpnstime), GST_TIME_ARGS (running_time)); data.sess = sess; - data.rtcp = NULL; data.current_time = current_time; data.ntpnstime = ntpnstime; - data.is_bye = FALSE; - data.has_sdes = FALSE; - data.may_suppress = FALSE; data.running_time = running_time; - - own = sess->source; + data.num_to_report = 0; + data.may_suppress = FALSE; + g_queue_init (&data.output); RTP_SESSION_LOCK (sess); /* get a new interval, we need this for various cleanups etc */ data.interval = calculate_rtcp_interval (sess, TRUE, sess->first_rtcp); + /* we need an internal source now */ + if (sess->stats.internal_sources == 0) { + RTPSource *source; + gboolean created; + + source = obtain_internal_source (sess, sess->suggested_ssrc, &created); + g_object_unref (source); + } + /* Make a local copy of the hashtable. We need to do this because the * cleanup stage below releases the session lock. */ table_copy = g_hash_table_new_full (NULL, NULL, NULL, @@ -3101,103 +3243,68 @@ rtp_session_on_timeout (RTPSession * sess, GstClockTime current_time, g_hash_table_foreach_remove (sess->ssrcs[sess->mask_idx], (GHRFunc) remove_closing_sources, NULL); - if (GST_CLOCK_TIME_IS_VALID (sess->next_early_rtcp_time)) - data.is_early = TRUE; - else - data.is_early = FALSE; - /* see if we need to generate SR or RR packets */ - if (is_rtcp_time (sess, current_time, &data)) { - if (own->received_bye) { - /* generate BYE instead */ - GST_DEBUG ("generating BYE message"); - session_bye (sess, &data); - sess->sent_bye = TRUE; - } else { - /* loop over all known sources and do something */ - g_hash_table_foreach (sess->ssrcs[sess->mask_idx], - (GHFunc) session_report_blocks, &data); - } - } - - if (data.rtcp) { - /* we keep track of the last report time in order to timeout inactive - * receivers or senders */ - if (!data.is_early && !data.may_suppress) - sess->last_rtcp_send_time = data.current_time; - sess->first_rtcp = FALSE; - sess->next_early_rtcp_time = GST_CLOCK_TIME_NONE; - - /* add SDES for this source when not already added */ - if (!data.has_sdes) - session_sdes (sess, &data); - } - - /* check for outdated collisions */ - GST_DEBUG ("Timing out collisions"); - rtp_source_timeout (sess->source, current_time, - /* "a relatively long time" -- RFC 3550 section 8.2 */ - RTP_STATS_MIN_INTERVAL * GST_SECOND * 10, - running_time - sess->rtcp_feedback_retention_window); - - if (sess->change_ssrc) { - GST_DEBUG ("need to change our SSRC (%08x)", own->ssrc); - g_hash_table_steal (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (own->ssrc)); - - own->ssrc = rtp_session_create_new_ssrc (sess); - rtp_source_reset (own); + if (!is_rtcp_time (sess, current_time, &data)) + goto done; - g_hash_table_insert (sess->ssrcs[sess->mask_idx], - GINT_TO_POINTER (own->ssrc), own); + GST_DEBUG ("doing RTCP generation %u for %u sources", sess->generation, + data.num_to_report); - g_free (sess->bye_reason); - sess->bye_reason = NULL; - sess->sent_bye = FALSE; - sess->change_ssrc = FALSE; - notify = TRUE; - GST_DEBUG ("changed our SSRC to %08x", own->ssrc); - } + /* generate RTCP for all internal sources */ + g_hash_table_foreach (sess->ssrcs[sess->mask_idx], + (GHFunc) generate_rtcp, &data); - sess->allow_early = TRUE; + /* we keep track of the last report time in order to timeout inactive + * receivers or senders */ + if (!data.is_early && !data.may_suppress) + sess->last_rtcp_send_time = data.current_time; + sess->first_rtcp = FALSE; + sess->next_early_rtcp_time = GST_CLOCK_TIME_NONE; +done: RTP_SESSION_UNLOCK (sess); - if (notify) - g_object_notify (G_OBJECT (sess), "internal-ssrc"); - - /* push out the RTCP packet */ - if (data.rtcp) { + /* push out the RTCP packets */ + while ((output = g_queue_pop_head (&data.output))) { gboolean do_not_suppress; - - gst_rtcp_buffer_unmap (&data.rtcpbuf); + GstBuffer *buffer = output->buffer; + RTPSource *source = output->source; /* Give the user a change to add its own packet */ g_signal_emit (sess, rtp_session_signals[SIGNAL_ON_SENDING_RTCP], 0, - data.rtcp, data.is_early, &do_not_suppress); + buffer, data.is_early, &do_not_suppress); if (sess->callbacks.send_rtcp && (do_not_suppress || !data.may_suppress)) { guint packet_size; - packet_size = gst_buffer_get_size (data.rtcp) + sess->header_len; + packet_size = gst_buffer_get_size (buffer) + sess->header_len; UPDATE_AVG (sess->stats.avg_rtcp_packet_size, packet_size); GST_DEBUG ("%p, sending RTCP packet, avg size %u, %u", &sess->stats, sess->stats.avg_rtcp_packet_size, packet_size); result = - sess->callbacks.send_rtcp (sess, own, data.rtcp, sess->sent_bye, + sess->callbacks.send_rtcp (sess, source, buffer, output->is_bye, sess->send_rtcp_user_data); } else { GST_DEBUG ("freeing packet callback: %p" " do_not_suppress: %d may_suppress: %d", sess->callbacks.send_rtcp, do_not_suppress, data.may_suppress); - gst_buffer_unref (data.rtcp); + gst_buffer_unref (buffer); } + g_object_unref (source); + g_slice_free (ReportOutput, output); } - return result; } +/** + * rtp_session_request_early_rtcp: + * @sess: an #RTPSession + * @current_time: the current system time + * @max_delay: maximum delay + * + * Request transmission of early RTCP + */ void rtp_session_request_early_rtcp (RTPSession * sess, GstClockTime current_time, GstClockTimeDiff max_delay) @@ -3213,6 +3320,9 @@ rtp_session_request_early_rtcp (RTPSession * sess, GstClockTime current_time, if (GST_CLOCK_TIME_IS_VALID (sess->next_early_rtcp_time)) goto dont_send; + if (!GST_CLOCK_TIME_IS_VALID (sess->next_rtcp_check_time)) + goto dont_send; + /* Ignore the request a scheduled packet will be in time anyway */ if (current_time + max_delay > sess->next_rtcp_check_time) goto dont_send; @@ -3267,8 +3377,7 @@ gboolean rtp_session_request_key_unit (RTPSession * sess, guint32 ssrc, GstClockTime now, gboolean fir, gint count) { - RTPSource *src = g_hash_table_lookup (sess->ssrcs[sess->mask_idx], - GUINT_TO_POINTER (ssrc)); + RTPSource *src = find_source (sess, ssrc); if (!src) return FALSE; @@ -3318,12 +3427,26 @@ rtp_session_on_sending_rtcp (RTPSession * sess, GstBuffer * buffer, gpointer key, value; gboolean started_fir = FALSE; GstRTCPPacket fir_rtcppacket; + GstRTCPPacket packet; GstRTCPBuffer rtcp = { NULL, }; - - RTP_SESSION_LOCK (sess); + guint32 ssrc; gst_rtcp_buffer_map (buffer, GST_MAP_READWRITE, &rtcp); + gst_rtcp_buffer_get_first_packet (&rtcp, &packet); + switch (gst_rtcp_packet_get_type (&packet)) { + case GST_RTCP_TYPE_SR: + gst_rtcp_packet_sr_get_sender_info (&packet, &ssrc, + NULL, NULL, NULL, NULL); + break; + case GST_RTCP_TYPE_RR: + ssrc = gst_rtcp_packet_rr_get_ssrc (&packet); + break; + default: + goto done; + } + + RTP_SESSION_LOCK (sess); g_hash_table_iter_init (&iter, sess->ssrcs[sess->mask_idx]); while (g_hash_table_iter_next (&iter, &key, &value)) { guint media_ssrc = GPOINTER_TO_UINT (key); @@ -3336,8 +3459,7 @@ rtp_session_on_sending_rtcp (RTPSession * sess, GstBuffer * buffer, &fir_rtcppacket)) break; gst_rtcp_packet_fb_set_type (&fir_rtcppacket, GST_RTCP_PSFB_TYPE_FIR); - gst_rtcp_packet_fb_set_sender_ssrc (&fir_rtcppacket, - rtp_source_get_ssrc (sess->source)); + gst_rtcp_packet_fb_set_sender_ssrc (&fir_rtcppacket, ssrc); gst_rtcp_packet_fb_set_media_ssrc (&fir_rtcppacket, 0); if (!gst_rtcp_packet_fb_set_fci_length (&fir_rtcppacket, 2)) { @@ -3377,17 +3499,17 @@ rtp_session_on_sending_rtcp (RTPSession * sess, GstBuffer * buffer, * further packet */ break; gst_rtcp_packet_fb_set_type (&pli_rtcppacket, GST_RTCP_PSFB_TYPE_PLI); - gst_rtcp_packet_fb_set_sender_ssrc (&pli_rtcppacket, - rtp_source_get_ssrc (sess->source)); + gst_rtcp_packet_fb_set_sender_ssrc (&pli_rtcppacket, ssrc); gst_rtcp_packet_fb_set_media_ssrc (&pli_rtcppacket, media_ssrc); ret = TRUE; } media_src->send_pli = FALSE; } - gst_rtcp_buffer_unmap (&rtcp); - RTP_SESSION_UNLOCK (sess); +done: + gst_rtcp_buffer_unmap (&rtcp); + return ret; } diff --git a/gst/rtpmanager/rtpsession.h b/gst/rtpmanager/rtpsession.h index 16e73b6e0b7ed2b688a3df899c0bd583f42a0edf..76ee72dc32b1a8da5152d5de50696f70835f86f2 100644 --- a/gst/rtpmanager/rtpsession.h +++ b/gst/rtpmanager/rtpsession.h @@ -85,7 +85,6 @@ typedef GstFlowReturn (*RTPSessionSendRTCP) (RTPSession *sess, RTPSource *src, G /** * RTPSessionSyncRTCP: * @sess: an #RTPSession - * @src: the #RTPSource * @buffer: the RTCP buffer ready for synchronisation * @user_data: user data specified when registering * @@ -94,7 +93,7 @@ typedef GstFlowReturn (*RTPSessionSendRTCP) (RTPSession *sess, RTPSource *src, G * * Returns: a #GstFlowReturn. */ -typedef GstFlowReturn (*RTPSessionSyncRTCP) (RTPSession *sess, RTPSource *src, GstBuffer *buffer, gpointer user_data); +typedef GstFlowReturn (*RTPSessionSyncRTCP) (RTPSession *sess, GstBuffer *buffer, gpointer user_data); /** * RTPSessionClockRate: @@ -188,6 +187,8 @@ struct _RTPSession { guint header_len; guint mtu; + GstStructure *sdes; + guint probation; /* bandwidths */ @@ -197,7 +198,7 @@ struct _RTPSession { guint rtcp_rr_bandwidth; guint rtcp_rs_bandwidth; - RTPSource *source; + guint32 suggested_ssrc; /* for sender/receiver counting */ guint32 key; @@ -206,6 +207,7 @@ struct _RTPSession { GHashTable *ssrcs[32]; guint total_sources; + guint16 generation; GstClockTime next_rtcp_check_time; GstClockTime last_rtcp_send_time; GstClockTime start_time; @@ -214,8 +216,7 @@ struct _RTPSession { GstClockTime next_early_rtcp_time; - gchar *bye_reason; - gboolean sent_bye; + gboolean scheduled_bye; RTPSessionCallbacks callbacks; gpointer process_rtp_user_data; @@ -229,7 +230,6 @@ struct _RTPSession { RTPSessionStats stats; - gboolean change_ssrc; gboolean favor_new; GstClockTime rtcp_feedback_retention_window; guint rtcp_immediate_feedback_threshold; @@ -302,18 +302,11 @@ gdouble rtp_session_get_bandwidth (RTPSession *sess); void rtp_session_set_rtcp_fraction (RTPSession *sess, gdouble fraction); gdouble rtp_session_get_rtcp_fraction (RTPSession *sess); -gboolean rtp_session_set_sdes_string (RTPSession *sess, GstRTCPSDESType type, - const gchar *cname); -gchar* rtp_session_get_sdes_string (RTPSession *sess, GstRTCPSDESType type); - GstStructure * rtp_session_get_sdes_struct (RTPSession *sess); void rtp_session_set_sdes_struct (RTPSession *sess, const GstStructure *sdes); /* handling sources */ -RTPSource* rtp_session_get_internal_source (RTPSession *sess); - -void rtp_session_set_internal_ssrc (RTPSession *sess, guint32 ssrc); -guint32 rtp_session_get_internal_ssrc (RTPSession *sess); +guint32 rtp_session_suggest_ssrc (RTPSession *sess); gboolean rtp_session_add_source (RTPSession *sess, RTPSource *src); guint rtp_session_get_num_sources (RTPSession *sess); @@ -334,9 +327,9 @@ void rtp_session_update_send_caps (RTPSession *sess, GstCaps *c GstFlowReturn rtp_session_send_rtp (RTPSession *sess, gpointer data, gboolean is_list, GstClockTime current_time, GstClockTime running_time); -/* stopping the session */ -GstFlowReturn rtp_session_schedule_bye (RTPSession *sess, const gchar *reason, - GstClockTime current_time); +/* scheduling bye */ +void rtp_session_mark_all_bye (RTPSession *sess, const gchar *reason); +GstFlowReturn rtp_session_schedule_bye (RTPSession *sess, GstClockTime current_time); /* get interval for next RTCP interval */ GstClockTime rtp_session_next_timeout (RTPSession *sess, GstClockTime current_time); diff --git a/gst/rtpmanager/rtpsource.c b/gst/rtpmanager/rtpsource.c index 425399284e601cbf15e3b478a41d9d186a4ad58e..185ea1cdce0aa16f53dab1f71b7be6e8f0be96b1 100644 --- a/gst/rtpmanager/rtpsource.c +++ b/gst/rtpmanager/rtpsource.c @@ -126,7 +126,7 @@ rtp_source_class_init (RTPSourceClass * klass) * name application/x-rtp-source-stats with the following fields: * * "ssrc" G_TYPE_UINT The SSRC of this source - * "internal" G_TYPE_BOOLEAN If this source is the source of the session + * "internal" G_TYPE_BOOLEAN If this source is a source of the session * "validated" G_TYPE_BOOLEAN If the source is validated * "received-bye" G_TYPE_BOOLEAN If we received a BYE from this source * "is-csrc" G_TYPE_BOOLEAN If this source was found as CSRC @@ -219,13 +219,23 @@ rtp_source_class_init (RTPSourceClass * klass) void rtp_source_reset (RTPSource * src) { - src->received_bye = FALSE; + src->marked_bye = FALSE; + if (src->bye_reason) + g_free (src->bye_reason); + src->bye_reason = NULL; + src->sent_bye = FALSE; src->stats.cycles = -1; src->stats.jitter = 0; src->stats.transit = -1; src->stats.curr_sr = 0; + src->stats.sr[0].is_valid = FALSE; src->stats.curr_rr = 0; + src->stats.rr[0].is_valid = FALSE; + src->stats.prev_rtptime = GST_CLOCK_TIME_NONE; + src->stats.prev_rtcptime = GST_CLOCK_TIME_NONE; + src->stats.last_rtptime = GST_CLOCK_TIME_NONE; + src->stats.last_rtcptime = GST_CLOCK_TIME_NONE; } static void @@ -321,7 +331,7 @@ rtp_source_create_stats (RTPSource * src) "ssrc", G_TYPE_UINT, (guint) src->ssrc, "internal", G_TYPE_BOOLEAN, internal, "validated", G_TYPE_BOOLEAN, src->validated, - "received-bye", G_TYPE_BOOLEAN, src->received_bye, + "received-bye", G_TYPE_BOOLEAN, src->marked_bye, "is-csrc", G_TYPE_BOOLEAN, src->is_csrc, "is-sender", G_TYPE_BOOLEAN, is_sender, "seqnum-base", G_TYPE_INT, src->seqnum_base, @@ -426,7 +436,7 @@ sdes_struct_compare_func (GQuark field_id, const GValue * value, } /** - * rtp_source_set_sdes: + * rtp_source_set_sdes_struct: * @src: an #RTPSource * @sdes: the SDES structure * @@ -454,7 +464,6 @@ rtp_source_set_sdes_struct (RTPSource * src, GstStructure * sdes) } else { gst_structure_free (sdes); } - return changed; } @@ -670,21 +679,21 @@ rtp_source_is_sender (RTPSource * src) } /** - * rtp_source_received_bye: + * rtp_source_is_marked_bye: * @src: an #RTPSource * - * Check if @src has receoved a BYE packet. + * Check if @src is marked as leaving the session with a BYE packet. * - * Returns: %TRUE if @src has received a BYE packet. + * Returns: %TRUE if @src has been marked BYE. */ gboolean -rtp_source_received_bye (RTPSource * src) +rtp_source_is_marked_bye (RTPSource * src) { gboolean result; g_return_val_if_fail (RTP_IS_SOURCE (src), FALSE); - result = src->received_bye; + result = RTP_SOURCE_IS_MARKED_BYE (src); return result; } @@ -694,11 +703,11 @@ rtp_source_received_bye (RTPSource * src) * rtp_source_get_bye_reason: * @src: an #RTPSource * - * Get the BYE reason for @src. Check if the source receoved a BYE message first - * with rtp_source_received_bye(). + * Get the BYE reason for @src. Check if the source is marked as leaving the + * session with a BYE message first with rtp_source_is_marked_bye(). * - * Returns: The BYE reason or NULL when no reason was given or the source did - * not receive a BYE message yet. g_fee() after usage. + * Returns: The BYE reason or NULL when no reason was given or the source was + * not marked BYE yet. g_free() after usage. */ gchar * rtp_source_get_bye_reason (RTPSource * src) @@ -755,75 +764,6 @@ rtp_source_update_caps (RTPSource * src, GstCaps * caps) gst_caps_replace (&src->caps, caps); } -/** - * rtp_source_set_sdes_string: - * @src: an #RTPSource - * @type: the type of the SDES item - * @data: the SDES data - * - * Store an SDES item of @type in @src. - * - * Returns: %FALSE if the SDES item was unchanged or @type is unknown. - */ -gboolean -rtp_source_set_sdes_string (RTPSource * src, GstRTCPSDESType type, - const gchar * data) -{ - const gchar *old; - const gchar *field; - - field = gst_rtcp_sdes_type_to_name (type); - - if (gst_structure_has_field (src->sdes, field)) - old = gst_structure_get_string (src->sdes, field); - else - old = NULL; - - if (old == NULL && data == NULL) - return FALSE; - - if (old != NULL && data != NULL && strcmp (old, data) == 0) - return FALSE; - - if (data == NULL) - gst_structure_remove_field (src->sdes, field); - else - gst_structure_set (src->sdes, field, G_TYPE_STRING, data, NULL); - - return TRUE; -} - -/** - * rtp_source_get_sdes_string: - * @src: an #RTPSource - * @type: the type of the SDES item - * - * Get the SDES item of @type from @src. - * - * Returns: a null-terminated copy of the SDES item or NULL when @type was not - * valid or the SDES item was unset. g_free() after usage. - */ -gchar * -rtp_source_get_sdes_string (RTPSource * src, GstRTCPSDESType type) -{ - gchar *result; - const gchar *type_name; - - g_return_val_if_fail (RTP_IS_SOURCE (src), NULL); - - if (type < 0 || type > GST_RTCP_SDES_PRIV - 1) - return NULL; - - type_name = gst_rtcp_sdes_type_to_name (type); - - if (!gst_structure_has_field (src->sdes, type_name)) - return NULL; - - result = g_strdup (gst_structure_get_string (src->sdes, type_name)); - - return result; -} - /** * rtp_source_set_rtp_from: * @src: an #RTPSource @@ -1187,38 +1127,27 @@ probation_seqnum: } /** - * rtp_source_process_bye: + * rtp_source_mark_bye: * @src: an #RTPSource * @reason: the reason for leaving * - * Notify @src that a BYE packet has been received. This will make the source - * inactive. + * Mark @src in the BYE state. This can happen when the source wants to + * leave the sesssion or when a BYE packets has been received. + * + * This will make the source inactive. */ void -rtp_source_process_bye (RTPSource * src, const gchar * reason) +rtp_source_mark_bye (RTPSource * src, const gchar * reason) { g_return_if_fail (RTP_IS_SOURCE (src)); GST_DEBUG ("marking SSRC %08x as BYE, reason: %s", src->ssrc, GST_STR_NULL (reason)); - /* copy the reason and mark as received_bye */ + /* copy the reason and mark as bye */ g_free (src->bye_reason); src->bye_reason = g_strdup (reason); - src->received_bye = TRUE; -} - -static gboolean -set_ssrc (GstBuffer ** buffer, guint idx, RTPSource * src) -{ - GstRTPBuffer rtp = { NULL }; - - *buffer = gst_buffer_make_writable (*buffer); - if (gst_rtp_buffer_map (*buffer, GST_MAP_WRITE, &rtp)) { - gst_rtp_buffer_set_ssrc (&rtp, src->ssrc); - gst_rtp_buffer_unmap (&rtp); - } - return TRUE; + src->marked_bye = TRUE; } /** @@ -1246,7 +1175,6 @@ rtp_source_send_rtp (RTPSource * src, gpointer data, gboolean is_list, GstBufferList *list = NULL; GstBuffer *buffer = NULL; guint packets; - guint32 ssrc; GstRTPBuffer rtp = { NULL }; g_return_val_if_fail (RTP_IS_SOURCE (src), GST_FLOW_ERROR); @@ -1325,28 +1253,8 @@ rtp_source_send_rtp (RTPSource * src, gpointer data, gboolean is_list, gst_rtp_buffer_unmap (&rtp); goto no_callback; } - - ssrc = gst_rtp_buffer_get_ssrc (&rtp); gst_rtp_buffer_unmap (&rtp); - if (ssrc != src->ssrc) { - /* the SSRC of the packet is not correct, make a writable buffer and - * update the SSRC. This could involve a complete copy of the packet when - * it is not writable. Usually the payloader will use caps negotiation to - * get the correct SSRC from the session manager before pushing anything. */ - - /* FIXME, we don't want to warn yet because we can't inform any payloader - * of the changes SSRC yet because we don't implement pad-alloc. */ - GST_LOG ("updating SSRC from %08x to %08x, fix the payloader", ssrc, - src->ssrc); - - if (is_list) { - list = gst_buffer_list_make_writable (list); - gst_buffer_list_foreach (list, (GstBufferListFunc) set_ssrc, src); - } else { - set_ssrc (&buffer, 0, src); - } - } GST_LOG ("pushing RTP %s %" G_GUINT64_FORMAT, is_list ? "list" : "packet", src->stats.packets_sent); diff --git a/gst/rtpmanager/rtpsource.h b/gst/rtpmanager/rtpsource.h index 7f1210f104fb21b90601cf88c0285bdda5882aa6..bde29df99d1b2c031920034bdc5b47121b3575a2 100644 --- a/gst/rtpmanager/rtpsource.h +++ b/gst/rtpmanager/rtpsource.h @@ -51,7 +51,7 @@ typedef struct _RTPSourceClass RTPSourceClass; * Check if @src is active. A source is active when it has been validated * and has not yet received a BYE packet. */ -#define RTP_SOURCE_IS_ACTIVE(src) (src->validated && !src->received_bye) +#define RTP_SOURCE_IS_ACTIVE(src) (src->validated && !src->marked_bye) /** * RTP_SOURCE_IS_SENDER: @@ -60,6 +60,14 @@ typedef struct _RTPSourceClass RTPSourceClass; * Check if @src is a sender. */ #define RTP_SOURCE_IS_SENDER(src) (src->is_sender) +/** + * RTP_SOURCE_IS_MARKED_BYE: + * @src: an #RTPSource + * + * Check if @src is a marked as BYE. + */ +#define RTP_SOURCE_IS_MARKED_BYE(src) (src->marked_bye) + /** * RTPSourcePushRTP: @@ -127,6 +135,7 @@ struct _RTPSource { /*< private >*/ guint32 ssrc; + guint16 generation; guint probation; guint curr_probation; gboolean validated; @@ -137,8 +146,9 @@ struct _RTPSource { GstStructure *sdes; - gboolean received_bye; + gboolean marked_bye; gchar *bye_reason; + gboolean sent_bye; GSocketAddress *rtp_from; GSocketAddress *rtcp_from; @@ -199,15 +209,13 @@ gboolean rtp_source_is_active (RTPSource *src); gboolean rtp_source_is_validated (RTPSource *src); gboolean rtp_source_is_sender (RTPSource *src); -gboolean rtp_source_received_bye (RTPSource *src); +void rtp_source_mark_bye (RTPSource *src, const gchar *reason); +gboolean rtp_source_is_marked_bye (RTPSource *src); gchar * rtp_source_get_bye_reason (RTPSource *src); void rtp_source_update_caps (RTPSource *src, GstCaps *caps); /* SDES info */ -gboolean rtp_source_set_sdes_string (RTPSource *src, GstRTCPSDESType type, - const gchar *data); -gchar* rtp_source_get_sdes_string (RTPSource *src, GstRTCPSDESType type); const GstStructure * rtp_source_get_sdes_struct (RTPSource * src); gboolean rtp_source_set_sdes_struct (RTPSource * src, GstStructure *sdes); @@ -222,7 +230,6 @@ GstFlowReturn rtp_source_process_rtp (RTPSource *src, GstBuffer *buffe GstFlowReturn rtp_source_send_rtp (RTPSource *src, gpointer data, gboolean is_list, GstClockTime running_time); /* RTCP messages */ -void rtp_source_process_bye (RTPSource *src, const gchar *reason); void rtp_source_process_sr (RTPSource *src, GstClockTime time, guint64 ntptime, guint32 rtptime, guint32 packet_count, guint32 octet_count); void rtp_source_process_rb (RTPSource *src, guint64 ntpnstime, guint8 fractionlost, diff --git a/gst/rtpmanager/rtpstats.h b/gst/rtpmanager/rtpstats.h index 77cbc7173346339bfdbbffac91f9cd835d1e3fcc..f27e9e74386e6c1a32f62fb39e89b6a4f1354ed5 100644 --- a/gst/rtpmanager/rtpstats.h +++ b/gst/rtpmanager/rtpstats.h @@ -179,7 +179,9 @@ typedef struct { gdouble receiver_fraction; gdouble min_interval; GstClockTime bye_timeout; + guint internal_sources; guint sender_sources; + guint internal_sender_sources; guint active_sources; guint avg_rtcp_packet_size; guint bye_members; diff --git a/gst/rtsp/gstrtspsrc.c b/gst/rtsp/gstrtspsrc.c index c0c05a2c1c0d3220c39ef93d658a844e6b9cc2f0..591917ad777e2e04be6d47a46cf6a1e193416e72 100644 --- a/gst/rtsp/gstrtspsrc.c +++ b/gst/rtsp/gstrtspsrc.c @@ -3893,17 +3893,26 @@ gst_rtspsrc_handle_data (GstRTSPSrc * src, GstRTSPMessage * message) GstEvent *event; GChecksum *cs; gchar *uri; + GList *streams; + guint group_id = gst_util_group_id_next (); /* generate an SHA256 sum of the URI */ cs = g_checksum_new (G_CHECKSUM_SHA256); uri = src->conninfo.location; g_checksum_update (cs, (const guchar *) uri, strlen (uri)); - stream_id = - g_strdup_printf ("%s/%d", g_checksum_get_string (cs), stream->id); - g_checksum_free (cs); - event = gst_event_new_stream_start (stream_id); - g_free (stream_id); - gst_rtspsrc_push_event (src, event); + + for (streams = src->streams; streams; streams = g_list_next (streams)) { + GstRTSPStream *ostream = (GstRTSPStream *) streams->data; + + stream_id = + g_strdup_printf ("%s/%d", g_checksum_get_string (cs), ostream->id); + g_checksum_free (cs); + event = gst_event_new_stream_start (stream_id); + gst_event_set_group_id (event, group_id); + + g_free (stream_id); + gst_rtspsrc_stream_push_event (src, ostream, event); + } gst_rtspsrc_activate_streams (src); src->need_activate = FALSE; diff --git a/gst/videomixer/videomixer2.c b/gst/videomixer/videomixer2.c index 464dc48c855262fb45f93bac0324f4140b4b0087..63f4204f73ef9870efa54e5263f9f7d17f2bca0d 100644 --- a/gst/videomixer/videomixer2.c +++ b/gst/videomixer/videomixer2.c @@ -590,7 +590,7 @@ gst_videomixer2_update_qos (GstVideoMixer2 * mix, gdouble proportion, if (G_LIKELY (timestamp != GST_CLOCK_TIME_NONE)) { if (G_UNLIKELY (diff > 0)) mix->earliest_time = - timestamp + 2 * diff + gst_util_uint64_scale_int (GST_SECOND, + timestamp + 2 * diff + gst_util_uint64_scale_int_round (GST_SECOND, GST_VIDEO_INFO_FPS_D (&mix->info), GST_VIDEO_INFO_FPS_N (&mix->info)); else mix->earliest_time = timestamp + diff; @@ -1013,7 +1013,7 @@ gst_videomixer2_collected (GstCollectPads * pads, GstVideoMixer2 * mix) } output_end_time = - mix->ts_offset + gst_util_uint64_scale (mix->nframes + 1, + mix->ts_offset + gst_util_uint64_scale_round (mix->nframes + 1, GST_SECOND * GST_VIDEO_INFO_FPS_D (&mix->info), GST_VIDEO_INFO_FPS_N (&mix->info)) + mix->segment.start; if (mix->segment.stop != -1) @@ -1664,7 +1664,7 @@ gst_videomixer2_sink_clip (GstCollectPads * pads, end_time = GST_BUFFER_DURATION (buf); if (end_time == -1 && GST_VIDEO_INFO_FPS_N (&pad->info) != 0) end_time = - gst_util_uint64_scale_int (GST_SECOND, + gst_util_uint64_scale_int_round (GST_SECOND, GST_VIDEO_INFO_FPS_D (&pad->info), GST_VIDEO_INFO_FPS_N (&pad->info)); if (end_time == -1) { *outbuf = buf; diff --git a/gst/wavparse/gstwavparse.c b/gst/wavparse/gstwavparse.c index 603a7d0385841edcfbaea3845f646fcd62edf6e3..cc9d35eb86d3c7aac29a67d25e13d457e7e6230b 100644 --- a/gst/wavparse/gstwavparse.c +++ b/gst/wavparse/gstwavparse.c @@ -2365,6 +2365,7 @@ gst_wavparse_loop (GstPad * pad) { GstFlowReturn ret; GstWavParse *wav = GST_WAVPARSE (GST_PAD_PARENT (pad)); + GstEvent *event; gchar *stream_id; GST_LOG_OBJECT (wav, "process data"); @@ -2377,7 +2378,9 @@ gst_wavparse_loop (GstPad * pad) stream_id = gst_pad_create_stream_id (wav->srcpad, GST_ELEMENT_CAST (wav), NULL); - gst_pad_push_event (wav->srcpad, gst_event_new_stream_start (stream_id)); + event = gst_event_new_stream_start (stream_id); + gst_event_set_group_id (event, gst_util_group_id_next ()); + gst_pad_push_event (wav->srcpad, event); g_free (stream_id); wav->state = GST_WAVPARSE_HEADER; diff --git a/po/af.gmo b/po/af.gmo index c8f874f67f9eb67cd82338c7686f6efbe73852fd..09ab0f2ece3039206b8c926a3ddc03e514ea1b65 100644 Binary files a/po/af.gmo and b/po/af.gmo differ diff --git a/po/af.po b/po/af.po index 9f435c25385961f383953f04754092d4ac736120..5464c888c0abcc7447458caf5134cb2938b8723f 100644 --- a/po/af.po +++ b/po/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.7.6\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2004-03-18 14:16+0200\n" "Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n" "Language-Team: Afrikaans <i18n@af.org.za>\n" diff --git a/po/az.gmo b/po/az.gmo index 758ba66e785c503a9c68995b7b654205ef5584f9..1626220e836972ac125d5051287df66d801433ed 100644 Binary files a/po/az.gmo and b/po/az.gmo differ diff --git a/po/az.po b/po/az.po index bf3d0b1989aa6c2f3eb8581f3fbaee6d5551c613..b41a123afcb1c611809e7067d094371656c57ac2 100644 --- a/po/az.po +++ b/po/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-0.8.0\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2004-03-19 18:29+0200\n" "Last-Translator: Metin Amiroff <metin@karegen.com>\n" "Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n" diff --git a/po/bg.gmo b/po/bg.gmo index 9c541f59a9a0e6b7aa7b4929a53bdb1e27be1ec4..eca7d398ff8aebc550a2758c3b6c9e61b64beec3 100644 Binary files a/po/bg.gmo and b/po/bg.gmo differ diff --git a/po/bg.po b/po/bg.po index f457f990ce912789c02f9ee9b0eaee2f1b2436aa..b8975b30cf63b6d05fd6d627883fe0c5ef04b391 100644 --- a/po/bg.po +++ b/po/bg.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-04-26 22:35+0300\n" "Last-Translator: Alexander Shopov <ash@kambanaria.org>\n" "Language-Team: Bulgarian <dict@fsa-bg.org>\n" diff --git a/po/ca.gmo b/po/ca.gmo index fca0bad0d614b96db020635b62a4886a404b5bc3..9296a47c3c57dbcd7d03a3b596d60ca513d644bc 100644 Binary files a/po/ca.gmo and b/po/ca.gmo differ diff --git a/po/ca.po b/po/ca.po index 015c2ae83d95de2afa963359925bf55ad40ccb5a..234d398bf1b9934c27da9a90e29c6c425635c0d8 100644 --- a/po/ca.po +++ b/po/ca.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2012-01-01 14:19+0100\n" "Last-Translator: Gil Forcada <gforcada@gnome.org>\n" "Language-Team: Catalan <ca@dodds.net>\n" diff --git a/po/cs.gmo b/po/cs.gmo index 25dacda0b33e1df7155c39afb909a8027754e146..3c098543134178abf803c8a6a80b72b85584fe7e 100644 Binary files a/po/cs.gmo and b/po/cs.gmo differ diff --git a/po/cs.po b/po/cs.po index 0914d71c97d6d90c6e10a64eb5119d06a7a3800c..43fc14ed2785a235934bc0744b5c6206e377c0fb 100644 --- a/po/cs.po +++ b/po/cs.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-01-12 23:07+0100\n" "Last-Translator: Petr Kovar <pknbe@volny.cz>\n" "Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n" diff --git a/po/da.gmo b/po/da.gmo index d3508f5a428a8a9c9ec86c296a4b3a167455bb92..2a5e942e2d81dd04ac46cf3de525483fa4516502 100644 Binary files a/po/da.gmo and b/po/da.gmo differ diff --git a/po/da.po b/po/da.po index 20279084c956199a879e8af302b7754ef4da3fc3..760c1cd56b4202516d51042fa1dfa76f34ccf87a 100644 --- a/po/da.po +++ b/po/da.po @@ -12,7 +12,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-01-07 23:54+0200\n" "Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n" "Language-Team: Danish <dansk@dansk-gruppen.dk>\n" diff --git a/po/de.gmo b/po/de.gmo index 92c5642c2f6e1b7bf146698b019d835c44b33cfc..1d50b3e401247c1977695e3805ba414903a649a8 100644 Binary files a/po/de.gmo and b/po/de.gmo differ diff --git a/po/de.po b/po/de.po index fa77af83d3f2de38d46c53824c049de6d6be3e3e..85781021c2acd6b142fd8e26f758cad68ee5bb6f 100644 --- a/po/de.po +++ b/po/de.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-01-21 22:36+0100\n" "Last-Translator: Christian Kirbach <christian.kirbach@googlemail.com>\n" "Language-Team: German <translation-team-de@lists.sourceforge.net>\n" diff --git a/po/el.gmo b/po/el.gmo index 7da95be70b549863b40615118b150e6019bb0ccf..400b1653bb4041eb746e7e9da5288ae59e027617 100644 Binary files a/po/el.gmo and b/po/el.gmo differ diff --git a/po/el.po b/po/el.po index 0ce750e8ff6c0c88b0d82c6c00ec0429513eb5f1..1bb7a0b82f2b994d3dddf4aefe3bb737568cf795 100644 --- a/po/el.po +++ b/po/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-10-27 12:16+0200\n" "Last-Translator: Michael Kotsarinis <mk73628@gmail.com>\n" "Language-Team: Greek <team@lists.gnome.gr>\n" diff --git a/po/en_GB.gmo b/po/en_GB.gmo index f643630259d3b0015b76b1148aba766d3e5a4aa8..49d73c7ba7101036bde6c9dd7f76896b9177853a 100644 Binary files a/po/en_GB.gmo and b/po/en_GB.gmo differ diff --git a/po/en_GB.po b/po/en_GB.po index 03a513af6c2a50f6fc6f597814e731d4ad7782b1..985b82939df7342aac75ea8025a8bb368ccf590d 100644 --- a/po/en_GB.po +++ b/po/en_GB.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.8.1\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2004-04-26 10:41-0400\n" "Last-Translator: Gareth Owen <gowen72@yahoo.com>\n" "Language-Team: English (British) <en_gb@li.org>\n" diff --git a/po/eo.gmo b/po/eo.gmo index 0c54fa6fc5f1b629c2898cdfd06ba1b5fc41c38b..72c31b14eeefa88b4e2b1e3bdf9b7de4451a3f15 100644 Binary files a/po/eo.gmo and b/po/eo.gmo differ diff --git a/po/eo.po b/po/eo.po index 32c0067c75b3be5cecb8b6783f2676bcf343aafa..a655d5eb5f3cef38294b1d3d0c3dee84a7cfaa99 100644 --- a/po/eo.po +++ b/po/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-06-04 21:48+0100\n" "Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n" "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n" diff --git a/po/es.gmo b/po/es.gmo index 6cea3468e38ffd4483515e7bf79fe21af59f5963..edf50639a913d9136419431525636dbc7628e7ef 100644 Binary files a/po/es.gmo and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po index f88d231f450d71ea65d2683a1304d1b780f2364e..1f753d6f1a57f1a5184e2bd8a6aaf58275cacd54 100644 --- a/po/es.po +++ b/po/es.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-02-12 18:30+0100\n" "Last-Translator: Jorge González González <aloriel@gmail.com>\n" "Language-Team: Spanish <es@li.org>\n" diff --git a/po/eu.gmo b/po/eu.gmo index 2ca5f8b54873591c2be1a83fe74caf1486ea962c..87e4aa08f9a2d8947f3c7852cec30ab968558cbe 100644 Binary files a/po/eu.gmo and b/po/eu.gmo differ diff --git a/po/eu.po b/po/eu.po index 0b1ac4557cc7b159f9c66a680a45d26faba894f6..efcb343938153c2a5544becb1c7cfe15127093e4 100644 --- a/po/eu.po +++ b/po/eu.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.18.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-03-25 12:37+0100\n" "Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n" "Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n" diff --git a/po/fi.gmo b/po/fi.gmo index 417050c0ee58ed9c66663b931e6341a04a5706c7..4a4cbd329783241b1bb20e17ea17d7093cc70a29 100644 Binary files a/po/fi.gmo and b/po/fi.gmo differ diff --git a/po/fi.po b/po/fi.po index 2076b16e59094d28de45cd3b0fc77376031a197e..e57bf7640cd0d03e3345db13a3238891626388b9 100644 --- a/po/fi.po +++ b/po/fi.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-11-17 23:03+0200\n" "Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n" "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n" diff --git a/po/fr.gmo b/po/fr.gmo index 2c7cadfc9c74c9e049acb7bebe7beea0794f67d3..24d255f57fef284cfc05e0ba5cb7036c790ff5ce 100644 Binary files a/po/fr.gmo and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po index 5e8de841106c074daadb0b4a149ca9436e3bd19e..d3f0a2d10663d6f8dcb65119c63b449bf8b90c92 100644 --- a/po/fr.po +++ b/po/fr.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-04-28 09:22+0200\n" "Last-Translator: Claude Paroz <claude@2xlibre.net>\n" "Language-Team: French <traduc@traduc.org>\n" diff --git a/po/gl.gmo b/po/gl.gmo index 535d774836518f6eaad204c69b22e0ce7e5f7266..e529f3185f3311f64c6726e01d0a216e7a8c4f0b 100644 Binary files a/po/gl.gmo and b/po/gl.gmo differ diff --git a/po/gl.po b/po/gl.po index c555201d99d13a6e34bf70d70bb2598c60158d17..cb98a62f2ff685a1dedf3feadd2e56c5ecb69353 100644 --- a/po/gl.po +++ b/po/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-01-09 21:20+0100\n" "Last-Translator: Fran Diéguez <frandieguez@ubuntu.com>\n" "Language-Team: Galician <proxecto@trasno.net>\n" diff --git a/po/gst-plugins-good-1.0.pot b/po/gst-plugins-good-1.0.pot index baa67e4b271c06e998361b1ea92e8bab0dddcb46..a78399e264a2424402564e355927edc0f52762bb 100644 --- a/po/gst-plugins-good-1.0.pot +++ b/po/gst-plugins-good-1.0.pot @@ -5,9 +5,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: gst-plugins-good 1.1.2\n" +"Project-Id-Version: gst-plugins-good 1.1.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -20,7 +20,10 @@ msgstr "" msgid "Jack server not found" msgstr "" -#: ext/jpeg/gstjpegdec.c:251 +#: ext/jpeg/gstjpegdec.c:922 ext/jpeg/gstjpegdec.c:1170 +#: ext/jpeg/gstjpegdec.c:1182 ext/jpeg/gstjpegdec.c:1211 +#: ext/jpeg/gstjpegdec.c:1220 ext/jpeg/gstjpegdec.c:1229 +#: ext/jpeg/gstjpegdec.c:1237 msgid "Failed to decode JPEG image" msgstr "" @@ -42,28 +45,28 @@ msgstr "" msgid "Server does not support seeking." msgstr "" -#: ext/soup/gstsouphttpsrc.c:1119 +#: ext/soup/gstsouphttpsrc.c:1128 msgid "Could not resolve server name." msgstr "" -#: ext/soup/gstsouphttpsrc.c:1125 +#: ext/soup/gstsouphttpsrc.c:1134 msgid "Could not establish connection to server." msgstr "" -#: ext/soup/gstsouphttpsrc.c:1130 +#: ext/soup/gstsouphttpsrc.c:1139 msgid "Secure connection setup failed." msgstr "" -#: ext/soup/gstsouphttpsrc.c:1135 +#: ext/soup/gstsouphttpsrc.c:1144 msgid "" "A network error occured, or the server closed the connection unexpectedly." msgstr "" -#: ext/soup/gstsouphttpsrc.c:1141 +#: ext/soup/gstsouphttpsrc.c:1150 msgid "Server sent bad data." msgstr "" -#: gst/avi/gstavidemux.c:5311 +#: gst/avi/gstavidemux.c:5372 msgid "Internal data stream error." msgstr "" @@ -71,58 +74,58 @@ msgstr "" msgid "No or invalid input audio, AVI stream will be corrupt." msgstr "" -#: gst/isomp4/qtdemux.c:549 gst/isomp4/qtdemux.c:553 +#: gst/isomp4/qtdemux.c:559 gst/isomp4/qtdemux.c:563 msgid "This file contains no playable streams." msgstr "" -#: gst/isomp4/qtdemux.c:619 gst/isomp4/qtdemux.c:4519 -#: gst/isomp4/qtdemux.c:4585 gst/isomp4/qtdemux.c:4770 +#: gst/isomp4/qtdemux.c:609 gst/isomp4/qtdemux.c:4567 +#: gst/isomp4/qtdemux.c:4633 gst/isomp4/qtdemux.c:4818 msgid "This file is invalid and cannot be played." msgstr "" -#: gst/isomp4/qtdemux.c:2218 +#: gst/isomp4/qtdemux.c:2251 msgid "Cannot play stream because it is encrypted with PlayReady DRM." msgstr "" -#: gst/isomp4/qtdemux.c:2781 gst/isomp4/qtdemux.c:2857 -#: gst/isomp4/qtdemux.c:2900 gst/isomp4/qtdemux.c:5391 -#: gst/isomp4/qtdemux.c:5398 gst/isomp4/qtdemux.c:6077 -#: gst/isomp4/qtdemux.c:6506 gst/isomp4/qtdemux.c:6513 -#: gst/isomp4/qtdemux.c:8138 +#: gst/isomp4/qtdemux.c:2814 gst/isomp4/qtdemux.c:2890 +#: gst/isomp4/qtdemux.c:2933 gst/isomp4/qtdemux.c:5452 +#: gst/isomp4/qtdemux.c:5459 gst/isomp4/qtdemux.c:6101 +#: gst/isomp4/qtdemux.c:6530 gst/isomp4/qtdemux.c:6537 +#: gst/isomp4/qtdemux.c:8340 msgid "This file is corrupt and cannot be played." msgstr "" -#: gst/isomp4/qtdemux.c:2991 +#: gst/isomp4/qtdemux.c:3024 msgid "Invalid atom size." msgstr "" -#: gst/isomp4/qtdemux.c:3059 +#: gst/isomp4/qtdemux.c:3092 msgid "This file is incomplete and cannot be played." msgstr "" -#: gst/isomp4/qtdemux.c:5622 +#: gst/isomp4/qtdemux.c:7193 msgid "The video in this file might not play correctly." msgstr "" -#: gst/isomp4/qtdemux.c:8175 +#: gst/isomp4/qtdemux.c:8377 #, c-format msgid "This file contains too many streams. Only playing first %d" msgstr "" -#: gst/rtsp/gstrtspsrc.c:5721 +#: gst/rtsp/gstrtspsrc.c:5730 msgid "" "No supported stream was found. You might need to install a GStreamer RTSP " "extension plugin for Real media streams." msgstr "" -#: gst/rtsp/gstrtspsrc.c:5726 +#: gst/rtsp/gstrtspsrc.c:5735 msgid "" "No supported stream was found. You might need to allow more transport " "protocols or may otherwise be missing the right GStreamer RTSP extension " "plugin." msgstr "" -#: gst/wavparse/gstwavparse.c:2454 +#: gst/wavparse/gstwavparse.c:2457 msgid "Internal data flow error." msgstr "" diff --git a/po/hu.gmo b/po/hu.gmo index 91f9fa334f8844d90c04a0e26a8f978afda37b4f..a520642ec1187d545bb29d63b4244bf66250bdd8 100644 Binary files a/po/hu.gmo and b/po/hu.gmo differ diff --git a/po/hu.po b/po/hu.po index b8663e297c7a1f66003248f2eb8256556fa2c713..54c42121e19dadeacf4789283cecf8b9715f151c 100644 --- a/po/hu.po +++ b/po/hu.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-11-04 01:21+0100\n" "Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n" "Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n" diff --git a/po/id.gmo b/po/id.gmo index 30bb87d7cfebfc0a78ebc57f39cd23242526e56d..f8a58b086a868fe16601022d5f00122858efe7cd 100644 Binary files a/po/id.gmo and b/po/id.gmo differ diff --git a/po/id.po b/po/id.po index 5bc0c45431a231ef9bb730a913831be1aa461b32..ffa717660eeb4e274eda6c6dcecf445a939111df 100644 --- a/po/id.po +++ b/po/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-02-26 18:09+0700\n" "Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n" "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n" diff --git a/po/it.gmo b/po/it.gmo index af6eced5f56416ce9331fbe5d3e141cd0dc16957..339f1b56af7ac6cafbc8d10d6be6ccb67d51eaca 100644 Binary files a/po/it.gmo and b/po/it.gmo differ diff --git a/po/it.po b/po/it.po index 9966115241527212cef26b9671fb6f2392df5f33..53637f5d084f5c8ea6f35d9738d4d85face2b92d 100644 --- a/po/it.po +++ b/po/it.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-10-25 10:11+0200\n" "Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n" "Language-Team: Italian <tp@lists.linux.it>\n" diff --git a/po/ja.gmo b/po/ja.gmo index 6083abbe567857cc4f3b64a10bd3b6f7f4836668..73c8894825e57829b1260ea20940af88054964ce 100644 Binary files a/po/ja.gmo and b/po/ja.gmo differ diff --git a/po/ja.po b/po/ja.po index 431ea88193ee675df3516c19c9129aece7e4ff2b..645042c54029c9dd88c6bce06d62cec249b63c4e 100644 --- a/po/ja.po +++ b/po/ja.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-08-28 23:59+0900\n" "Last-Translator: Takeshi Hamasaki <hmatrjp@users.sourceforge.jp>\n" "Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n" diff --git a/po/lt.gmo b/po/lt.gmo index ac391807a57a09f20b9228c0a6a4ce290167d6ca..7445599a3690c222f843bff429c761a31d1a6ad8 100644 Binary files a/po/lt.gmo and b/po/lt.gmo differ diff --git a/po/lt.po b/po/lt.po index cbd4cbe002ddfef9edd4977912664904e36a454a..e01561e010289baac56e979401c08e0c5a41eec8 100644 --- a/po/lt.po +++ b/po/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.23.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-07-16 19:34+0300\n" "Last-Translator: Žygimantas BeruÄka <uid0@akl.lt>\n" "Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n" diff --git a/po/lv.gmo b/po/lv.gmo index 24bba87824aeb73de32b96b2fbd19a7d4d247d32..a38cd03e4116a7b9c240380c92d220e257e01f4f 100644 Binary files a/po/lv.gmo and b/po/lv.gmo differ diff --git a/po/lv.po b/po/lv.po index 621a332381585a98bbb25a820ad68bb3c5c22475..abcfd0feff26fea4f6118f9ae9e896ef77fd037b 100644 --- a/po/lv.po +++ b/po/lv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-09-02 11:23-0000\n" "Last-Translator: Rihards PriedÄ«tis <rprieditis@gmail.com>\n" "Language-Team: Latvian <translation-team-lv@lists.sourceforge.net>\n" diff --git a/po/mt.gmo b/po/mt.gmo index 3f248aa6cbb5b0f311ebc7e52a82a3afc392026c..c6559b2c57fcf8115a70b63a4d03a522bcbb0620 100644 Binary files a/po/mt.gmo and b/po/mt.gmo differ diff --git a/po/mt.po b/po/mt.po index 604706be33d7dabf3d3cf550d501a5e52dc793f9..c1130029c269077f6ddf33a0a091de7bab40e14a 100644 --- a/po/mt.po +++ b/po/mt.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.10.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2008-10-26 19:09+0100\n" "Last-Translator: Michel Bugeja <michelbugeja@rabatmalta.com>\n" "Language-Team: Maltese <translation-team-mt@lists.sourceforge.net>\n" diff --git a/po/nb.gmo b/po/nb.gmo index baebcba2b80f85a617b509d1f1770e1e8eeb6338..be6a030fd54ebc40c1183304ef4ca9a82de05214 100644 Binary files a/po/nb.gmo and b/po/nb.gmo differ diff --git a/po/nb.po b/po/nb.po index d86fdd11d43cd68cd71ee82cb76701a2af8fc011..282c651377c60b6c6437f9c3d7c1bca940d1de5d 100644 --- a/po/nb.po +++ b/po/nb.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-10-24 21:53+0200\n" "Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n" "Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n" diff --git a/po/nl.gmo b/po/nl.gmo index 524d32855698d7aaf8730f683b7018f173396eb3..549e0dd3683cd4019638cf3a3ab788c1a44ceb30 100644 Binary files a/po/nl.gmo and b/po/nl.gmo differ diff --git a/po/nl.po b/po/nl.po index cb9d2393d8f5b179e81c91b4e3f88a0ed122d234..594c92b42bbb82be642ba205bf36f65b2aefec1e 100644 --- a/po/nl.po +++ b/po/nl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-04-27 00:05+0200\n" "Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n" "Language-Team: Dutch <vertaling@vrijschrift.org>\n" diff --git a/po/or.gmo b/po/or.gmo index e8246757948ae0f4f3973ea7d48d6ca96f318ef4..faab827ffd73ce8b81a42b8e5a068c9198f240c6 100644 Binary files a/po/or.gmo and b/po/or.gmo differ diff --git a/po/or.po b/po/or.po index 673ec9f920ba4f36993a19fecaaf7d7e87d5b12e..5e163f0dcfe761dacc6da5acf7ebd2a8a9d4d568 100644 --- a/po/or.po +++ b/po/or.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-0.8.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2004-09-27 13:32+0530\n" "Last-Translator: Gora Mohanty <gora_mohanty@yahoo.co.in>\n" "Language-Team: Oriya <gora_mohanty@yahoo.co.in>\n" diff --git a/po/pl.gmo b/po/pl.gmo index d44cc0c67923dddaffe26c8fab6db57c4e3b9a22..da9e846405bd0aceab3934449fd15ee38be6cdaa 100644 Binary files a/po/pl.gmo and b/po/pl.gmo differ diff --git a/po/pl.po b/po/pl.po index f9abe161ea5b8894442873233fd1ad300eb7d132..fb5a222f4dcfd173d44a5bd6169c6c8c35a4769d 100644 --- a/po/pl.po +++ b/po/pl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-01-07 21:53+0100\n" "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n" "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 9fb0bdf9827a12899be83948de6d240e765e7ae5..a8c5d2b9a9329ae61026d7cd13b1d55e7fdd2aaa 100644 Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ diff --git a/po/pt_BR.po b/po/pt_BR.po index 3beabc4ebbc62aba4e18f10e81009f828ad256f3..b7c60327a31d3a0f0089121450de66441863a897 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-01-08 01:28-0300\n" "Last-Translator: FabrÃcio Godoy <skarllot@gmail.com>\n" "Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n" diff --git a/po/ro.gmo b/po/ro.gmo index d58785afb95d4c6dc754c23bbfa3e6ec82bd5593..5b065db8981a512ea9f3b5960c1fd58aa608b36b 100644 Binary files a/po/ro.gmo and b/po/ro.gmo differ diff --git a/po/ro.po b/po/ro.po index 8dd3fae6922b1220bf1e764351c183a291e304d1..50cae5a5659e9a6a7802dfc1cf9201c500ded072 100644 --- a/po/ro.po +++ b/po/ro.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.23.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-08-16 03:22+0300\n" "Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n" "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n" diff --git a/po/ru.gmo b/po/ru.gmo index f980b1781ade0c64f24953a169cb9774d9c0c193..b0989d08e3da17c9d199f798de329f4d404559ab 100644 Binary files a/po/ru.gmo and b/po/ru.gmo differ diff --git a/po/ru.po b/po/ru.po index df3351baf19b667eae59001d72edbfca2db63895..a45cb728bc128e03c0f5df0f95bc196e66a809e5 100644 --- a/po/ru.po +++ b/po/ru.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-04-26 21:13+0400\n" "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n" "Language-Team: Russian <gnu@mx.ru>\n" diff --git a/po/sk.gmo b/po/sk.gmo index 3c6753c4a1bd57ef2f5fc91610971a0d0966b1d0..c8696e91695a78e136a8e203f00d2442d3b7994d 100644 Binary files a/po/sk.gmo and b/po/sk.gmo differ diff --git a/po/sk.po b/po/sk.po index f94cf9743008af0513f8da3b6a6a79ca25665557..9fea46f6777b08dc3421ae8d7fab8a21949bcd30 100644 --- a/po/sk.po +++ b/po/sk.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.25.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-11-08 15:48+0100\n" "Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n" "Language-Team: Slovak <sk-i18n@lists.linux.sk>\n" diff --git a/po/sl.gmo b/po/sl.gmo index 5deb5d3bd1dde4bcb2a1d4c7e5dd0e0f597853b4..93eb5f6798dbcf08e39b55c86d65bc283fca250a 100644 Binary files a/po/sl.gmo and b/po/sl.gmo differ diff --git a/po/sl.po b/po/sl.po index b827d528773fbb7675da5532c3cae854667b70fe..4b5a65c98d8dcbee200f283e19d6f28930cc5e89 100644 --- a/po/sl.po +++ b/po/sl.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-03-12 18:35+0100\n" "Last-Translator: Klemen KoÅ¡ir <klemen.kosir@gmx.com>\n" "Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n" diff --git a/po/sq.gmo b/po/sq.gmo index aab3fa63865b187917cb5693a7fc8a0c1a60aa3f..8d9e9814623155c56fd330ee0eebf3bff239fdf6 100644 Binary files a/po/sq.gmo and b/po/sq.gmo differ diff --git a/po/sq.po b/po/sq.po index ff3b97c393a6e9293471f16b7c9b3a527530daaf..c604493dbbf774122de0985be58f2f2d2ffb4682 100644 --- a/po/sq.po +++ b/po/sq.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins 0.8.3\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2004-08-07 20:29+0200\n" "Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n" "Language-Team: Albanian <begraj@hotmail.com>\n" diff --git a/po/sr.gmo b/po/sr.gmo index 1dbaef9af0c65762163f3f43aab6e077b49ad208..ea83db819c489b3b0e1197a1fe7e024e191e3b6e 100644 Binary files a/po/sr.gmo and b/po/sr.gmo differ diff --git a/po/sr.po b/po/sr.po index f5222b29e8da0d1e3abcac5af08d416af2470b89..3b1f36a276f66309d9c68210163ea2ca4c76bcd3 100644 --- a/po/sr.po +++ b/po/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-12-04 16:44+0200\n" "Last-Translator: МироÑлав Ðиколић <miroslavnikolic@rocketmail.com>\n" "Language-Team: Serbian <gnu@prevod.org>\n" diff --git a/po/sv.gmo b/po/sv.gmo index a35d49d173b9e3e4ba3432916397573c5c9213bd..fd3d76c5566f28f13331a1ec106d52480921561a 100644 Binary files a/po/sv.gmo and b/po/sv.gmo differ diff --git a/po/sv.po b/po/sv.po index 39a0bfc5c0ae48881b512a039effcff85c4cd0ef..3d5f2621d325e1ca64d2e2838f6cef76bbfa770d 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-01-09 19:36+0100\n" "Last-Translator: Daniel Nylander <po@danielnylander.se>\n" "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n" diff --git a/po/tr.gmo b/po/tr.gmo index ceb5cc79885dc43c2bfd74460cee3716bb8037af..38313f1bd6227eca3b1ed3d52f83f5be605e56e1 100644 Binary files a/po/tr.gmo and b/po/tr.gmo differ diff --git a/po/tr.po b/po/tr.po index 97fc7cc7c007b6edd31f0a8282b1f6422d791b98..84de532e1bba3ed651e7429a3e1b15069df42b85 100644 --- a/po/tr.po +++ b/po/tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.26.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-01-08 00:03+0200\n" "Last-Translator: Server Acim <serveracim@gmail.com>\n" "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n" diff --git a/po/uk.gmo b/po/uk.gmo index 717d2b3f84f8b9529842ed0a4c0897c06072ffc9..d93194ef4a6fd3ee719d9e33de550457a7e3e4b0 100644 Binary files a/po/uk.gmo and b/po/uk.gmo differ diff --git a/po/uk.po b/po/uk.po index 92d1d7bb8a7fa02bef6dea17370dbb2f1f022e7d..bea06c126b99c054dd0ccb601eb74f3b35b65a36 100644 --- a/po/uk.po +++ b/po/uk.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.28.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2011-05-01 11:55+0300\n" "Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n" "Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n" diff --git a/po/vi.gmo b/po/vi.gmo index f350bb8eaac614c51323734e91a58de831fb15d9..98f0d4a0b6d5f666a37574a93f64b83ede2c362d 100644 Binary files a/po/vi.gmo and b/po/vi.gmo differ diff --git a/po/vi.po b/po/vi.po index d847c83af3539deaaa4012c6e718d3aed46e58c9..4f64a37579351966dd2d65fef0acf5356cdb9610 100644 --- a/po/vi.po +++ b/po/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.23.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2010-10-03 18:48+1030\n" "Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n" "Language-Team: Vietnamese <vi-VN@googlegroups.com>\n" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index ac61dc6cbaf5bdb0cbbf3309bbc0407894416723..30440795cbacc2be30aeb6cb311708221dad1acb 100644 Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ diff --git a/po/zh_CN.po b/po/zh_CN.po index 5c1c38c39b3426c002de37e0cd1b5cb7fc2d857a..50e25238443365ca0a235c56fa7fa2e7d0adb8b9 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good 0.10.16.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2009-11-13 22:20+0800\n" "Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n" "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n" diff --git a/po/zh_HK.gmo b/po/zh_HK.gmo index efe1efe260a069d8371f397cbab457ae5c51f892..f48455dd18843c5741467758281d35f7a5e97553 100644 Binary files a/po/zh_HK.gmo and b/po/zh_HK.gmo differ diff --git a/po/zh_HK.po b/po/zh_HK.po index afb4bbb57d8044c4bfaa183f1b017e2bacc2e0f9..91e7021d95360b4125353bc9ec8947e090bca0df 100644 --- a/po/zh_HK.po +++ b/po/zh_HK.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.2 0.10.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2006-08-29 01:08+0800\n" "Last-Translator: Abel Cheung <abelcheung@gmail.com>\n" "Language-Team: Chinese (Hong Kong) <community@linuxhall.org>\n" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index 7efd5a57187351f38694dcc0ac6c1c8e1c5f7666..fb3bf5b72267e21c069756214f050a258caf4853 100644 Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ diff --git a/po/zh_TW.po b/po/zh_TW.po index 4a3a38fa55a585e2842fa1185247ab601103bea3..c1f8fe9dacfc2a87ab5c9d70b27830e5b671cc17 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: gst-plugins-good-0.10.2 0.10.2\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n" -"POT-Creation-Date: 2013-07-11 15:56+0200\n" +"POT-Creation-Date: 2013-07-29 13:41+0200\n" "PO-Revision-Date: 2006-08-29 01:08+0800\n" "Last-Translator: Abel Cheung <abelcheung@gmail.com>\n" "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n" diff --git a/sys/osxaudio/gstosxaudiosink.c b/sys/osxaudio/gstosxaudiosink.c index 053a87137730581da8d7f0a7065dc12d079979a6..8f01a3bad733309adf366cbecef272735d579bda 100644 --- a/sys/osxaudio/gstosxaudiosink.c +++ b/sys/osxaudio/gstosxaudiosink.c @@ -315,6 +315,9 @@ gst_osx_audio_sink_getcaps (GstBaseSink * base, GstCaps * filter) caps_string = gst_caps_to_string (sink->cached_caps); GST_DEBUG_OBJECT (sink, "using cached caps: %s", caps_string); g_free (caps_string); + if (filter) + return gst_caps_intersect_full (sink->cached_caps, filter, + GST_CAPS_INTERSECT_FIRST); return gst_caps_ref (sink->cached_caps); } diff --git a/sys/osxvideo/osxvideosink.m b/sys/osxvideo/osxvideosink.m index d2555b9522692ea6ab6f712c9b64a83619cb1c84..89e980767f09b9c68996385497a4c0038d3c691f 100644 --- a/sys/osxvideo/osxvideosink.m +++ b/sys/osxvideo/osxvideosink.m @@ -486,6 +486,9 @@ gst_osx_video_sink_set_property (GObject * object, guint prop_id, switch (prop_id) { case ARG_EMBED: osxvideosink->embed = g_value_get_boolean(value); + g_warning ("The \"embed\" property of osxvideosink is deprecated and " + "will be removed in the near future. Use the GstVideoOverlay " + "instead."); break; case ARG_FORCE_PAR: osxvideosink->keep_par = g_value_get_boolean(value); diff --git a/tests/check/elements/videocrop.c b/tests/check/elements/videocrop.c index d7bfdfad4504a02e6cff9d6d9adc053d8f70af4e..a7bb46d2b495ccb80d501cf86cbedfbcbc1a3ffa 100644 --- a/tests/check/elements/videocrop.c +++ b/tests/check/elements/videocrop.c @@ -265,7 +265,8 @@ check_1x1_buffer (GstBuffer * buf, GstCaps * caps) /* the exact values we check for come from videotestsrc */ static const guint yuv_values[] = { 81, 90, 240, 255 }; static const guint rgb_values[] = { 0xff, 0, 0, 255 }; - static const guint gray_values[] = { 0x51 }; + static const guint gray8_values[] = { 0x51 }; + static const guint gray16_values[] = { 0x5151 }; const guint *values; guint i; const GstVideoFormatInfo *finfo; @@ -281,7 +282,10 @@ check_1x1_buffer (GstBuffer * buf, GstCaps * caps) if (GST_VIDEO_INFO_IS_YUV (&info)) values = yuv_values; else if (GST_VIDEO_INFO_IS_GRAY (&info)) - values = gray_values; + if (GST_VIDEO_FORMAT_INFO_BITS (finfo) == 8) + values = gray8_values; + else + values = gray16_values; else values = rgb_values; @@ -316,7 +320,11 @@ check_1x1_buffer (GstBuffer * buf, GstCaps * caps) val = val & ((1 << depth) - 1); GST_DEBUG ("val %08x %d : %d", pixels, i, val); - fail_unless_equals_int (val, values[i] >> (8 - depth)); + if (depth <= 8) { + fail_unless_equals_int (val, values[i] >> (8 - depth)); + } else { + fail_unless_equals_int (val, values[i] >> (16 - depth)); + } } else { } } diff --git a/tests/examples/spectrum/spectrum-example.c b/tests/examples/spectrum/spectrum-example.c index 6ccb5012edb2dcb190f0206f38e6081cc4bb30e3..1052b4e8bc2db9bbe6443ce4bdb521736ebc39d0 100644 --- a/tests/examples/spectrum/spectrum-example.c +++ b/tests/examples/spectrum/spectrum-example.c @@ -88,7 +88,7 @@ main (int argc, char *argv[]) spectrum = gst_element_factory_make ("spectrum", "spectrum"); g_object_set (G_OBJECT (spectrum), "bands", spect_bands, "threshold", -80, - "message", TRUE, "message-phase", TRUE, NULL); + "post-messages", TRUE, "message-phase", TRUE, NULL); sink = gst_element_factory_make ("fakesink", "sink"); g_object_set (G_OBJECT (sink), "sync", TRUE, NULL); diff --git a/tests/files/id3-407349-1.tag b/tests/files/id3-407349-1.tag index 47a27634af29989f8ebbe3b5226bb3068e1656b3..05cd4f69b00e635170adcf3e186547131957d2c8 100644 Binary files a/tests/files/id3-407349-1.tag and b/tests/files/id3-407349-1.tag differ diff --git a/tests/files/id3-407349-2.tag b/tests/files/id3-407349-2.tag index d44a9a1d03b7ee400d1a4a44d66e80afbded2059..b16a42a3e129fedf6bc066f32c015898802a883e 100644 Binary files a/tests/files/id3-407349-2.tag and b/tests/files/id3-407349-2.tag differ diff --git a/tests/files/id3-447000-wcop.tag b/tests/files/id3-447000-wcop.tag index 0f81c260b4fe3743dc4f13274dc983c6645c3cbb..27109cea93857b9f5ed8f6a805d5a7012b772a05 100644 Binary files a/tests/files/id3-447000-wcop.tag and b/tests/files/id3-447000-wcop.tag differ diff --git a/win32/common/config.h b/win32/common/config.h index ebb77cc7bc4c2cea7bb3cfa80f0518d08996e18c..ac0cb0d80be2d5d19dc2b100ee6b97f14d361361 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -58,7 +58,7 @@ #define GST_PACKAGE_ORIGIN "Unknown package origin" /* GStreamer package release date/time for plugins as YYYY-MM-DD */ -#define GST_PACKAGE_RELEASE_DATETIME "2013-07-11" +#define GST_PACKAGE_RELEASE_DATETIME "2013-07-29" /* Define if static plugins should be built */ #undef GST_PLUGIN_BUILD_STATIC @@ -388,7 +388,7 @@ #define PACKAGE_NAME "GStreamer Good Plug-ins" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer Good Plug-ins 1.1.2" +#define PACKAGE_STRING "GStreamer Good Plug-ins 1.1.3" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gst-plugins-good" @@ -397,7 +397,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.1.2" +#define PACKAGE_VERSION "1.1.3" /* directory where plugins are located */ #ifdef _DEBUG @@ -431,7 +431,7 @@ #undef TARGET_CPU /* Version number of package */ -#define VERSION "1.1.2" +#define VERSION "1.1.3" /* old wavpack API */ #undef WAVPACK_OLD_API