From 048866f1b19de448a4996406b40d4c4114ae52a3 Mon Sep 17 00:00:00 2001 From: Sebastian Dröge Date: Wed, 5 Jun 2013 17:58:51 +0200 Subject: Release 1.1.1 --- ChangeLog | 6993 +++++++++++++++++++++- NEWS | 56 +- RELEASE | 231 +- common | 2 +- configure.ac | 8 +- docs/plugins/gst-plugins-good-plugins.args | 190 +- docs/plugins/gst-plugins-good-plugins.hierarchy | 5 +- docs/plugins/gst-plugins-good-plugins.interfaces | 2 + docs/plugins/gst-plugins-good-plugins.signals | 9 + docs/plugins/inspect/plugin-1394.xml | 4 +- docs/plugins/inspect/plugin-aasink.xml | 4 +- docs/plugins/inspect/plugin-alaw.xml | 4 +- docs/plugins/inspect/plugin-alpha.xml | 4 +- docs/plugins/inspect/plugin-alphacolor.xml | 4 +- docs/plugins/inspect/plugin-apetag.xml | 4 +- docs/plugins/inspect/plugin-audiofx.xml | 4 +- docs/plugins/inspect/plugin-audioparsers.xml | 8 +- docs/plugins/inspect/plugin-auparse.xml | 4 +- docs/plugins/inspect/plugin-autodetect.xml | 4 +- docs/plugins/inspect/plugin-avi.xml | 10 +- docs/plugins/inspect/plugin-cacasink.xml | 6 +- docs/plugins/inspect/plugin-cairo.xml | 4 +- docs/plugins/inspect/plugin-cutter.xml | 4 +- docs/plugins/inspect/plugin-debug.xml | 4 +- docs/plugins/inspect/plugin-deinterlace.xml | 4 +- docs/plugins/inspect/plugin-dtmf.xml | 4 +- docs/plugins/inspect/plugin-dv.xml | 4 +- docs/plugins/inspect/plugin-effectv.xml | 4 +- docs/plugins/inspect/plugin-equalizer.xml | 4 +- docs/plugins/inspect/plugin-flac.xml | 4 +- docs/plugins/inspect/plugin-flv.xml | 4 +- docs/plugins/inspect/plugin-flxdec.xml | 4 +- docs/plugins/inspect/plugin-gdkpixbuf.xml | 4 +- docs/plugins/inspect/plugin-goom.xml | 4 +- docs/plugins/inspect/plugin-goom2k1.xml | 4 +- docs/plugins/inspect/plugin-icydemux.xml | 4 +- docs/plugins/inspect/plugin-id3demux.xml | 4 +- docs/plugins/inspect/plugin-imagefreeze.xml | 4 +- docs/plugins/inspect/plugin-interleave.xml | 4 +- docs/plugins/inspect/plugin-isomp4.xml | 6 +- docs/plugins/inspect/plugin-jack.xml | 4 +- docs/plugins/inspect/plugin-jpeg.xml | 4 +- docs/plugins/inspect/plugin-level.xml | 4 +- docs/plugins/inspect/plugin-matroska.xml | 4 +- docs/plugins/inspect/plugin-mulaw.xml | 4 +- docs/plugins/inspect/plugin-multifile.xml | 4 +- docs/plugins/inspect/plugin-multipart.xml | 4 +- docs/plugins/inspect/plugin-navigationtest.xml | 4 +- docs/plugins/inspect/plugin-oss4.xml | 4 +- docs/plugins/inspect/plugin-ossaudio.xml | 4 +- docs/plugins/inspect/plugin-png.xml | 4 +- docs/plugins/inspect/plugin-pulseaudio.xml | 4 +- docs/plugins/inspect/plugin-replaygain.xml | 4 +- docs/plugins/inspect/plugin-rtp.xml | 27 +- docs/plugins/inspect/plugin-rtpmanager.xml | 4 +- docs/plugins/inspect/plugin-rtsp.xml | 4 +- docs/plugins/inspect/plugin-shapewipe.xml | 4 +- docs/plugins/inspect/plugin-shout2send.xml | 4 +- docs/plugins/inspect/plugin-smpte.xml | 4 +- docs/plugins/inspect/plugin-soup.xml | 4 +- docs/plugins/inspect/plugin-spectrum.xml | 4 +- docs/plugins/inspect/plugin-speex.xml | 4 +- docs/plugins/inspect/plugin-taglib.xml | 4 +- docs/plugins/inspect/plugin-udp.xml | 4 +- docs/plugins/inspect/plugin-video4linux2.xml | 8 +- docs/plugins/inspect/plugin-videobox.xml | 4 +- docs/plugins/inspect/plugin-videocrop.xml | 12 +- docs/plugins/inspect/plugin-videofilter.xml | 4 +- docs/plugins/inspect/plugin-videomixer.xml | 4 +- docs/plugins/inspect/plugin-vpx.xml | 4 +- docs/plugins/inspect/plugin-wavenc.xml | 4 +- docs/plugins/inspect/plugin-wavpack.xml | 4 +- docs/plugins/inspect/plugin-wavparse.xml | 6 +- docs/plugins/inspect/plugin-ximagesrc.xml | 4 +- docs/plugins/inspect/plugin-y4menc.xml | 4 +- gst-plugins-good.doap | 10 + gst/deinterlace/tvtime-dist.c | 103 + gst/deinterlace/tvtime-dist.h | 13 + gst/videobox/gstvideoboxorc-dist.c | 23 + gst/videobox/gstvideoboxorc-dist.h | 13 + gst/videomixer/blendorc-dist.c | 171 + gst/videomixer/blendorc-dist.h | 13 + win32/common/config.h | 33 +- 83 files changed, 7923 insertions(+), 267 deletions(-) diff --git a/ChangeLog b/ChangeLog index 283794fa0..d42103383 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,6146 @@ +=== release 1.1.1 === + +2013-06-05 Sebastian Dröge + + * configure.ac: + releasing 1.1.1 + +2013-06-05 15:50:04 +0200 Sebastian Dröge + + * gst/wavenc/gstwavenc.c: + wavenc: Fix taglist ref handling that made the unit test fail + +2013-06-05 15:14:54 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 098c0d7 to 01a7a46 + +2013-06-03 09:17:43 +0200 Michael Olbrich + + * sys/v4l2/v4l2_calls.c: + v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL if possible + In v2.6.18 control classes where added to the v4l2 API. + Iterating over CIDs starting with V4L2_CID_BASE will only find controls for + the first control class. + By iterating with V4L2_CTRL_FLAG_NEXT_CTRL all controls are found. + This is necessary to make controls from other control classes available in + the extra-controls property. + If V4L2_CTRL_FLAG_NEXT_CTRL is not defined at compile time or not supported + at runtime then the old mechanism for iterating is used. + https://bugzilla.gnome.org/show_bug.cgi?id=701540 + +2013-06-05 12:12:53 +0200 Wim Taymans + + * gst/udp/gstudpsink.c: + udpsink: avoid leaking the host + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701586 + +2013-06-04 08:26:33 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2object.c: + * sys/v4l2/gstv4l2object.h: + v4l2: improve pixel aspect ratio handling + Instead of just assuming a aspect ratio of 1/1 use VIDIOC_CROPCAP to ask + the device. + This also add a pixel-aspect-ratio property to overwrite the value from the + driver and a force-aspect-ratio property to ignore it. + https://bugzilla.gnome.org/show_bug.cgi?id=700285 + +2013-06-04 17:04:11 +0200 Stirling Westrup + + * sys/v4l2/v4l2_calls.c: + v4l2: Fix compilation with older kernels + https://bugzilla.gnome.org/show_bug.cgi?id=701595 + +2013-06-03 17:07:10 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize + Without this the following sequence fails: + - set_caps() + - object_stop() (does nothing) + - set_format() -> VIDIOC_S_FMT + - set_config() -> VIDIOC_REQBUFS with count = N + - set_caps() + - object_stop() + - pool_finalize() + - set_format() -> VIDIOC_S_FMT => EBUSY + Usually the pool is started after set_config(), in which case object_stop() + will result in a pool_stop and therefore VIDIOC_REQBUFS with count = 0 but + that is not guaranteed. + Also calling VIDIOC_REQBUFS with count = 0 in pool_finalize() if necessary + fixes this problem. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701543 + +2013-05-28 19:14:15 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: rework sink buffer refcounting + This is a followup patch for #700781, which is not quite correct. + The buffer handling is quite complicated here. + The original code intended to the the following: + - gst_v4l2_buffer_pool_process() calls QBUF and adds the buffer to the + local list. + - The sink calls gst_buffer_unref() which returns the buffer to the pool + but not the 'free list'. + - Some time later DQBUF returns the buffer and + gst_v4l2_buffer_pool_release_buffer() puts in on the 'free list'. + If the buffer must be copied then (parent_class)->acquire_buffer() is + called directly to keep the buffer in the pool. + This has two problems: + 1. If gst_v4l2_buffer_pool_release_buffer() is called before the buffer is + returned to the pool, then the buffer is put on the 'free list' twice. + This can happen if a reference to the buffer is kept outside the sink, + of if DQBUF returns the buffer, that was just queued with QBUF. + 2. If buffers are copied, then all buffers are in the pool at all times. As + a result gst_v4l2_buffer_pool_stop() and gst_v4l2_buffer_pool_dqbuf() + can access pool->buffers at the same time, which can lead to memory + corruption. + The patch for #700781 fixes those problems, but with the side effect that + there are always buffers outside the pool (because they are queued) and + the pool is never stopped. + This patch fixes this by releasing the reference to the buffer after + handling it (to avoid problem 2.) so it can be returned to the pool. + gst_v4l2_buffer_pool_release_buffer() is only called if the buffer is + already in the pool (to avoid problem 1.). + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701375 + +2013-06-02 15:24:38 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: make sure taglist is writable before adding tags + Avoids assertions + +2013-05-30 19:24:13 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: effectively skip tracks that weren't listed on the 1st moov + Without this, stream is NULL and the code will try to access it, leading + to segfaults. + +2013-05-30 19:23:50 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: skip redundant check + !got_moov is already checked the line above + +2013-06-02 13:03:40 +0200 Stefan Sauer + + * tests/check/elements/level.c: + tests: cleanup level tests + Split out a few more tests to avoid checking the same stuff over and over again. + +2013-06-01 21:33:46 +0200 Stefan Sauer + + * gst/level/gstlevel.h: + level: remove unused variables in instance struct + +2013-05-31 18:13:02 +0200 Stefan Sauer + + * tests/check/elements/level.c: + level: add a test for continous timestamps + A test that checks that msg[n].ts + msg[n].dur == msg[n+1].ts. + +2013-04-12 16:02:44 +0300 Anton Belka + + * gst/wavenc/gstwavenc.c: + * gst/wavenc/gstwavenc.h: + wavenc: add tags & toc support + Write tags as LIST INFO chunk. Format the toc as cue + LIST adtl chunk. Remove + old #ifdef'ed code. + +2013-05-31 15:12:08 +0200 Wim Taymans + + * gst/rtp/gstrtph264pay.c: + Revert "rtph264pay: Restructuring to allow for adding optional caps" + This reverts commit 61666898cfe89a1b21d3e6850ab44f5b1633ed79. + This commit changes what the set_sps_pps() function does, not it doesn't + set caps anymore (and should have been renamed). The main problem is that + not all call sites are updated and thus leak the string. + +2013-05-31 15:11:12 +0200 Wim Taymans + + * gst/rtp/gstrtph264depay.c: + * gst/rtp/gstrtph264depay.h: + * gst/rtp/gstrtph264pay.c: + * tests/check/elements/rtp-payloading.c: + Revert "rtph264pay/depay: Add frame dimensions a payloaded caps" + This reverts commit 3dca756a5dba55266256f239e3e12a3d058e185a. + The H264 RTP spec has no attributes for width and height. + +2013-05-31 15:09:51 +0200 Wim Taymans + + * gst/rtp/gstrtph264depay.c: + * gst/rtp/gstrtph264depay.h: + * gst/rtp/gstrtph264pay.c: + Revert "rtph264pay/depay: Add optional framerate caps for use in SDP" + This reverts commit d8825e2a5c0bfb883ff88e2c9da499c800ebca0a. + There is no framerate attribute in the h264 RTP spec. + +2013-05-31 15:08:16 +0200 Wim Taymans + + * gst/rtp/gstrtpjpegdepay.c: + * gst/rtp/gstrtpjpegpay.c: + Revert "rtpjpegpay/depay: Replace framesize caps with width/height" + This reverts commit 0075d111b475ca27895ee9476154260b6902940b. + Extra application/x-rtp are SDP fields, which are strings. + +2013-05-31 15:05:51 +0200 Wim Taymans + + * gst/rtp/gstrtpjpegdepay.c: + * gst/rtp/gstrtpjpegpay.c: + * tests/check/elements/rtp-payloading.c: + Revert "rtpjpegpay/depay: Replace framerate caps field with fraction" + This reverts commit 9fd25a810b859e0ec205176578735100d83de4af. + We deal with sdp attributes in application/sdp, which are always strings. + +2013-05-31 12:33:21 +0200 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: add extra TLS url protocols + We also support TLS protocols now. + +2013-05-30 14:48:42 +0200 Sebastian Dröge + + * gst/videomixer/videomixer2.c: + videomixer: Add FIXME comment about the DURATION query from adder + Currently the code just takes with maximum upstream duration, which + is wrong. It should be the maximum upstream duration in running time. + +2013-05-30 21:20:59 +0200 Mathieu Duponchelle + + * gst/videomixer/videomixer2.c: + videomixer: Set a reference to mix->current_caps as the QUERY_CAPS result. + +2013-05-30 17:37:13 +0200 Stefan Sauer + + * gst/level/gstlevel.c: + level: misc cleanups + Fix some oudated comments. Sort out some confusion of interval_frames and num_frames. + +2013-05-29 20:35:41 +0200 Sebastian Dröge + + * sys/v4l2/v4l2_calls.c: + v4l2: Only conditionally use V4L2_CTRL_TYPE_INTEGER_MENU, it's not available in older versions + +2013-05-20 16:45:37 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2object.c: + * sys/v4l2/gstv4l2object.h: + * sys/v4l2/v4l2_calls.c: + * sys/v4l2/v4l2_calls.h: + v4l2: add a property for arbitrary v4l2 controls + This makes it possible to set any controls that can be set with + VIDIOC_S_CTRL. + The controls are set when the property is set (if the device is open) + and when the device is opened. + https://bugzilla.gnome.org/show_bug.cgi?id=698837 + +2013-05-28 18:31:07 +0200 Stefan Sauer + + * gst/level/gstlevel.c: + level: fix discontinuities in timestamps + +2013-05-28 15:46:43 +0200 Sebastian Dröge + + * ext/gdk_pixbuf/gstgdkanimation.c: + * ext/gdk_pixbuf/gstgdkpixbufdec.c: + * ext/gdk_pixbuf/gstgdkpixbufdec.h: + gdkpixbufdec: Keep serialized events in order, and don't send SEGMENT before CAPS + +2013-05-28 15:45:49 +0200 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: create and push stream-start in TCP mode + +2013-05-28 15:10:07 +0200 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: remove some obsolete code + It is not needed to do a state change from the _play() function on + ourselves. The state change function already did that and we don't want to + interfere with that (or use hacks to avoid interference). + +2013-05-28 12:24:37 +0200 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: set RTCP caps on the RTCP pads + +2013-05-28 12:23:37 +0200 Wim Taymans + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: send stream-start and segment events + Also send stream-start and segment event on the RTCP pad. + We don't need to send anything on the sync_src pad because we + already forwarded all incomming events. + +2013-04-25 15:25:06 +0200 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: add signal to handle server requests + Add a signal to be notified of a server request. The signal handler can then + construct the response message for the server. + See https://bugzilla.gnome.org/show_bug.cgi?id=632207 + +2013-05-27 22:43:25 -0400 Nicolas Dufresne + + * gst/videomixer/videomixer2.c: + videomixer: Maintain z-order when new pad are added + https://bugzilla.gnome.org/show_bug.cgi?id=701109 + +2013-03-06 13:17:54 +0000 Tom Greenwood + + * ext/vpx/gstvp8enc.c: + * ext/vpx/gstvp8enc.h: + vp8enc: Add property to manually specify the timebase of the encoder + https://bugzilla.gnome.org/show_bug.cgi?id=695709 + +2013-05-25 12:17:40 -0400 Thibault Saunier + + * gst/videomixer/videomixer2.c: + videomixer: Always handle flush_stop_pending atomically + It is not protected with the COLLECT_PADS_STREAM_LOCK anymore + +2013-05-23 18:14:17 -0400 Thibault Saunier + + * tests/check/Makefile.am: + * tests/check/elements/videomixer.c: + tests: videomixer: Add a testsuite for videomixer + This is mostly copy pasted from -base/tests/check/elements/adder.c + +2013-05-25 10:57:02 -0400 Thibault Saunier + + * gst/videomixer/videomixer2.c: + videomixer: Do not take COLLECT_PADS_STREAM_LOCK when unnecessary + Collectpad takes the lock itself when receiving serialized events + and we should not take it for not serialized ones + +2013-05-24 19:34:05 +0200 Sebastian Dröge + + * gst/flx/gstflxdec.c: + flxdec: Properly skip non-frame chunks + +2013-05-24 19:31:14 +0200 Sebastian Dröge + + * gst/flx/gstflxdec.c: + flxdec: Flush data from adapter after reading it + Otherwise we're going in an infinite loop, reading the same data + over and over again. + +2013-04-24 15:39:54 +0000 Andoni Morales Alastruey + + * gst/goom2k1/Makefile.am: + goom2k1: fix more duplicated symbols + +2013-05-22 02:40:52 +0200 Sebastian Rasmussen + + * gst/rtp/gstrtpjpegdepay.c: + * gst/rtp/gstrtpjpegpay.c: + * tests/check/elements/rtp-payloading.c: + rtpjpegpay/depay: Replace framerate caps field with fraction + The previous implementation had the formatting of SDP attributes happen + in each RTP payloader, now instead the constituent values are propagated + as caps fields. This allows for applications to do SDP offer/answer + based on caps negotiation. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748 + +2013-05-22 01:58:57 +0200 Sebastian Rasmussen + + * gst/rtp/gstrtpjpegdepay.c: + * gst/rtp/gstrtpjpegpay.c: + rtpjpegpay/depay: Replace framesize caps with width/height + The previous implementation had the formatting of SDP attributes happen + in each RTP payloader, now instead the constituent values are propagated + as caps fields. This allows for applications to do SDP offer/answer + based on caps negotiation. + Keep parsing a-framerate, x-framerate and x-dimensions in rtpjpegdepay + to be backwards compatible with previous payloaders. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748 + +2013-05-22 03:18:07 +0200 Sebastian Rasmussen + + * gst/rtp/gstrtph264depay.c: + * gst/rtp/gstrtph264depay.h: + * gst/rtp/gstrtph264pay.c: + rtph264pay/depay: Add optional framerate caps for use in SDP + This allows for applications to format SDP attributes and still do SDP + offer/answer based on caps negotiation. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749 + +2013-05-22 03:09:44 +0200 Sebastian Rasmussen + + * gst/rtp/gstrtph264depay.c: + * gst/rtp/gstrtph264depay.h: + * gst/rtp/gstrtph264pay.c: + * tests/check/elements/rtp-payloading.c: + rtph264pay/depay: Add frame dimensions a payloaded caps + This allows for applications to format SDP attributes and still do SDP + offer/answer based on caps negotiation. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749 + +2013-05-20 22:14:44 +0200 Sebastian Rasmussen + + * gst/rtp/gstrtph264pay.c: + rtph264pay: Restructuring to allow for adding optional caps + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700749 + +2013-05-23 18:42:09 +0200 Sebastian Dröge + + * gst/udp/gstdynudpsink.c: + * gst/udp/gstdynudpsink.h: + * gst/udp/gstmultiudpsink.c: + * gst/udp/gstmultiudpsink.h: + (dyn|multi)udpsink: Add properties to specify the bind address and port + By default we use the any addresses and a random port for binding the socket. + +2013-05-23 18:05:07 +0200 Sebastian Dröge + + * gst/udp/gstdynudpsink.c: + * gst/udp/gstmultiudpsink.c: + (dyn|multi)udpsink: Bind socket before using it + https://bugzilla.gnome.org/show_bug.cgi?id=700878 + +2013-05-23 17:25:29 +0200 Sebastian Dröge + + * gst/udp/gstmultiudpsink.c: + (multi)udpsink: Add missing getters for socket-v6 and used-socket-v6 properties + +2013-05-22 21:01:48 -0400 Nicolas Dufresne + + * gst/videomixer/videomixer2.c: + videomixer: Don't hold stream-lock while pushing non-serialized events + https://bugzilla.gnome.org/show_bug.cgi?id=700868 + +2013-05-22 21:00:45 -0400 Nicolas Dufresne + + * gst/videomixer/videomixer2.c: + videomixer: Don't hold object lock while sending events + https://bugzilla.gnome.org/show_bug.cgi?id=700868 + +2013-05-22 17:32:33 +0200 Sebastian Dröge + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: The return value of gst_pad_set_caps() is not relevant anymore + Caps can fail to be set because the pad is not linked yet for example. + +2013-05-15 16:39:36 -0700 David Schleef + + * gst/isomp4/qtdemux.c: + qtdemux: Add error if file has playready drm + +2013-05-18 15:06:49 -0400 Thibault Saunier + + * gst/videomixer/videomixer2.c: + videomixer: Send a reconfigure event upstream if sinkpad caps are not usable + https://bugzilla.gnome.org/show_bug.cgi?id=684237 + +2013-05-21 12:02:51 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: keep a reference to all queued buffers + Without this, a queued buffer may be required, filled and queued before it + is dequeued. + Calling gst_buffer_pool_acquire_buffer() ensures that the buffer is set up + correctly and gst_buffer_unref() calls buffer_release(). + https://bugzilla.gnome.org/show_bug.cgi?id=700781 + +2013-05-21 13:33:59 +0200 Alexander Schrab + + * gst/law/mulaw-decode.c: + mulawdec: Handle NULL buffers in handle_frame + https://bugzilla.gnome.org/show_bug.cgi?id=698894 + +2013-05-20 21:44:13 +0200 Sebastian Rasmussen + + * gst/rtp/gstrtpjpegdepay.c: + * gst/rtp/gstrtpjpegpay.c: + rtpjpegpay/depay: Add framesize caps for use in SDP + The format of the value adheres to RFC6064 and it is meant to be parsed + and included in the SDP sent by gst-rtsp-server to its clients. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748 + +2013-05-20 21:34:13 +0200 Sebastian Rasmussen + + * gst/rtp/gstrtpjpegpay.c: + rtpjpegpay: Add optional framerate caps for use in SDP + The format of the value adheres to RFC4566 and it is meant to be parsed + and included in the SDP sent by gst-rtsp-server to its clients. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=700748 + +2013-05-20 19:59:13 +0200 Mathieu Duponchelle + + * gst/videomixer/videomixer2.c: + videomixer: When all sinkpads are eos, update output segment stop and forward it + https://bugzilla.gnome.org/show_bug.cgi?id=699793 + +2013-05-20 19:51:07 +0200 Mathieu Duponchelle + + * gst/videomixer/videomixer2.c: + videomixer: Don't reset the output segment on flush stop + Only init it when getting from READY to PAUSED, and change it on seek events. + https://bugzilla.gnome.org/show_bug.cgi?id=699793 + +2013-05-17 10:16:48 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2object.c: + * sys/v4l2/gstv4l2object.h: + * sys/v4l2/gstv4l2sink.c: + * sys/v4l2/gstv4l2src.c: + v4l2: Don't stop streaming when set_caps is called with unchanged caps + This can happen if other parts of the pipeline are reconfigured. + Stop streaming even for a short amount of time can be quite visible, so it + should be avoided if possible. + https://bugzilla.gnome.org/show_bug.cgi?id=700503 + +2013-05-18 15:39:36 -0400 Thibault Saunier + + * tests/check/pipelines/simple-launch-lines.c: + tests: Re-enable videomixer test + https://bugzilla.gnome.org/show_bug.cgi?id=684237 + +2013-05-18 14:36:39 -0400 Thibault Saunier + + * gst/videomixer/videomixer2.c: + * gst/videomixer/videomixer2.h: + videomixer: Send caps event from the streaming thread + This way we avoid races in caps negotiation and we make sure + that the caps are sent after stream-start. + https://bugzilla.gnome.org/show_bug.cgi?id=684237 + +2013-05-05 20:25:20 +0100 Thibault Saunier + + * gst/videomixer/videomixer2.c: + videomixer: Do not send flush_stop when receiving a seek + There is no reason to send a flush-stop when receiving a seek event. + In the case of a flushing seek, we could eventually want to, but in + the code path were we check if the seek is "flushing", we have the + following comment that makes sense: + "we can't send FLUSH_STOP here since upstream could start pushing data + after we unlock mix->collect. + We set flush_stop_pending to TRUE instead and send FLUSH_STOP after + forwarding the seek upstream or from gst_videomixer_collected, + whichever happens first." + https://bugzilla.gnome.org/show_bug.cgi?id=684237 + +2013-05-05 20:24:49 +0100 Thibault Saunier + + * gst/videomixer/videomixer2.c: + videomixer2: Protect flush_stop_pending with the collectpad stream lock + And make sure to expect a flush-stop after a flush-start + https://bugzilla.gnome.org/show_bug.cgi?id=684237 + +2013-05-17 12:37:59 +0200 Michael Olbrich + + * gst/rtp/gstrtpmp4apay.c: + rtpmp4apay: clear config buffer before using it + This is necessary because parts of the memory are only modified with "|=" + https://bugzilla.gnome.org/show_bug.cgi?id=700514 + +2013-05-14 17:30:07 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: Do not expect EOS after a segment event if upstream is mss + In case qtdemux is handling a mss stream, do not mark the stream to wait + for EOS after a segment. Even if it seems to be the last one according to + the current streams information. + MSS handling is different here because there is another demuxer driving + the pipeline + +2013-05-14 16:32:51 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: only set channels and rate if qtdemux knows it + Setting both of those to 0 is pointless and means that qtdemux + doesn't know the real value. Avoid setting it in this case. + +2013-05-14 15:23:08 +0200 Arnaud Vrac + + * gst/isomp4/qtdemux.c: + qtdemux: set alac caps using info from codec buffer + The samplerate field in the STSD atom is not right for some ALAC files + (usually when audio is 96kHz/24bits), so the audio caps must be + extracted from the codec data. + https://bugzilla.gnome.org/show_bug.cgi?id=700382 + +2013-05-15 11:13:12 +0200 Arnaud Vrac + + * gst/avi/gstavidemux.c: + avidemux: do not push discont buffers if they aren't discont + https://bugzilla.gnome.org/show_bug.cgi?id=682110 + +2013-05-15 10:51:38 +0200 Sebastian Dröge + + * common: + Automatic update of common submodule + From 5edcd85 to 098c0d7 + +2013-05-14 10:28:10 -0400 Joshua M. Doe + + * gst/videocrop/gstaspectratiocrop.c: + * gst/videocrop/gstvideocrop.c: + videocrop: Add support for GRAY16_LE/GRAY16_BE + https://bugzilla.gnome.org/show_bug.cgi?id=700331 + +2013-05-14 17:29:58 +0200 Sebastian Dröge + + * gst/replaygain/gstrgvolume.c: + rgvolume: Send all events through the proxypads instead of just sending to the target + Otherwise the sticky events are missing on the proxypads. + +2013-05-14 17:29:18 +0200 Sebastian Dröge + + * tests/check/elements/rgvolume.c: + rgvolume: Fix event handling in the unit test + +2013-05-14 16:34:54 +0200 Sebastian Dröge + + * tests/check/elements/rglimiter.c: + rglimiter: Fix event handling in unit tests + +2013-05-14 16:31:57 +0200 Sebastian Dröge + + * tests/check/elements/rganalysis.c: + rganalysis: Fix event handling in unit test + +2013-05-14 16:08:54 +0200 Sebastian Dröge + + * tests/check/elements/qtmux.c: + qtmux: Fix event handling in unit test + +2013-05-14 16:00:58 +0200 Sebastian Dröge + + * tests/check/elements/multifile.c: + multifile: Fix event handling in unit test + +2013-05-14 13:58:01 +0200 Sebastian Dröge + + * tests/check/elements/mulawdec.c: + * tests/check/elements/mulawenc.c: + mulaw: Fix event handling in unit test + +2013-05-14 13:52:18 +0200 Sebastian Dröge + + * gst/matroska/matroska-parse.c: + matroskaparse: Make sure to send a segment event before dataflow + +2013-05-14 10:52:19 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2object.c: + v4l2: only add interlace-mode to the caps for raw formats + https://bugzilla.gnome.org/show_bug.cgi?id=700280 + +2013-05-14 12:03:03 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2object.c: + v4l2: copy and set the actual size of the content + https://bugzilla.gnome.org/show_bug.cgi?id=700282 + +2013-05-14 10:25:56 +0200 Sebastian Dröge + + * tests/check/elements/interleave.c: + interleave: Fix event handling in unit test + +2013-05-14 09:45:12 +0200 Sebastian Dröge + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: Improve handling of min/max buffer numbers of the buffer pool + +2013-05-14 03:42:59 +0200 Matej Knopp + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: set caps for buffer pool config + +2013-05-13 13:30:38 -0400 Olivier Crête + + * gst/multifile/gstmultifilesink.c: + multifilesink: Let the base class do get_times + This will make sync=TRUE work, the default is still sync=FALSE + +2013-05-11 23:08:23 -0400 Nicolas Dufresne + + * gst/interleave/interleave.c: + interleave: Send stream-start before caps event + +2013-05-11 23:24:36 -0400 Nicolas Dufresne + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + * tests/check/elements/rtpmux.c: + rtpmux: Send stream-start before caps + +2013-05-11 23:28:12 -0400 Nicolas Dufresne + + * tests/check/elements/rtpjitterbuffer.c: + rtpjitterbuffer-test: Send stream-start before caps followed by segment + +2013-05-11 23:34:36 -0400 Nicolas Dufresne + + * tests/check/elements/rtpbin.c: + rtpbin-test: Send missing stream-start and segment events + +2013-05-13 15:36:19 +0200 Sebastian Dröge + + * tests/check/elements/level.c: + * tests/check/elements/matroskamux.c: + tests: Fix some more event handling in tests + +2013-05-13 15:19:36 +0200 Sebastian Dröge + + * tests/check/elements/icydemux.c: + icydemux: Fix event handling in unit test + +2013-05-13 15:19:25 +0200 Sebastian Dröge + + * gst/icydemux/gsticydemux.c: + icydemux: Fix sticky event handling + +2013-05-13 15:06:03 +0200 Sebastian Dröge + + * gst/flv/gstflvmux.c: + flvmux: Push sticky events in the right order + +2013-05-13 14:55:14 +0200 Sebastian Dröge + + * tests/check/elements/deinterleave.c: + deinterleave: Fix event handling in test + +2013-05-13 14:07:11 +0200 Sebastian Dröge + + * gst/interleave/deinterleave.c: + deinterleave: Fix sticky event handling + +2013-05-13 13:55:44 +0200 Sebastian Dröge + + * gst/interleave/deinterleave.c: + deinterleave: Code style fixes + +2013-05-13 10:43:32 +0200 Sebastian Dröge + + * gst/rtp/gstrtpgstpay.c: + rtpgstpay: First let baseclass handle events, then put them into the stream + Fixes handling of sticky events. + https://bugzilla.gnome.org/show_bug.cgi?id=700213 + +2013-05-09 22:05:24 -0400 Nicolas Dufresne + + * tests/check/elements/shapewipe.c: + shapewipe-test: Send inital events + https://bugzilla.gnome.org/show_bug.cgi?id=700033 + +2013-05-09 18:32:23 -0400 Nicolas Dufresne + + * tests/check/elements/spectrum.c: + spectrum-test: Send inital events + https://bugzilla.gnome.org/show_bug.cgi?id=700033 + +2013-05-09 18:25:17 -0400 Nicolas Dufresne + + * tests/check/elements/videofilter.c: + videofilter-test: Send inital events + https://bugzilla.gnome.org/show_bug.cgi?id=700033 + +2013-05-09 18:23:30 -0400 Nicolas Dufresne + + * tests/check/elements/wavpackparse.c: + wavpackparse-test: Send inital events + https://bugzilla.gnome.org/show_bug.cgi?id=700033 + +2013-05-09 18:21:54 -0400 Nicolas Dufresne + + * tests/check/elements/y4menc.c: + y4menc-test: Send inital events + https://bugzilla.gnome.org/show_bug.cgi?id=700033 + +2013-05-10 14:00:33 +0100 Tim-Philipp Müller + + * gst/multipart/multipartdemux.c: + multipartdemux: fix example pipeline + Need jpegparse. + +2013-05-10 13:34:16 +0200 Sebastian Dröge + + * tests/check/elements/alphacolor.c: + * tests/check/elements/aspectratiocrop.c: + * tests/check/elements/audioamplify.c: + * tests/check/elements/audiochebband.c: + * tests/check/elements/audiocheblimit.c: + * tests/check/elements/audiodynamic.c: + * tests/check/elements/audioecho.c: + * tests/check/elements/audioinvert.c: + * tests/check/elements/audiopanorama.c: + * tests/check/elements/audiowsincband.c: + * tests/check/elements/audiowsinclimit.c: + * tests/check/elements/avimux.c: + * tests/check/elements/avisubtitle.c: + * tests/check/elements/capssetter.c: + * tests/check/elements/deinterlace.c: + * tests/check/elements/dtmf.c: + * tests/check/elements/equalizer.c: + tests: Fix some more unit tests + +2013-05-10 13:10:29 +0200 Sebastian Dröge + + * tests/check/elements/parser.c: + tests: Fix parser tests + +2013-05-09 22:20:28 -0400 Nicolas Dufresne + + * gst/shapewipe/gstshapewipe.c: + shapewipe: Can't map twice the same buffer for writing + I took the opportunity to simplify that code a bit. We now use + gst_buffer_make_writable() to make the buffer writable and map twice the + same buffer, with first map being read/write, and second read only. This + get rid of the critical: + GStreamer-CRITICAL **: gst_structure_set_name: assertion `IS_MUTABLE + https://bugzilla.gnome.org/show_bug.cgi?id=700044 + +2013-05-09 22:15:54 -0400 Nicolas Dufresne + + * gst/shapewipe/gstshapewipe.c: + shapewipe: Ensure caps are writable + The exist one case where that we endup with original caps in ret, in which + case we are not guaratied to have writable caps. Simply ensure this is the + caps are writable before entering the loop. + https://bugzilla.gnome.org/show_bug.cgi?id=700044 + +2013-05-09 22:13:51 -0400 Nicolas Dufresne + + * gst/shapewipe/gstshapewipe.c: + shapewipe: Fix sample pipeline in documentation + https://bugzilla.gnome.org/show_bug.cgi?id=700044 + +2013-05-09 18:05:02 -0400 Nicolas Dufresne + + * tests/check/elements/jpegenc.c: + jpegenc-test: Send inital events + https://bugzilla.gnome.org/show_bug.cgi?id=700033 + +2013-05-09 17:49:03 -0400 Nicolas Dufresne + + * tests/check/elements/vp8enc.c: + vp8enc-test: Send inital events + https://bugzilla.gnome.org/show_bug.cgi?id=700033 + +2013-05-09 17:20:18 -0400 Nicolas Dufresne + + * tests/check/elements/vp8dec.c: + vp8dec-test: Send inital events + https://bugzilla.gnome.org/show_bug.cgi?id=700033 + +2013-05-09 17:19:53 -0400 Nicolas Dufresne + + * tests/check/elements/wavpackdec.c: + wavpackdec-test: Send initial events + https://bugzilla.gnome.org/show_bug.cgi?id=700033 + +2013-05-09 16:26:19 +0200 Sebastian Dröge + + * gst/videomixer/videomixer2.c: + Revert "videomixer2: Take into account new segments" + This reverts commit 84ae670ab40b258a10e1e21471e6dc9d786bf086. + Actually this is not how it is supposed to work. videomixer + creates a [0,-1] segment and then puts frames of the different + streams there based on their running times in their own segments. + +2013-05-06 23:43:03 +0200 Mathieu Duponchelle + + * gst/videomixer/videomixer2.c: + videomixer2: Take into account new segments + Also forward the event downstream on the next opportunity. + https://bugzilla.gnome.org/show_bug.cgi?id=699793 + +2013-05-09 09:07:38 +0100 Tim-Philipp Müller + + * gst/rtsp/gstrtspsrc.c: + Revert "gstrtspsrc: set buffer-size for multicast buffers" + This reverts commit 2481e95d038b42297a016f1d2dc1af26d2175b42. + This is already done five lines above, it was added a year + ago in commit 561b131e. + +2013-05-08 19:54:19 -0400 Nicolas Dufresne + + * tests/check/elements/videofilter.c: + videofilter: Unit test send SEGMENT before CAPS + https://bugzilla.gnome.org/show_bug.cgi?id=699966 + +2013-05-08 19:22:31 -0400 Nicolas Dufresne + + * tests/check/elements/avimux.c: + avimux: Unit test sends SEGMENT before caps + https://bugzilla.gnome.org/show_bug.cgi?id=699966 + +2013-05-08 19:08:24 -0400 Nicolas Dufresne + + * tests/check/elements/audiowsincband.c: + audiowsincband: Test should send segment after CAPS + This makes the unit test pass again. + https://bugzilla.gnome.org/show_bug.cgi?id=699966 + +2013-05-08 19:00:28 -0400 Nicolas Dufresne + + * tests/check/elements/audiowsinclimit.c: + audiowsinclimit: Test should send segment after CAPS + This makes the unit test pass again. + https://bugzilla.gnome.org/show_bug.cgi?id=699966 + +2013-05-08 18:44:32 -0400 Nicolas Dufresne + + * gst/audiofx/audiowsinclimit.c: + audiowsinclimit: Frequence property renamed cutoff + Updating the documentation to reflect this change. + See: https://bugzilla.gnome.org/show_bug.cgi?id=699964 + +2013-05-08 15:25:58 -0300 Aha Unsworth + + * gst/rtsp/gstrtspsrc.c: + gstrtspsrc: set buffer-size for multicast buffers + For receiving video data via RTSP when the video is sent via + multicast there is no way to specify the udpsrc buffer-size. + On windows the native network buffer is not large and with video + i-frames being huge the buffer is to small and you get i-frame corruption, + it looks terrible, and there is no (easy) way to set the udpsrc buffer-size. + https://bugs.freedesktop.org/show_bug.cgi?id=52264 + +2013-05-08 16:02:05 +0200 Sebastian Dröge + + * gst/videomixer/videomixer2.c: + videomixer2: Send stream-start before caps event + https://bugzilla.gnome.org/show_bug.cgi?id=699895 + +2013-05-07 19:15:49 -0300 Thiago Santos + + * ext/jpeg/gstjpegdec.c: + jpegdec: fix compiler warning on type check + +2013-04-18 07:49:54 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: push new caps events when caps change + Whenever the demuxer has a new caps on a stream, it should set the + new_caps variable to true and a new caps event will be pushed before + the next buffer + +2013-04-17 16:54:22 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: do not push discont buffers if they aren't discont + qtdemux takes its buffers from a GstAdapter. Those buffers are created + from the larger buffer that it obtained from upstream and they carry + the same flags, including DISCONT if it is set. In these cases, all + buffers that qtdemux is going to push would be marked as DISCONT. + This scenario can make parsers/decoders flush on every buffer leading + to no decoding at all hapenning. This patch prevents this by unsetting + the flag if it shouldn't be set. + +2013-04-12 09:08:16 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux.h: + qtdemux: some code cleanup for mss handling code + * Explicitly init variables for fragmented formats at init + * Do not use GstClockTime type if the variable isn't a timestamp + * Fix a style/readability issue at an if block + * Group 2 mss mode conditional blocks together to improve readability + Conflicts: + gst/isomp4/qtdemux.c + +2013-04-12 10:21:11 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: avoid storing non-time newsegments to push later + This can confuse downstream when they get a byte segment after receiving + the natural time segment from qtdemux that it sends when starting to + push buffers. This is specially the case with parsers that try to + convert the position from byte to time format and might miss the + correct position for playback to start. + +2013-04-10 18:02:28 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: avoid setting fields to non-writable caps + +2013-03-10 04:15:06 +0100 Wim Taymans + + * gst/isomp4/qtdemux.c: + qtdemux: don't send so many segment events + Only send one segment event in the beginning of the stream, not + after each moov and moof atom. + Conflicts: + gst/isomp4/qtdemux.c + +2013-03-08 16:02:26 +0100 Wim Taymans + + * gst/isomp4/qtdemux.c: + qtdemux: place incomming timestamps on output + Place the incomming timestamp (if any) directly onto the outgoing buffers + and interpollate other timestamps. + Conflicts: + gst/isomp4/qtdemux.c + +2013-05-07 10:16:18 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: improve reset of internal status + Reset different variables on state changes to ready and when + handling a flush-stop. For handling flush stops we should check + if there is an upstream adaptive demuxer driving the pipeline as this + means that qtdemux will get a new moov atom. For 'standard' isomedia + streams this isn't true and qtdemux should keep the previous moov + information around. + Conflicts: + gst/isomp4/qtdemux.c + +2013-02-08 00:29:20 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + qtdemux: prepare qtdemux to accept multiple dash moovs in a row + Whenever dashdemux switches bitrates it sends a new moov with the + new stream configuration. qtdemux should now handle this by splitting + the exposing and configuration of streams into separate functions. When + the stream is new it is configured and exposed, when it is a new bitrate + of an existing stream it is only reconfigured. + Conflicts: + gst/isomp4/qtdemux.c + +2013-02-07 14:12:53 -0200 Andre Moreira Magalhaes (andrunko) + + * gst/isomp4/qtdemux.c: + qtdemux: Move FLUSH_STOP/PAUSED_TO_READY handling to a reset method. + Conflicts: + gst/isomp4/qtdemux.c + +2013-01-23 10:55:33 -0500 Louis-Francis Ratté-Boulianne + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux.h: + qtdemux: Remove old pads when exposing streams and other general fixes. + Conflicts: + gst/isomp4/qtdemux.c + +2013-04-16 10:41:43 -0300 Thiago Santos + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux.h: + qtdemux: handle mss streams + smoothstreaming streams should be handled as a special kind of + fragmented isomedia. In MSS the fragments will not contain a + 'moov' atom with the media descriptions, this has to be extracted + from the caps. + Additionally, there should be another demuxer upstream that is likely + going to be the one to answer/act on queries and events, so qtdemux has + to forward those upstream. + +2013-05-06 16:54:02 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: request 0 buffers when stopping + Without this stopping the pool in *_set_caps() is useless. + S_FMT will still fail with EBUSY. + https://bugzilla.gnome.org/show_bug.cgi?id=699835 + +2013-05-07 16:32:03 +0200 Sebastian Dröge + + * ext/jpeg/gstjpegdec.c: + jpegdec: By default assume that we're working on non-packetized input + Only detecting this in set_format() does not work because we might + not get any caps at all, e.g. from filesrc. + +2013-05-07 16:30:59 +0200 Sebastian Dröge + + * ext/libpng/gstpngdec.c: + pngdec: Implement parsing functionality + This allows to plug pngdec directly without a parser if that + is desired. + Parsing code is based on pngparse. + +2013-05-07 15:54:24 +0200 Sebastian Dröge + + * ext/libcaca/gstcacasink.c: + cacasink: Fix support for RGB formats and add support for more of them + +2013-05-04 13:19:53 +0200 Sebastian Dröge + + * ext/soup/gstsouphttpsrc.c: + souphttpsrc: Don't consider the content size from the HTTP headers as absolutely correct + The HTTP server could give wrong information, e.g. if the HTTP stream is + chunk-encoded or compressed, or if the server does not know the complete size + at the time when the file is requested by the client. + Also see + https://bugs.webkit.org/show_bug.cgi?id=115354 + +2012-08-20 09:52:32 +0200 Philipp Zabel + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: fill out v4l2_buffer.bytesused field for v4l2sink + When queuing a buffer for a sink, bytesused must contain the actual + amount of data. + For a source, the driver must overwrite this, so it doesn't matter + what is set here. + https://bugzilla.gnome.org/show_bug.cgi?id=699598 + +2013-05-03 23:43:26 +0200 Sebastian Rasmussen + + * gst/rtp/gstrtpgstpay.c: + rtpgstpay: fix invalid memory access in event handler + First process event in payloader, then hand it to the + base class which takes ownership of the event. + https://bugzilla.gnome.org/show_bug.cgi?id=699637 + +2013-05-04 09:48:02 +0100 Tim-Philipp Müller + + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstdcaparse.c: + ac3parse, dcaparse: check buffer size before trimming + and unref old buffer as soon as possible. + +2013-05-02 15:00:22 +0200 Andoni Morales Alastruey + + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstdcaparse.h: + dcaparse: add support for "audio/x-private1-dts" + +2013-05-02 14:56:02 +0200 Andoni Morales Alastruey + + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstac3parse.h: + ac3parse: add support for "audio/x-private1-ac3" + +2013-05-03 12:46:37 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2object.c: + v4l2: always generate video info from caps + In the past gst_video_info_from_caps() only video/x-raw. Now it also + supports other video/* and image/* formats. + With this patch the format won't be GST_VIDEO_FORMAT_UNKOWN and + gst_v4l2_buffer_pool_set_config() handles strides correctly. + https://bugzilla.gnome.org/show_bug.cgi?id=699570 + +2013-05-02 09:41:01 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2bufferpool.c: + * sys/v4l2/gstv4l2bufferpool.h: + v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed + If max_buffers is 0 then an arbitrary number of buffers (currently 4) is + allocated. If this is not enough v4l2src starts copying buffers. + With this patch VIDIOC_CREATE_BUFS is used to allocate a new buffer. If + this fails v4l2src falls back to copying buffers. + https://bugzilla.gnome.org/show_bug.cgi?id=699447 + +2013-04-15 17:37:01 +0200 Andoni Morales Alastruey + + * sys/osxvideo/osxvideosink.h: + * sys/osxvideo/osxvideosink.m: + osxvideosink: fix setting window handle after transition + The destroyed flag was not reset properly and it's also not needed + as we can check osxwindow != NULL + +2013-05-02 13:45:55 +0200 Andoni Morales Alastruey + + * gst/rtp/Makefile.am: + rtp: fix duplicated symbols with libvpx + +2013-04-29 10:58:08 +0200 Andoni Morales Alastruey + + * gst/goom2k1/Makefile.am: + goom2k1: fix duplicated symbols with goom + +2013-05-01 15:49:45 +0200 Sebastian Dröge + + * gst/rtp/gstrtph264pay.c: + rtph264pay: If the adapter is empty on EOS don't try to map its content + https://bugzilla.gnome.org/show_bug.cgi?id=699314 + +2013-04-30 14:36:38 +0200 Ognyan Tonchev + + * gst/matroska/matroska-demux.c: + matroskademux: add stream-format=raw to aac caps + https://bugzilla.gnome.org/show_bug.cgi?id=699303 + +2013-04-30 13:07:37 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: fix and cleanup VIDIOC_EXPBUF handling + clear the struct, and provide a correct error message + https://bugzilla.gnome.org/show_bug.cgi?id=699337 + +2012-07-05 18:02:27 +0200 Philipp Zabel + + * sys/v4l2/gstv4l2object.c: + v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM + Newer kernels return -ENOTTY, older kernels return -EINVAL if the ioctl + is not implemented. With this patch, GStreamer handles both cases. + https://bugzilla.gnome.org/show_bug.cgi?id=698825 + +2013-04-30 09:16:07 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2object.c: + v4l2: fix broken boolean expression to detect non-frame buffers + https://bugzilla.gnome.org/show_bug.cgi?id=699294 + +2013-04-29 11:07:56 +0530 Arun Raghavan + + * ext/pulse/pulsesink.c: + pulsesink: Better error message when server version is too old + We check for the library version at configure time, but the server + version can only really be checked at run-time. + https://bugzilla.gnome.org/show_bug.cgi?id=698768 + +2013-04-27 11:24:38 +0100 Tim-Philipp Müller + + * gst/udp/gstudp.c: + udp: log WARNING debug message if UDP multicast is likely to be broken + +2013-04-27 11:16:54 +0100 Tim-Philipp Müller + + * gst/udp/gstudpsrc.c: + udpsrc: add includes to get socklen_t defined on Windows + https://bugzilla.gnome.org/show_bug.cgi?id=692400 + +2013-04-27 09:39:45 +0100 Yury Delendik + + * gst/isomp4/qtdemux.c: + qtdemux: add support for VP6F VP6 flash codec + https://bugzilla.gnome.org/show_bug.cgi?id=699010 + +2012-09-05 16:39:31 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2bufferpool.c: + * sys/v4l2/v4l2_calls.c: + v4l2: also poll for output devices + Note that the V4L2 API defines that for output devices POLLOUT + indicates that a buffer is ready to be dequeued. + https://bugzilla.gnome.org/show_bug.cgi?id=698992 + +2012-08-20 09:52:34 +0200 Philipp Zabel + + * sys/v4l2/gstv4l2object.c: + v4l2: fix copying of encoded buffers + The existence of a GstVideoFormatInfo does not guarantee, that + the buffer contains video frames, so the format must be checked. + Also, for encoded buffers the length is variable and must be set. + https://bugzilla.gnome.org/show_bug.cgi?id=698949 + +2012-07-10 15:29:40 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2object.c: + v4l2: add support for mpeg4 and H.263 + https://bugzilla.gnome.org/show_bug.cgi?id=698826 + +2013-04-26 12:16:49 +0200 Edward Hervey + + * gst/monoscope/gstmonoscope.c: + monoscope: Fix debug statement + +2013-04-25 21:50:33 +0200 Alexander Schrab + + * gst/law/mulaw-decode.c: + * gst/law/mulaw-decode.h: + * tests/check/Makefile.am: + * tests/check/elements/mulawdec.c: + mulawdec: change base class to GstAudioDecoder + https://bugzilla.gnome.org/show_bug.cgi?id=698894 + +2013-04-25 20:59:52 +0200 Mathieu Duponchelle + + * gst/videomixer/videomixer2.c: + * gst/videomixer/videomixer2.h: + videomixer: send stream-start event. + +2012-10-18 10:37:35 +0200 Philipp Zabel + + * sys/v4l2/v4l2_calls.c: + v4l2: handle ENODATA return value for VIDIOC_ENUMSTD + In kernel v3.7-rc1, VIDIOC_ENUMSTD returns ENODATA if the current input + does not support the STD API. + https://bugzilla.gnome.org/show_bug.cgi?id=698827 + +2013-04-25 13:19:35 +0200 Wim Taymans + + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * gst/rtp/gstrtpL16depay.c: + * gst/rtp/gstrtpL16pay.c: + * gst/rtp/gstrtpac3depay.c: + * gst/rtp/gstrtpac3pay.c: + * gst/rtp/gstrtpamrdepay.c: + * gst/rtp/gstrtpamrpay.c: + * gst/rtp/gstrtpbvdepay.c: + * gst/rtp/gstrtpbvpay.c: + docs: add some pay/depayloaders + See https://bugzilla.gnome.org/show_bug.cgi?id=551631 + +2013-04-25 12:44:15 +0200 Sebastian Dröge + + * gst/law/mulaw-encode.c: + * tests/check/elements/mulawenc.c: + mulaw: Some minor memleak fixes and cleanup + +2013-04-24 13:56:56 +0200 Alexander Schrab + + * gst/law/mulaw-encode.c: + * gst/law/mulaw-encode.h: + * tests/check/Makefile.am: + * tests/check/elements/mulawenc.c: + mulawenc: change to gstaudioencoder base, added bitrate tags + +2012-05-03 16:07:27 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: bufferpool: reset buffer size in release_buffer + The buffer might still be in use elsewhere when dequeuing buffers for + outputs. + https://bugzilla.gnome.org/show_bug.cgi?id=698822 + +2012-04-20 09:53:35 +0200 Michael Olbrich + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: bufferpool: remove unused includes + The hacks that needed these are long gone. + https://bugzilla.gnome.org/show_bug.cgi?id=698821 + +2013-04-25 12:12:23 +0200 Sebastian Dröge + + * gst/udp/gstmultiudpsink.c: + * gst/udp/gstmultiudpsink.h: + (multi)udpsink: Use separate sockets for IPv4 and IPv6 + https://bugzilla.gnome.org/show_bug.cgi?id=534243 + +2013-04-25 10:44:44 +0200 Sebastian Dröge + + * gst/udp/gstdynudpsink.c: + * gst/udp/gstdynudpsink.h: + dynudpsink: Use separate sockets for IPv4 and IPv6 + https://bugzilla.gnome.org/show_bug.cgi?id=534243 + +2013-04-25 10:43:56 +0200 Sebastian Dröge + + * gst/udp/Makefile.am: + udp: Don't include removed gstudp.h in noinst_HEADERS + +2013-04-17 16:47:31 -0700 Todd Agulnick + + * sys/osxaudio/gstosxaudiosink.c: + osxaudio: Use gst_audio_channel_positions_to_mask() to create mask + https://bugzilla.gnome.org/show_bug.cgi?id=698807 + +2013-04-17 16:12:26 -0700 Todd Agulnick + + * sys/osxaudio/gstosxaudiosink.c: + osxaudio: Remove unused code + +2013-04-25 09:16:14 +0200 Sebastian Dröge + + * gst/udp/Makefile.am: + * gst/udp/gstdynudpsink.h: + * gst/udp/gstmultiudpsink.h: + * gst/udp/gstudp.h: + * gst/udp/gstudpsink.h: + * gst/udp/gstudpsrc.h: + udp: Remove unused enum type + +2013-04-25 09:13:51 +0200 Sebastian Dröge + + * gst/udp/Makefile.am: + * gst/udp/gstdynudpsink.c: + * gst/udp/gstmultiudpsink.c: + * gst/udp/gstudp-marshal.list: + udp: Use the generic marshaller instead of generating marshallers + +2013-04-25 09:07:41 +0200 Sebastian Dröge + + * gst/udp/gstudpsrc.c: + * gst/udp/gstudpsrc.h: + udpsrc: Rename instance variable from host to multi_group + This is more consistent as it's used for the multicast-group property. + +2013-04-25 09:03:56 +0200 Sebastian Dröge + + * gst/udp/gstudpsrc.c: + udpsrc: Add bind-address property + This is equivalent to multicast-group currently for backwards compatibility. + In 2.0 this should be handled separately, the former only being the multicast + group and the latter always being the address the socket is bound to, even if + a multicast group is given. + +2013-04-24 16:24:25 +0200 Wim Taymans + + * gst/rtp/gstrtpvrawdepay.c: + vrawdepay: return output buffer from process + Return the output buffer from the process function instead of pushing + it ourselves. This way, the subclass can actually deal with the return + value of the push. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693727 + +2012-10-01 09:29:21 -0300 Diogo Carbonera Luvizon + + * sys/v4l2/gstv4l2object.c: + v4l2: save the format correctly + If TRY_FMT is not implemented, gst_v4l2_object_get_nearest_size will + use S_FMT and will change the device's operation mode. To save the + old device mode we need to set the type field or else it will fail + to save the previous format. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685209 + +2013-04-24 15:38:50 +0200 Wim Taymans + + * gst/rtp/gstrtpL16depay.c: + * gst/rtp/gstrtpamrdepay.c: + * gst/rtp/gstrtpbvdepay.c: + * gst/rtp/gstrtpg722depay.c: + * gst/rtp/gstrtpg723depay.c: + * gst/rtp/gstrtpg726depay.c: + * gst/rtp/gstrtpg729depay.c: + * gst/rtp/gstrtpgsmdepay.c: + * gst/rtp/gstrtpilbcdepay.c: + * gst/rtp/gstrtpmpadepay.c: + * gst/rtp/gstrtppcmadepay.c: + * gst/rtp/gstrtppcmudepay.c: + rtp: a marker bit should translate to RESYNC + A marker bit on an audio packet does not mean a DISCONT (in the GStreamer sense + of missing data) but it means that the packet is the end of a talkspurt and thus + a good opportunity to resync to the clock. Use the RESYNC buffer flag to note + this. + Real discontinuities are marked with DISCONT still when the seqnum has a GAP or + when the input buffer has the DISCONT flag set. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=627204 + +2013-04-22 23:51:38 +0100 Tim-Philipp Müller + + * MAINTAINERS: + * README: + * README.static-linking: + * common: + Automatic update of common submodule + From 3cb3d3c to 5edcd85 + +2013-04-22 10:19:29 +0200 Sebastian Dröge + + * gst/rtp/gstrtpjpegdepay.c: + rtpjpegdepay: Drop frame if it's less than 2 bytes large + https://bugzilla.gnome.org/show_bug.cgi?id=677560 + +2013-04-18 12:20:08 +0300 Sreerenj Balachandran + + * gst/autodetect/gstautoaudiosink.c: + * gst/autodetect/gstautoaudiosrc.c: + * gst/autodetect/gstautovideosink.c: + * gst/autodetect/gstautovideosrc.c: + autodetect: use _plugin_feature_rank_compare API instead of duplicating the code. + +2013-04-18 09:37:30 +0200 Sebastian Dröge + + * sys/osxaudio/gstosxaudioringbuffer.h: + osxaudio: Include gstaudioringbuffer.h to fix compilation in 1.0 + +2013-04-17 21:05:14 +0200 Philippe Normand + + * sys/osxaudio/gstosxaudiosink.c: + osxaudiosink: channel-mask configuration fixes + Set channel-mask according to sink's layout in case of stereo layout. + Also initialize and reset the mask when an unrecognized channel is detected. + https://bugzilla.gnome.org/show_bug.cgi?id=698224 + +2013-04-15 19:53:28 -0400 Olivier Crête + + * sys/v4l2/gstv4l2src.c: + v4l2src: Disable renegotiation in the negotiate method + This way, we don't block the initial negotiation. + Thanks to Jeremy Whiting for doing all the testing. + https://bugzilla.gnome.org/show_bug.cgi?id=695981 + +2013-04-15 19:46:12 -0400 Olivier Crête + + * sys/v4l2/gstv4l2src.c: + Revert "v4l2: disable renegotiation" + This reverts commit d1b26e1d594ab2b63324e43a36330475e98cdf18. + This causes the initial negotiation to never happen if a reconfigure + event is received after gst_base_src_start_complete() but before the loop + starts. + https://bugzilla.gnome.org/show_bug.cgi?id=695981 + +2013-04-17 21:12:55 +0200 Stefan Sauer + + * ext/flac/gstflactag.c: + flactag: forward caps event + This ensures that the downstream element will get the event and negotiates. Add + a FIXME for updating the streamheader field on th caps. + +2013-04-17 07:50:27 +0200 Stefan Sauer + + * ext/flac/gstflacenc.c: + * ext/flac/gstflactag.c: + flac: add more logging + +2013-04-17 20:24:48 +0200 Sebastian Dröge + + * sys/osxaudio/gstosxcoreaudiocommon.h: + osxaudio: Fix merge conflicts + +2013-04-17 10:10:46 +0200 Sebastian Dröge + + * configure.ac: + osxaudio: Fix configure check for osxaudio plugin + +2013-04-17 09:50:43 +0200 Sebastian Dröge + + * sys/osxaudio/gstosxaudioringbuffer.c: + osxaudioringbuffer: First check the type, then cast + +2013-04-16 22:46:00 +0900 Takashi Nakajima + + * sys/osxaudio/gstosxaudioringbuffer.c: + * sys/osxaudio/gstosxaudiosink.h: + osxaudio: use GST_IS_OSX_AUDIO_SINK in ring buffer. + +2013-04-10 21:06:16 +0900 Takashi Nakajima + + * sys/osxaudio/gstosxaudioringbuffer.c: + * sys/osxaudio/gstosxaudiosink.c: + * sys/osxaudio/gstosxaudiosink.h: + osxaudio: call set_channel_positions() in osxaudioringbuffer acquire() + +2013-04-12 12:18:04 -0700 Todd Agulnick + + * sys/osxaudio/gstosxaudioringbuffer.c: + osxaudio: use GST_AUDIO_INFO_* accessors + Changes include the following: + * Update classname references + * Replace GST_BOILERPLATE_FULL with G_DEFINE_TYPE + * Use new GstAudioInfo struct and methods + * Use new buffer memory allocation scheme + Conflicts: + sys/osxaudio/gstosxaudioringbuffer.c + +2013-04-12 11:51:46 -0700 Todd Agulnick + + * sys/osxaudio/gstosxcoreaudiocommon.h: + * sys/osxaudio/gstosxcoreaudiohal.c: + osxaudio: adjust for changes to glib mutex api. + +2013-04-10 01:21:49 +0900 Takashi Nakajima + + * sys/osxaudio/gstosxaudiosink.c: + * sys/osxaudio/gstosxaudiosrc.c: + osxaudio: try to fix up according to Sebastian's comments + +2013-04-05 10:02:38 +0200 Philippe Normand + + * configure.ac: + * sys/osxaudio/gstosxaudioringbuffer.h: + * sys/osxaudio/gstosxaudiosink.c: + * sys/osxaudio/gstosxaudiosink.h: + * sys/osxaudio/gstosxaudiosrc.h: + osxaudio: build fixes + Enable the osxaudio plugin build in configure.ac and fix some + include directive order issues. + +2013-04-02 22:28:09 +0900 ted-n + + * sys/osxaudio/gstosxaudiosrc.c: + osxaudio: fix layout for osxaudiosrc + +2013-03-30 22:49:34 +0900 ted-n + + * sys/osxaudio/Makefile.am: + * sys/osxaudio/gstosxaudioelement.c: + * sys/osxaudio/gstosxaudioringbuffer.c: + * sys/osxaudio/gstosxaudioringbuffer.h: + * sys/osxaudio/gstosxaudiosink.c: + * sys/osxaudio/gstosxaudiosink.h: + * sys/osxaudio/gstosxaudiosrc.c: + * sys/osxaudio/gstosxaudiosrc.h: + * sys/osxaudio/gstosxcoreaudiocommon.c: + * sys/osxaudio/gstosxcoreaudiocommon.h: + * sys/osxaudio/gstosxringbuffer.c: + * sys/osxaudio/gstosxringbuffer.h: + osxaudio: port to v.1.0 + +2013-04-16 19:29:48 -0400 Olivier Crête + + * gst/videomixer/videomixer2.c: + videomixer: Don't unref query, we don't own it + Fixes double-unref bug. Bug found by Youness Alaoui + +2013-04-16 20:41:10 +0200 Philippe Normand + + * ext/soup/gstsouphttpsrc.c: + souphttpsrc: fix SCHEDULING query support + Chain the query up to parent before adding _BANDWIDTH_LIMITED flag, + so that all the other flags get set, and push mode gets added as + supported activation mode. + https://bugzilla.gnome.org/show_bug.cgi?id=693484 + https://bugzilla.gnome.org/show_bug.cgi?id=698156 + +2013-03-31 12:05:49 +0200 Philippe Normand + + * ext/soup/gstsouphttpsrc.c: + souphttpsrc: basic scheduling query support + Answer to scheduling queries with default parameters and the new + _BANDWIDTH_LIMITED_FLAG so that downstream is advised to minimize seek + operations and perform on-disk buffering if possible. + Bug 693484 + +2013-04-15 14:32:46 +0000 Andoni Morales Alastruey + + * sys/osxvideo/osxvideosink.m: + osxvideosink: fix segfault accessing osxwindow when not set yet + +2012-10-24 12:14:50 +0200 Sebastian Dröge + + * configure.ac: + * ext/aalib/Makefile.am: + * ext/cairo/Makefile.am: + * ext/dv/Makefile.am: + * ext/flac/Makefile.am: + * ext/gdk_pixbuf/Makefile.am: + * ext/jack/Makefile.am: + * ext/jpeg/Makefile.am: + * ext/libcaca/Makefile.am: + * ext/libpng/Makefile.am: + * ext/mikmod/Makefile.am: + * ext/pulse/Makefile.am: + * ext/raw1394/Makefile.am: + * ext/shout2/Makefile.am: + * ext/soup/Makefile.am: + * ext/speex/Makefile.am: + * ext/taglib/Makefile.am: + * ext/vpx/Makefile.am: + * ext/wavpack/Makefile.am: + * gst/alpha/Makefile.am: + * gst/apetag/Makefile.am: + * gst/audiofx/Makefile.am: + * gst/audioparsers/Makefile.am: + * gst/auparse/Makefile.am: + * gst/autodetect/Makefile.am: + * gst/avi/Makefile.am: + * gst/cutter/Makefile.am: + * gst/debugutils/Makefile.am: + * gst/deinterlace/Makefile.am: + * gst/dtmf/Makefile.am: + * gst/effectv/Makefile.am: + * gst/equalizer/Makefile.am: + * gst/flv/Makefile.am: + * gst/flx/Makefile.am: + * gst/goom/Makefile.am: + * gst/goom2k1/Makefile.am: + * gst/icydemux/Makefile.am: + * gst/id3demux/Makefile.am: + * gst/imagefreeze/Makefile.am: + * gst/interleave/Makefile.am: + * gst/isomp4/Makefile.am: + * gst/law/Makefile.am: + * gst/level/Makefile.am: + * gst/matroska/Makefile.am: + * gst/monoscope/Makefile.am: + * gst/multifile/Makefile.am: + * gst/multipart/Makefile.am: + * gst/replaygain/Makefile.am: + * gst/rtp/Makefile.am: + * gst/rtpmanager/Makefile.am: + * gst/rtsp/Makefile.am: + * gst/shapewipe/Makefile.am: + * gst/smpte/Makefile.am: + * gst/spectrum/Makefile.am: + * gst/udp/Makefile.am: + * gst/videobox/Makefile.am: + * gst/videocrop/Makefile.am: + * gst/videofilter/Makefile.am: + * gst/videomixer/Makefile.am: + * gst/wavenc/Makefile.am: + * gst/wavparse/Makefile.am: + * gst/y4m/Makefile.am: + * sys/directsound/Makefile.am: + * sys/oss/Makefile.am: + * sys/oss4/Makefile.am: + * sys/osxaudio/Makefile.am: + * sys/osxvideo/Makefile.am: + * sys/sunaudio/Makefile.am: + * sys/v4l2/Makefile.am: + * sys/waveform/Makefile.am: + * sys/ximage/Makefile.am: + gst: Add better support for static plugins + +2013-04-12 19:26:11 +0000 Andoni Morales Alastruey + + * gst/goom2k1/Makefile.am: + goom2k1: fix duplicated symbol with goom + +2013-03-10 17:17:17 +0000 Josep Torra + + * sys/osxaudio/gstosxaudioelement.c: + * sys/osxaudio/gstosxcoreaudiocommon.h: + osxaudio: Fixes error: "GST_LEVEL_DEFAULT" redefined + +2013-03-10 17:27:30 +0000 Josep Torra + + * sys/osxaudio/gstosxcoreaudiohal.c: + osxaudio: fixes implicit declaration of function 'getpid' + +2013-04-14 17:55:02 +0100 Tim-Philipp Müller + + * autogen.sh: + * common: + Automatic update of common submodule + From aed87ae to 3cb3d3c + +2013-04-14 12:32:06 +0100 Tim-Philipp Müller + + * ext/soup/gstsouphttpsrc.c: + * ext/soup/gstsouphttpsrc.h: + souphttpsrc: add back "iradio-mode" property to disable sending of icecast request headers + In 1.0 we now always send the icecast request headers by default, which + makes the server send icecasts metadata inserted into the stream if it + supports that. However, there are some use cases where this is not + desirable, like when just saving a radio stream to disk, so add back + the "iradio-mode" property to allow people to disable this. + https://bugzilla.gnome.org/show_bug.cgi?id=697984 + +2013-04-12 16:16:41 +0100 Wim Taymans + + * gst/rtp/gstrtp.c: + rtp: register tag image types + The rtpgstdepay needs the type to be available in order to deserialize the + event. + +2013-04-12 16:08:58 +0100 Wim Taymans + + * gst/rtp/gstrtpgstdepay.c: + rtpgstdepay: handle event parse failures better + +2013-04-11 22:25:05 +0300 Anton Belka + + * gst/wavenc/gstwavenc.c: + wavenc: add TOC setter support + +2013-04-12 12:31:30 +0200 Stefan Sauer + + * gst/wavenc/gstwavenc.c: + wavenc: small cleanups for toc handling + Don't add empty labl/note chunks. Always pass instance as the first param. Add more logging. + +2013-04-12 12:58:50 +0200 Sebastian Dröge + + * gst/rtsp/gstrtspsrc.c: + * gst/rtsp/gstrtspsrc.h: + rtspsrc: Proxy the ntp-sync property of rtpbin + +2013-04-12 12:51:05 +0200 Sebastian Dröge + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: Give the manager always the name "manager" + This allows to use the GstChildProxy interface to adjust + properties on it. + +2013-04-11 22:53:28 +0100 Tim-Philipp Müller + + * tests/check/elements/alphacolor.c: + * tests/check/elements/apev2mux.c: + * tests/check/elements/id3v2mux.c: + * tests/check/pipelines/flacdec.c: + tests: fix some printf format issues in debug messages + +2013-04-11 19:27:15 +0300 Anton Belka + + * gst/wavenc/gstwavenc.c: + * gst/wavenc/gstwavenc.h: + wavenc: add 'note' chunk support + +2013-04-11 20:46:26 +0200 Stefan Sauer + + * ext/pulse/pulsesink.c: + pulsesink: add a little more docs to the audioclock + +2013-04-11 15:00:05 +0100 Wim Taymans + + * gst/rtsp/Makefile.am: + * gst/rtsp/gstrtspsrc.c: + * gst/rtsp/gstrtspsrc.h: + rtspsrc: add support for NetClientClock + When the server suggests a GstNetTimeProvider in the SDP, set up a + GstNetClientClock that slaves to the remote clock and suggest this clock in + provide_clock. + +2013-04-11 14:57:11 +0100 Wim Taymans + + * gst/udp/gstmultiudpsink.c: + * gst/udp/gstmultiudpsink.h: + udpsink: avoid alloc and free in render function + Avoid doing alloc and free in the render function for each buffer. Instead, + allocate the needed arrays in _init and use those. + +2013-04-10 08:36:00 +0200 Stefan Sauer + + * gst/wavparse/gstwavparse.c: + waveparse: remove superfluous g_list_first() calls + The variables already point to the start of the list. + +2013-04-09 23:13:18 +0100 Andreas Fenkart + + * gst/rtp/gstrtpsbcdepay.c: + rtpsbcdepay: fix sbc frame length calculation for mono and stereo modes + https://bugzilla.gnome.org/show_bug.cgi?id=697463 + +2013-03-25 14:35:02 +0300 Anton Belka + + * gst/wavparse/gstwavparse.c: + * gst/wavparse/gstwavparse.h: + wavparse: add 'note' chunk support + Add 'note' chunk support in TOC as GST_TAG_COMMENT + https://bugzilla.gnome.org/show_bug.cgi?id=696549 + +2013-04-08 17:53:09 -0700 David Schleef + + * gst/isomp4/qtdemux.c: + qtdemux: check value inside enda to set endianness + +2013-04-09 21:00:12 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From 04c7a1e to aed87ae + +2013-04-09 17:34:12 +0200 Wim Taymans + + * gst/icydemux/gsticydemux.c: + icydemux: avoid copy when we can + +2013-04-09 16:52:21 +0200 Wim Taymans + + * gst/rtp/gstrtpgstpay.c: + gstpay: use bufferlist to avoid memcpy + +2013-04-09 16:50:56 +0200 Wim Taymans + + * gst/udp/gstmultiudpsink.c: + udpsink: improve debug + +2013-04-09 00:28:54 +0100 Tim-Philipp Müller + + * tests/check/elements/wavparse.c: + tests: refactor new wavparse test a little + Use fakesrc instead of filesrc with /dev/null. + https://bugzilla.gnome.org/show_bug.cgi?id=696684 + +2013-04-08 11:38:33 +0200 Alexander Schrab + + * gst/wavparse/gstwavparse.c: + * tests/check/Makefile.am: + * tests/check/elements/wavparse.c: + wavparse: error out if we receive eos before any valid data + https://bugzilla.gnome.org/show_bug.cgi?id=696684 + +2013-04-07 01:47:56 +0200 Matej Knopp + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: force deinterlacing in "interlaced" mode + https://bugzilla.gnome.org/show_bug.cgi?id=697467 + +2013-04-06 12:45:28 -0300 Thibault Saunier + + * ext/gdk_pixbuf/gstgdkpixbufsink.c: + gdkpixbufsink: Add timestamp/running-time/stream-time to the emited message + +2013-04-05 14:38:43 +0200 Nicola Murino + + * gst/rtp/gstrtpsbcdepay.c: + rtpsbcdepay: fix printf format compiler warnings + https://bugzilla.gnome.org/show_bug.cgi?id=697343 + +2013-04-05 09:34:23 +0100 Todd Agulnick + + * sys/osxvideo/osxvideosink.m: + osxvideo: include pthread.h to fix compiler warning + https://bugzilla.gnome.org/show_bug.cgi?id=697303 + +2013-04-04 22:48:45 +0200 Stefan Sauer + + * gst/level/gstlevel.c: + * gst/level/gstlevel.h: + level: resync on discont + Drop pending data on discont and start a new cycle with a new base timestamp. + Cleanup some variables. + +2013-04-03 23:52:47 +0100 Tom Greenwood + + * ext/vpx/gstvp8dec.c: + vp8dec: Improve logging when vpx_codec_peek_stream_info fails + Decode failures and missing keyframes should get different debug + output. + https://bugzilla.gnome.org/show_bug.cgi?id=697232 + +2013-04-03 18:24:29 -0400 Olivier Crête + + * gst/rtp/gstrtpsbcdepay.c: + rtpsbcdepay: Rank as secondary + This way, it will be selected by decodebin + Bug reported by andreas.fenkart@streamunlimited.com + https://bugzilla.gnome.org/show_bug.cgi?id=697227 + +2013-04-03 19:05:38 +0200 Stefan Sauer + + * gst/level/gstlevel.c: + * tests/check/elements/level.c: + level: subdivide buffers for sample accurate interval handling + Previously we would skip level message when processing buffers > the requested + interval. Also the message frequency would contain quite some jitter due to only + considering them at the end of buffers. + Cleanup the tests while we're at it. + +2013-03-19 08:23:25 +0100 Stefan Sauer + + * ext/flac/gstflacenc.c: + flacenc: remove old since comments and update logging + Don't pretend that we have a timestamp on a buffer when we never set one. + +2013-03-18 20:59:23 +0100 Stefan Sauer + + * gst/spectrum/gstspectrum.c: + spectrum: remove old since comment + +2013-04-03 17:53:13 +0200 Sebastian Dröge + + * gst/rtsp/gstrtspsrc.c: + * gst/rtsp/gstrtspsrc.h: + rtspsrc: Proxy the multicast-iface property of udpsrc + +2013-04-03 11:09:50 +0200 Wim Taymans + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: free all queued buffers + Don't just loop over the first num_queued buffers but loop over + all the buffers and check if they need to be freed. It is possible that + not all buffers are queued and then the entry in our array will be NULL. + Those buffers that are not queued were freed in stop(). + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696651 + +2013-04-03 11:09:37 +0200 Wim Taymans + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: improve debug + +2013-04-02 23:42:23 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpssrcdemux.c: + rtpssrcdemux: Only forward stick events while holding the sinkpad stream lock + Otherwise we get a race where if the RTCP packet comes in first and while + it is added the pads, the segment event arrives on the RTP stream, the event + may be lost completely and never forwarded. + +2013-04-02 23:35:06 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpssrcdemux.c: + rtpssrcdemux: No need to explicitely forward the caps + They are forwarded with the other events + +2013-04-02 22:29:38 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpssrcdemux.c: + * gst/rtpmanager/gstrtpssrcdemux.h: + rtpssrcdemux: Remove unused GstSegment + +2013-04-02 22:26:02 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpssrcdemux.c: + rtpssrcdemux: Simplify event forwarding + Use the gst_pad_forward() mechanic, this way we won't miss pads that are + added while we are pushing + +2013-04-02 21:53:10 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpssrcdemux.c: + rtpssrcdemux: Don't cross the internal links + We had the wrong condition to check for the internal links, so RTP and RTCP + pads got crossed! + +2013-03-31 17:54:16 +0100 Tim-Philipp Müller + + * gst/matroska/matroska-demux.c: + matroskademux: fix some debug messages + +2013-04-02 23:36:22 +0100 Tim-Philipp Müller + + * sys/v4l2/v4l2_calls.c: + v4l2: fix printf format compiler warning in debug message + +2012-08-29 17:24:00 +0200 Arnaud Vrac + + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-ids.h: + matroskademux: handle TrueHD audio codec id + https://bugzilla.gnome.org/show_bug.cgi?id=697113 + +2013-03-31 19:14:04 +0200 Wim Taymans + + * gst/rtp/gstrtptheoradepay.c: + theorapay: add delta-unit to output frames + +2013-03-23 05:22:23 +0100 Matej Knopp + + * gst/isomp4/gstqtmux.c: + qtmux: use timestamp delta as duration if possible + https://bugzilla.gnome.org/show_bug.cgi?id=696437 + +2013-03-30 09:44:41 +0100 Josep Torra + + * gst/rtp/gstrtpsbcdepay.c: + rtp: fixes debug message printf related compiler warnings in SBC depayloader + +2013-03-28 16:46:36 +0000 Arun Raghavan + + * gst/rtp/Makefile.am: + * gst/rtp/gstrtp.c: + * gst/rtp/gstrtpsbcdepay.c: + * gst/rtp/gstrtpsbcdepay.h: + rtp: Add an rtpsbcdepay element + Pretty straightforward - takes SBC encapsulated in RTP, depayloads, and + pushes out SBC buffers. + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-03-27 22:18:34 +0000 Tim-Philipp Müller + + * gst/rtp/gstrtpsbcpay.c: + rtp: fix SBC payloader + Init RTP buffer on stack correctly, so mapping it works + without criticals and the payloader actually works. + +2013-03-26 14:44:36 +0100 Sebastian Dröge + + * sys/directsound/gstdirectsoundsink.c: + directsoundsink: Check for a subset instead of non-empty intersection in accept-caps + +2013-03-26 14:39:53 +0100 Sebastian Dröge + + * sys/directsound/gstdirectsoundsink.c: + directsoundsink: Properly handle the filter caps in get_caps() + +2013-03-26 14:35:38 +0100 Sebastian Dröge + + * sys/directsound/gstdirectsoundsink.c: + directsoundsink: Don't unnecessarily get the parent class in class_init + The trampoline generated by G_DEFINE_TYPE does that already. + +2013-03-25 18:02:10 -0700 David Schleef + + * gst/avi/gstavidemux.c: + * gst/isomp4/qtdemux.c: + * gst/matroska/matroska-demux.c: + Use %03u for format in gst_pad_create_stream_id_printf() + +2013-03-25 10:12:03 +0100 Sebastian Dröge + + * gst/debugutils/gstcapssetter.c: + capssetter: Prevent unneeded caps copying and allocation + +2013-02-01 14:33:41 +0100 Dirk Van Haerenborgh + + * gst/debugutils/gstcapssetter.c: + capssetter: Pass any or filter caps upstream + capsetter accepts anything and just forwards different caps, + as such it should return ANY caps on the sinkpad. + https://bugzilla.gnome.org/show_bug.cgi?id=693005 + +2013-03-06 13:17:54 +0000 Tom Greenwood + + * ext/vpx/gstvp8enc.c: + vp8enc: Fix for divide by zero when using 0/1 framerate + https://bugzilla.gnome.org/show_bug.cgi?id=695709 + +2013-03-24 17:55:55 +0000 Tim-Philipp Müller + + * gst/wavparse/gstwavparse.c: + wavparse: expose CUE sheet items as tracks not chapter entries in TOC + https://bugzilla.gnome.org/show_bug.cgi?id=677306 + +2013-03-23 13:11:02 +0000 Tim-Philipp Müller + + * ext/flac/gstflacenc.c: + flacenc: add more example pipelines + +2013-03-23 12:59:26 +0000 Tim-Philipp Müller + + * gst/wavenc/gstwavenc.c: + wavenc: add some example pipelines + +2013-03-20 21:38:40 +0300 Anton Belka + + * gst/wavenc/gstwavenc.c: + * gst/wavenc/gstwavenc.h: + wavenc: add TOC support + https://bugzilla.gnome.org/show_bug.cgi?id=680998 + +2013-03-23 04:56:36 +0100 Matej Knopp + + * gst/isomp4/qtdemux.c: + qtdemux: make empty subtitle buffer recognition more robust + https://bugzilla.gnome.org/show_bug.cgi?id=696244 + +2013-03-04 15:49:06 -0800 David Schleef + + * ext/libpng/gstpngenc.c: + pngenc: unmap source frame when done + +2013-03-22 15:14:15 -0700 David Schleef + + * gst/isomp4/gstqtmux.c: + qtmux: Fix test regression with one buffer streams + +2013-03-05 17:00:17 -0800 David Schleef + + * gst/isomp4/qtdemux.c: + qtdemux: split large raw audio samples + In order to deal with a file that has samples that are 24 seconds + long. Seeking still doesn't work with such files. + +2013-03-22 11:54:08 -0700 David Schleef + + * gst/isomp4/gstqtmux.c: + qtmux: Remove documentation for dts-method + +2013-03-22 13:24:33 -0700 David Schleef + + * gst/isomp4/gstqtmux.c: + * gst/isomp4/gstqtmux.h: + qtmux: deprecate dts-method property + +2013-03-13 17:08:03 -0700 David Schleef + + * gst/isomp4/gstqtmux.c: + qtmux: Fix problems causing bad durations in file + - Fix up out-of-order incoming DTS values. + - Fix duration of initial sample. + +2013-03-12 19:08:26 -0700 David Schleef + + * gst/isomp4/gstqtmux.c: + qtmux: fix all timestamps once first_ts is determined + +2013-02-14 16:34:34 -0800 David Schleef + + * gst/isomp4/gstqtmux.c: + * gst/isomp4/gstqtmux.h: + qtmux: Use PTS/DTS from incoming buffers + Remove old DTS guessing code. + +2013-03-18 12:30:50 +0100 Nicola Murino + + * gst/isomp4/gstqtmuxmap.c: + qtmux: expose mulaw caps + https://bugzilla.gnome.org/show_bug.cgi?id=696052 + +2013-03-22 10:50:34 +0000 Tim-Philipp Müller + + * configure.ac: + Require Orc >= 0.4.17 + Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc + functions can't be compiled and the fallback function is + supposed to be used. Also fixes some issues on PowerPC. + https://bugzilla.gnome.org/show_bug.cgi?id=684399 + https://bugzilla.gnome.org/show_bug.cgi?id=693862 + +2013-03-22 08:47:17 +0000 Rodolfo Schulz de Lima + + * gst/isomp4/qtdemux.c: + qtdemux: fix sample leak when processing private qt tags + https://bugzilla.gnome.org/show_bug.cgi?id=696355 + +2013-03-22 02:24:01 +0100 Matej Knopp + + * gst/isomp4/gstqtmux.c: + qtmux: set stream language code from tag + https://bugzilla.gnome.org/show_bug.cgi?id=696358 + +2013-03-21 02:55:06 +0100 Matej Knopp + + * gst/isomp4/qtdemux.c: + qtdemux: send GAP events for subtitle streams + https://bugzilla.gnome.org/show_bug.cgi?id=696244 + +2013-03-21 02:53:24 +0100 Matej Knopp + + * gst/isomp4/qtdemux.c: + qtdemux: ignore empty subtitle buffers + https://bugzilla.gnome.org/show_bug.cgi?id=696244 + +2013-03-21 02:52:07 +0100 Matej Knopp + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux_fourcc.h: + qtdemux: recognize SBTL subtype for subtitles + https://bugzilla.gnome.org/show_bug.cgi?id=696244 + +2013-03-17 16:27:03 +0300 Anton Belka + + * gst/audioparsers/gstflacparse.c: + flacparse: add support for the toc-select event + Select tracks from the CUE sheet by sending a toc-select + event based on the uid in the TOC. + https://bugzilla.gnome.org/show_bug.cgi?id=540891 + +2013-03-19 18:09:31 -0700 Michael Smith + + * gst/isomp4/gstqtmux.c: + mp4mux: in faststart mode, don't output up to 4 kB of garbage at the end. + +2013-03-20 00:35:17 +0000 Tim-Philipp Müller + + * gst/audioparsers/gstsbcparse.c: + sbcparse: pack multiple frames into one output buffer + Don't output a single buffer for every tiny SBC frame + +2013-03-18 14:59:35 +0000 Bastien Nocera + + * sys/v4l2/v4l2_calls.c: + v4l2: fix compilation against newer kernel headers as on FC19 + +2013-03-14 14:12:05 +0100 Kishore Arepalli + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: fix infinite loop on EOS with non-default methods or fields + Fixes problem of infinite loop in gst_deinterlace_reset_history. + Last field in the history was never deinterlaced because idx becomes negative. + Happens e.g. with method=scalerbob fields=bottom or + method=greedyl fields=top + https://bugzilla.gnome.org/show_bug.cgi?id=695644 + https://bugzilla.gnome.org/show_bug.cgi?id=693173 + +2013-03-12 09:48:31 +0000 Kishore Arepalli + + * ext/dv/gstdvdemux.c: + dvdemux: don't return FALSE when dropping sink events + Fixes problem in conjunction with avidemux. + https://bugzilla.gnome.org/show_bug.cgi?id=695643 + +2013-03-12 00:16:18 +0000 Tim-Philipp Müller + + * gst/avi/gstavimux.c: + avimux: change raw video caps order so that GRAY8 is last + People like colours. + https://bugzilla.gnome.org/show_bug.cgi?id=695543 + +2013-03-11 14:50:41 +0100 Ognyan Tonchev + + * gst/rtp/gstrtph264pay.c: + rtph264pay: Don't use upstream caps with peer_query_caps () + Calling gst_pad_peer_query_caps () on the src pad with the caps + upstream can produce as a filter from gst_rtp_h264_pay_getcaps () + is wrong and makes caps negotiation fail if upstream caps are not + NULL. + https://bugzilla.gnome.org/show_bug.cgi?id=695629 + +2013-03-10 09:10:18 +0100 Dirk Van Haerenborgh + + * gst/avi/gstavimux.c: + avimux: support raw BGR + https://bugzilla.gnome.org/show_bug.cgi?id=695543 + +2013-03-10 09:25:34 +0100 Dirk Van Haerenborgh + + * gst/avi/gstavidemux.c: + avidemux: support raw video with negative height + https://bugzilla.gnome.org/show_bug.cgi?id=695541 + +2013-03-05 14:40:56 +0100 Jonas Holmberg + + * tests/check/elements/autodetect.c: + autodetect checktest: Do not fail without videosink + If there is no videosink available autovideosink will contain a + fakesink instead which needs special treatment in the unit test. + +2013-03-09 01:18:30 +0000 Tim-Philipp Müller + + * Android.mk: + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * 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-audiofx.xml: + * docs/plugins/inspect/plugin-avi.xml: + * docs/plugins/inspect/plugin-dtmf.xml: + * docs/plugins/inspect/plugin-jpeg.xml: + * docs/plugins/inspect/plugin-level.xml: + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-shout2send.xml: + * gst-plugins-good.spec.in: + * gst/dtmf/gstdtmf.c: + * gst/dtmf/gstdtmfcommon.h: + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + dtmf: move dtmf plugin from -bad to -good + https://bugzilla.gnome.org/show_bug.cgi?id=687416 + +2013-03-09 00:30:38 +0000 Tim-Philipp Müller + + Merge branch 'dtmf-moved-from-bad' + https://bugzilla.gnome.org/show_bug.cgi?id=687416 + +2013-03-05 21:22:18 +0100 Andoni Morales Alastruey + + * configure.ac: + * sys/osxaudio/Makefile.am: + * sys/osxaudio/gstosxaudioelement.h: + * sys/osxaudio/gstosxaudiosink.c: + * sys/osxaudio/gstosxcoreaudio.c: + * sys/osxaudio/gstosxcoreaudioremoteio.c: + osxaudio: add support for iOS using the RemoteIO AudioUnit + +2013-03-05 21:17:52 +0100 Andoni Morales Alastruey + + * sys/osxaudio/Makefile.am: + * sys/osxaudio/gstosxaudiosink.c: + * sys/osxaudio/gstosxaudiosrc.c: + * sys/osxaudio/gstosxcoreaudio.c: + * sys/osxaudio/gstosxcoreaudio.h: + * sys/osxaudio/gstosxcoreaudiocommon.c: + * sys/osxaudio/gstosxcoreaudiocommon.h: + * sys/osxaudio/gstosxcoreaudiohal.c: + * sys/osxaudio/gstosxringbuffer.c: + * sys/osxaudio/gstosxringbuffer.h: + osxaudio: add a façade for the CoreAudio API + +2013-03-07 00:00:41 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 2de221c to 04c7a1e + +2013-03-03 11:59:31 +0100 Sebastian Dröge + + * gst/matroska/lzo.c: + matroska: Include config.h, it's needed for _stdint.h + +2013-03-03 11:53:04 +0100 Sebastian Dröge + + * gst/audioparsers/gstflacparse.c: + flacparse: Fix (wrong) use of uninitialized variable compiler warning + +2013-03-02 13:59:52 +0000 Tim-Philipp Müller + + * gst/isomp4/qtdemux.c: + qtdemux: add variant field to H.263 caps + avdec_h263 won't get plugged otherwise. + +2013-02-22 19:06:52 +0100 Arnaud Vrac + + * gst/isomp4/qtdemux.c: + qtdemux: skip disabled tracks + ISO/IEC 14496-12 specifies disabled tracks should be completely + ignored, so just do it. + Avoids deadlock during prerolling for some files. + Also prevents 'chapter' subtitle tracks from showing up. + https://bugzilla.gnome.org/show_bug.cgi?id=693993 + https://bugzilla.gnome.org/show_bug.cgi?id=628790 + +2013-02-25 09:58:13 +0000 Tim-Philipp Müller + + * tests/check/elements/level.c: + tests: re-add suppression for GValueArray warnings to unit test as well + +2013-02-28 13:25:06 +0100 Jonas Holmberg + + * tests/check/elements/dtmf.c: + tests: use relative include for out-of-tree builds in dtmf test + +2013-02-28 08:46:59 +0100 Stefan Sauer + + * gst/spectrum/gstspectrum.c: + spectrum: remove the since doc-comment from 0.10 + +2013-02-28 08:44:18 +0100 Stefan Sauer + + * gst/level/gstlevel.c: + * gst/level/gstlevel.h: + * tests/examples/level/level-example.c: + level: add a "post-messages" property and deprecate "message" + In spectrum this was changed from 0.10 to 1.0, lets do this here too. + +2013-02-27 18:56:50 -0500 Olivier Crête + + * tests/check/elements/dtmf.c: + tests: Add tests for dtmfsrc + +2013-02-27 16:15:27 -0500 Olivier Crête + + * tests/check/elements/dtmf.c: + tests: Fix ref leak in dtmf test + +2013-02-26 14:18:20 -0500 Olivier Crête + + * gst/rtp/gstrtpmp4gdepay.c: + rtpmp4gdepay: streamtype is not put by all RTSP server, not make it optional + Specific case here is Wowza 3.5.0 + +2013-02-25 00:35:58 +0100 Thomas Vander Stichele + + * gst/level/gstlevel.c: + level: put back deprecation warnings + +2013-02-24 17:00:14 +0100 Thomas Vander Stichele + + * gst/level/gstlevel.c: + * tests/check/elements/level.c: + level: send last message on EOS + +2013-02-23 14:34:35 +0100 Mark Nauwelaerts + + * gst/avi/gstavidemux.c: + avidemux: push mode: handle some more 0-size buffer cases + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684944 + +2013-02-23 18:50:52 +0000 Tim-Philipp Müller + + * gst/matroska/matroska-mux.c: + matroskamux: fix up example pipeline in docs + +2012-11-20 12:14:07 +0530 Arun Raghavan + + * ext/pulse/pulsesink.c: + pulsesink: Update segdone periodically + This makes sure that we update segdone based on the read index received + during latency updates. As the comment notes, we make some compromises + to deal with the fact that segdone is a segment multiple, while the read + index offers finer granularity. The updates are also not very often + (100ms since that is how often automatic timing updates are provided). + All this is required for the baseaudiosink sample alignment code to work + at all. + https://bugzilla.gnome.org/show_bug.cgi?id=694257 + +2013-02-13 10:46:54 +0100 Paul HENRYS + + * gst/rtpmanager/rtpsession.c: + rtpsession: Fix wrong code organisation in case of collision + change_ssrc field of RTPSession should be set before calling + rtp_session_schedule_bye_locked () as this function will call reconsider function + that will wake up rtcp_thread which will call rtp_session_on_timeout () that will + check change_ssrc to change the ssrc. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=694184 + +2013-02-21 11:15:23 -0500 Jean-François Fortin Tam + + * gst/alpha/gstalpha.c: + alpha: improve descriptions of chroma keying-related properties and enums + https://bugzilla.gnome.org/show_bug.cgi?id=694374 + +2013-02-21 15:01:15 -0500 Youness Alaoui + + * gst/alpha/gstalpha.c: + alpha: Do not override the method with custom r/g/b values + Depending on the order g_object_set() calls aare made, the + target r/g/b settings will override the method if set to + green/blue. Change that so we do not use the target-r/g/b values + unless the method is set to custom. + https://bugzilla.gnome.org/show_bug.cgi?id=694374 + +2013-02-20 15:46:43 +0100 Ognyan Tonchev + + * gst/auparse/gstauparse.c: + auparse: do not leak src_caps + https://bugzilla.gnome.org/show_bug.cgi?id=694275 + +2013-02-20 21:03:27 +0200 Wim Taymans + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: only delay RTCP when we are a sender + Only delay the RTCP thread when we are a sender, which we can know because we + have a send_rtp_src pad. Otherwise we might delay the RTCP thread if we + are only a receiver and then there is no code path that wakes up the + RTCP thread and we end up without RTCP packets. + +2013-02-19 11:47:20 +0100 Benjamin Gaignard + + * configure.ac: + * sys/v4l2/Makefile.am: + * sys/v4l2/gstv4l2bufferpool.c: + * sys/v4l2/gstv4l2object.c: + * sys/v4l2/gstv4l2object.h: + * sys/v4l2/gstv4l2src.c: + v4l2: Add support of dmabuf + v4l has add a new IOCTL to export a buffer by using dmabuf. + This patch allow to use this new IOTCL if it has been defined in videodev2.h + I introduce a new IO mode (GST_V4L2_IO_DMABUF) to enable this way of working. + https://bugzilla.gnome.org/show_bug.cgi?id=693826 + +2013-02-18 20:04:05 +0000 Tim-Philipp Müller + + * gst/isomp4/qtdemux.c: + qtdemux: fix up dodgy code that tries to fix up a broken moov atom + After gst_buffer_new_and_alloc() gst_buffer_copy_into() will likely + append to the already-existing memory instead of filling it. + +2013-02-18 16:32:13 +0000 Tim-Philipp Müller + + * gst/isomp4/qtdemux.c: + qtdemux: fix potential crash on short MOOV atom + Don't unmap short MOOV atom buffer twice, which happened + in the case where we don't fix up the MOOV atom. + Fixes crashes when thumbnailing partial mp4 file where + the MOOV atom is still incomplete. + https://bugzilla.gnome.org/show_bug.cgi?id=694010 + +2013-02-16 16:49:22 +0000 Tim-Philipp Müller + + * ext/soup/Makefile.am: + souphttpsrc: set SOUP_VERSION_{MIN_REQUIRED,MAX_ALLOWED} to suppress deprecations with newer versions + https://bugzilla.gnome.org/show_bug.cgi?id=693911 + +2013-02-16 15:47:02 +0000 Tim-Philipp Müller + + * configure.ac: + * ext/soup/gstsouphttpsrc.c: + soup: use default proxy resolver instead of deprecated GNOME proxy resolver + Apparently there's no reason to use it any longer. Drop libsoup-gnome + dependency while at it, now that we don't need anything from it any + more (it only consists entirely of deprecated API now anyways). + https://bugzilla.gnome.org/show_bug.cgi?id=693911 + +2013-02-15 15:43:43 +0000 Tim-Philipp Müller + + * tests/check/pipelines/tagschecking.c: + tests: fix some h264 caps + Doesn't fix anything in particular, but is + still needed here for correctness. + +2013-02-15 08:19:24 +0100 Stefan Sauer + + * gst/audiofx/audiopanorama.c: + audiopanorama: remove channel-mask from caps + The channel-mask is only needed for channels>2 which we don't do. + +2013-02-15 16:21:21 +0100 Benjamin Gaignard + + * sys/v4l2/gstv4l2bufferpool.c: + v4l2: don't check stride for encoded formats + Don't try to check the stride for encoded formats. Some drivers output + something != 0 and then we don't want to fail on that. + +2013-02-15 14:11:36 +0000 Tim-Philipp Müller + + * gst/udp/gstudpsrc.c: + udpsrc: use g_socket_set_option() to set buffer size with newer GLib versions + So we have to worry less about portability. + https://bugzilla.gnome.org/show_bug.cgi?id=692400 + +2013-02-14 14:13:27 +0000 Tim-Philipp Müller + + * ext/jpeg/gstjpegdec.c: + jpegdec: remove sof-marker from template caps for now + Now that the subset check actually works, this breaks + things with demuxers that don't put a "sof-marker" + in their jpeg caps, and we don't have a good parser + to plug either yet. + +2013-02-13 12:32:10 +0100 Sebastian Dröge + + * ext/jpeg/gstjpegenc.c: + * ext/jpeg/gstjpegenc.h: + jpegenc: Put the SOF marker into the caps + +2013-02-13 12:02:46 +0100 Sebastian Dröge + + * gst/rtp/gstrtpamrdepay.c: + * tests/check/elements/rtp-payloading.c: + rtp-payloading: Fix unit test caps and AMR depayloader sink template caps + Fields were missing from the actual caps, or too many fields + existed in the template caps. + +2013-02-13 11:53:01 +0100 Sebastian Dröge + + * tests/check/elements/aacparse.c: + aacparse: Fix caps used in the unit test + The AAC caps passed were incomplete. + +2013-02-13 11:49:40 +0100 Sebastian Dröge + + * tests/check/elements/wavpackenc.c: + * tests/check/elements/wavpackparse.c: + wavpack: Fix unit tests, width is now called depth in the caps in 1.0 + +2013-02-12 23:31:22 +0000 Tim-Philipp Müller + + * tests/check/elements/souphttpsrc.c: + tests: make souphttpsrc unit test work even if http_proxy is set + We're testing with an http server on localhost, but don't support + an exception list for the http_proxy, so just unset the environment + variable to make sure we can run this test properly even if the + environment has http_proxy set. + Also, don't skip all tests if there is an issue with the SSL server, + just run the non-SSL tests then. + https://jenkins.qa.ubuntu.com/view/Raring/view/JHBuild%20Gnome/job/jhbuild-amd64-gst-plugins-good/ + +2013-02-12 12:53:52 -0800 Michael Smith + + * gst/isomp4/qtdemux.c: + qtdemux: extract codec_data for ProRes + +2013-02-08 01:02:10 +1100 Tim 'mithro' Ansell + + * gst/avi/gstavimux.c: + avimux: Fixing buffer leak in gst_avi_mux_do_buffer + gst_avi_mux_do_buffer was leaking data from gst_collect_pads_pop. + +2013-02-10 15:10:32 +0100 Mark Nauwelaerts + + * gst/avi/gstavidemux.c: + avidemux: correct duration for audio VBR buffers in pull mode + +2013-02-08 21:28:02 +0100 Mark Nauwelaerts + + * gst/avi/gstavidemux.c: + avidemux: proper position reporting and push mode timestamping + ... and align current_total semantics in push and pull mode, + which tracks bytes for CBR and blocks for VBR. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691481 + +2013-02-08 17:05:27 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: delay RTCP until first RTP packet + Delay sending the first RTCP packet until we have sent the first RTP packet. + Otherwise we will send out a Receiver Report instead of a sender report. + See https://bugzilla.gnome.org/show_bug.cgi?id=691400 + +2013-02-07 15:06:40 +0100 Wim Taymans + + * gst/rtpmanager/rtpsession.c: + rtpsession: remove dead code + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=668355 + +2013-01-29 10:48:17 +0100 Paul HENRYS + + * gst/rtpmanager/gstrtpptdemux.c: + rtpptdemux: forward sticky events and then set caps + When a new src pad is added, first forward the sticky events and then + set the caps on the src pad + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692786 + +2013-02-07 14:32:26 +0100 Markovtsev Vadim + + * gst/rtpmanager/rtpjitterbuffer.c: + rtpjitterbuffer: improve debug output + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688935 + +2011-09-26 14:42:51 -0700 Wim Taymans + + * gst/rtpmanager/gstrtpbin.c: + rtpbin: rework cleanup of streams + Move the work of cleaning up the client streams in the free_stream + function. This allows us to properly clean up the client streams when we + remove an RTP stream as well. + Based on patch by Sujay + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=660156 + +2013-02-07 11:40:35 +0100 Tim 'mithro' Ansell + + * gst/videomixer/videomixer2.c: + videomixer2: avoid caps leak + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693307 + +2013-02-06 17:15:11 +0100 Wim Taymans + + * gst/rtpmanager/rtpjitterbuffer.c: + jitterbuffer: do skew estimation only for new timestamps + Only run the skew estimation code when we have a new RTP timestamp. If we have + the same RTP timestamp, we simply use the previous estimation. This works + because the new observation with the same RTP timestamp has to have a bigger + receiver time and is thus not going to influence the estimation except for + causing more jitter. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=640023 + +2013-02-06 13:52:26 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: only EOS when our source sends BYE + Only EOS when we receive a BYE event from the SSRC of our stream. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=675453 + +2013-02-06 13:47:51 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: save the stream SSRC + Conflicts: + gst/rtsp/gstrtspsrc.c + +2013-02-06 13:18:18 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: flush connection when stopping + When we stop, we can flush all pending commands so that we can stop and + join the task. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=684924 + +2013-02-05 22:02:13 +0100 Stefan Sauer + + * gst/spectrum/README: + spectrum: remove outdates readme + Lets remove the readme from pre-0.1.0 that is completely irrelevant now. + +2013-02-05 07:32:29 +0100 Stefan Sauer + + * gst/audiofx/audiopanorama.c: + audiopanorama: add more debug logging + +2013-02-05 08:26:14 +0100 Stefan Sauer + + * tests/examples/level/level-example.c: + level-example. avoid taking the arrays again for each channel for clarity + Also introduce some blank lines for better readability and update the comments. + +2013-02-04 18:38:41 +0000 Rico Tzschichholz + + * gst/audioparsers/Makefile.am: + audioparsers: fix typo in noinst_headers + +2013-02-04 11:08:23 +0100 Stefan Sauer + + * gst/audiofx/audiopanorama.c: + audiopanorama: further port to 1.0 + Transformcaps is not called with caps containing single structures anymore. Also add missing filter handling. Still does not negotiate though. + +2013-02-03 22:45:52 +0100 Stefan Sauer + + * gst/audiofx/audiopanorama.c: + audiopanorama: fix caps + We don't turn float into 32bit pcm. Looks like a typo from updating the caps. + +2013-02-03 13:14:50 +0100 Olivier Crête + + * gst/level/gstlevel.c: + level: Add missing coma between formats + +2013-01-31 22:55:18 +1100 Matthew Waters + + * gst/videomixer/videomixer2.c: + videomixer: fix eos timestamp check + fixes hang in videotestsrc num-buffers=20 ! videomixer ! fakesink + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692935 + +2013-01-31 11:35:09 +0100 Dirk Van Haerenborgh + + * gst/avi/gstavimux.c: + avimux: add support for raw monochrome 8-bit video + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692932 + +2013-01-18 21:08:12 +0400 Alexey Chernov + + * sys/osxvideo/cocoawindow.h: + * sys/osxvideo/cocoawindow.m: + osxvideosink: Make GstNavigation key input events in osxvideosink compatible with x(v)imagesink ones + +2013-01-29 10:30:32 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: avoid '...is used uninitialized' + +2013-01-09 13:24:49 -0500 Youness Alaoui + + * gst/isomp4/qtdemux.c: + qtdemux: set interleaved layout correctly for LPCM audio + https://bugzilla.gnome.org/show_bug.cgi?id=663458 + +2013-01-08 20:45:21 -0500 Youness Alaoui + + * gst/isomp4/qtdemux.c: + qtdemux: add support for LPCM fourcc (uncompressed audio in Quicktime7) + https://bugzilla.gnome.org/show_bug.cgi?id=663458 + +2013-01-08 20:42:35 -0500 Youness Alaoui + + * gst/isomp4/qtdemux.c: + qtdemux: print all debug for sound sample description v2 + https://bugzilla.gnome.org/show_bug.cgi?id=663458 + +2013-01-08 20:14:17 -0500 Youness Alaoui + + * gst/isomp4/qtdemux.c: + qtdemux: sound sample description v2 doesn't override samples_per_packet + https://bugzilla.gnome.org/show_bug.cgi?id=663458 + +2013-01-08 19:57:50 -0500 Youness Alaoui + + * gst/isomp4/qtdemux.c: + qtdemux: pass stsd data to qtdemux_audio_caps() + We will need that later for LPCM format support. Disable + QDM2 parsing of stsd data which dead code before as well + because data was always NULL. + https://bugzilla.gnome.org/show_bug.cgi?id=663458 + +2013-01-08 19:56:46 -0500 Youness Alaoui + + * gst/isomp4/qtdemux.c: + qtdemux: add len check for sound sample descriptions v1 and v2 + https://bugzilla.gnome.org/show_bug.cgi?id=663458 + +2013-01-28 22:42:25 +0000 Tim-Philipp Müller + + * gst/rtpmanager/gstrtpssrcdemux.c: + rtpmanager: use C89-style comments + +2013-01-28 18:06:15 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpsession.c: + gstrtpsession: Fix double-declared variable + +2013-01-28 17:58:20 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/gstrtpssrcdemux.c: + rtp: Fix compilation errors in previous patches + +2011-04-28 22:59:28 +0200 Haakon Sporsheim + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: Ensure MT safe event handling and plug event leak. + https://bugzilla.gnome.org/show_bug.cgi?id=667826 + +2011-10-17 23:45:37 +0200 Idar Tollefsen + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: mt-safe event-push + By taking a ref of the sink-pad under lock, it won't dissappear + while the push is taking place + https://bugzilla.gnome.org/show_bug.cgi?id=667816 + +2012-01-04 10:29:45 +0100 Pascal Buhler + + * gst/rtpmanager/gstrtpssrcdemux.c: + rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE + https://bugzilla.gnome.org/show_bug.cgi?id=667815 + +2013-01-28 20:42:26 +0100 Stefan Sauer + + * common: + Automatic update of common submodule + From a942293 to 2de221c + +2013-01-28 11:54:54 +0000 Tim-Philipp Müller + + * gst/audioparsers/gstsbcparse.c: + sbcparse: init some variables to avoid bogus compiler warnings + +2013-01-28 12:41:04 +0100 Wim Taymans + + * gst/rtp/gstrtpL16depay.c: + * gst/rtp/gstrtpac3depay.c: + * gst/rtp/gstrtpamrdepay.c: + * gst/rtp/gstrtpbvdepay.c: + * gst/rtp/gstrtpceltdepay.c: + * gst/rtp/gstrtpdvdepay.c: + * gst/rtp/gstrtpg722depay.c: + * gst/rtp/gstrtpg723depay.c: + * gst/rtp/gstrtpg726depay.c: + * gst/rtp/gstrtpg729depay.c: + * gst/rtp/gstrtpgsmdepay.c: + * gst/rtp/gstrtpgstdepay.c: + * gst/rtp/gstrtph263depay.c: + * gst/rtp/gstrtpilbcdepay.c: + * gst/rtp/gstrtpj2kdepay.c: + * gst/rtp/gstrtpjpegdepay.c: + * gst/rtp/gstrtpmp1sdepay.c: + * gst/rtp/gstrtpmp2tdepay.c: + * gst/rtp/gstrtpmp4adepay.c: + * gst/rtp/gstrtpmp4gdepay.c: + * gst/rtp/gstrtpmpadepay.c: + * gst/rtp/gstrtpmparobustdepay.c: + * gst/rtp/gstrtpmpvdepay.c: + * gst/rtp/gstrtppcmadepay.c: + * gst/rtp/gstrtppcmudepay.c: + * gst/rtp/gstrtpqcelpdepay.c: + * gst/rtp/gstrtpqdmdepay.c: + * gst/rtp/gstrtpsirendepay.c: + * gst/rtp/gstrtpspeexdepay.c: + * gst/rtp/gstrtpsv3vdepay.c: + * gst/rtp/gstrtptheoradepay.c: + * gst/rtp/gstrtpvorbisdepay.c: + * gst/rtp/gstrtpvp8depay.c: + * gst/rtp/gstrtpvrawdepay.c: + rtpdepay: remove payload type restrictions + Remove the pt restrictions for all the depayloaders that have an + encoding-name. We can use this to autoplug decoders. + Remove the encoding-name for all the payloaders with a fixed payload + type. + We now either have an encoding-name or a pt in the sinkpad caps of + a depayloader. + See https://bugzilla.gnome.org/show_bug.cgi?id=639292 + +2013-01-28 12:23:41 +0100 Marc Leeman + + * gst/rtp/gstrtph263depay.c: + * gst/rtp/gstrtph263pdepay.c: + * gst/rtp/gstrtph264depay.c: + * gst/rtp/gstrtpmp4vdepay.c: + rtp: remove payload requirements from selected depayloaders + encoding name is required in the caps and is a better fit for autoplugging than + the pt value. Hardware manufacturers have a bad habit of skimming through RFCs + and in this case; use unassigned numbers for encoders instead of dynamic + numbers. + In essence, this patch will add support for a lot of Bosch hardware encoders + without breaking autoplugging. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639292 + +2013-01-27 10:17:59 +0530 B.Prathibha + + * tests/examples/jack/jack_client.c: + * tests/examples/rtp/server-alsasrc-PCMA.c: + * tests/icles/ximagesrc-test.c: + tests: use g_timeout_add_seconds instead of g_timeout_add + https://bugzilla.gnome.org/show_bug.cgi?id=692615 + +2013-01-27 12:54:15 +0100 Mark Nauwelaerts + + * gst/isomp4/qtdemux.c: + qtdemux: push mode: only parse moov 1 once + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=691570 + +2013-01-26 22:58:29 +0000 Tim-Philipp Müller + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: fix compiler warning + gstrtpdtmfsrc.c: In function 'gst_dtmf_src_prepare_message.isra.1': + gstrtpdtmfsrc.c:669:3: error: 's' may be used uninitialized in this function + +2013-01-25 21:06:05 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfdepay.c: + rtpdtmfdepay: Fix missing work in doc + +2013-01-24 21:00:08 -0500 Olivier Crête + + * tests/check/elements/dtmf.c: + tests: Add test for rtpdtmfdepay and rtpdtmfsrc + +2013-01-25 20:39:33 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Post the messages after the clock wait + This way, the messages will be closer in time to when the packets are sent out + +2013-01-25 20:37:53 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Only set the duration when starting to send + The duration depends on the clock rate, which could change due to renegotiation + +2013-01-25 20:37:09 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: remove "ssrc" from caps + ssrc is uint and we don't have a uint range type + +2013-01-24 21:08:51 +0000 Tim-Philipp Müller + + * gst/isomp4/atoms.h: + qtmux: set language to 'undefined' instead of English by default + +2013-01-23 21:35:25 -0500 Olivier Crête + + * sys/ximage/gstximagesrc.c: + * sys/ximage/ximageutil.c: + * sys/ximage/ximageutil.h: + ximagesrc: Set the pixel aspect ratio correctly in the caps + +2013-01-08 08:56:45 +0100 Sjoerd Simons + + * sys/v4l2/gstv4l2src.c: + v4l2: Re-enable prepare-format emission + With the port to gstreamer 1.0 the prepare-format signal stopped being + emitted. Start emitting this again for use in uvch264src. While there + change the emission to include the caps for extra flexibility instead of + fource, width, height. + https://bugzilla.gnome.org/show_bug.cgi?id=692042 + +2013-01-22 18:12:10 +0100 Benjamin Gaignard + + * autogen.sh: + autogen.sh: allow calling from out-of-tree + Signed-off-by: Benjamin Gaignard + https://bugzilla.gnome.org/show_bug.cgi?id=692309 + +2013-01-22 19:26:09 +0100 Mark Nauwelaerts + + * gst/audioparsers/gstsbcparse.c: + audioparsers: sbc: fix bogus compiler warning + gst-plugins-good/gst/audioparsers/gstsbcparse.c: In function 'gst_sbc_parse_handle_frame': + gst-plugins-good/gst/audioparsers/gstsbcparse.c:210:32: error: 'ch_mode' may be used uninitialized i + +2013-01-19 13:27:48 +0000 Tim-Philipp Müller + + * ext/pulse/pulsesink.c: + pulsesink: don't error out if pa_stream_proplist_update() with new tags fails + Shouldn't really happen these days, but if it does, it's not really + a problem either. + https://bugzilla.gnome.org/show_bug.cgi?id=656068 + +2013-01-16 18:01:23 +0000 Tim-Philipp Müller + + * tests/check/elements/souphttpsrc.c: + tests: skip souphttpsrc tests if there is no local http server to use + Skip tests if the server couldn't be started or we can't connect + to it for some reason (e.g. draconic build bot environments). + +2013-01-16 14:32:56 +0100 Thijs Vermeir + + * gst/audioparsers/gstsbcparse.c: + autoparsers: use appropriate printf format for gsize + +2013-01-15 15:05:43 +0100 Martin Pitt + + * tests/check/Makefile.am: + tests: use _1_0 variants for the various registry variables + These override the variants without version suffix. Makes 'make check' work + properly in environments that set the suffixed variant for 1.0, such as + jhbuild. + +2013-01-11 19:24:43 +0400 Alexey Chernov + + * sys/osxvideo/cocoawindow.m: + * sys/osxvideo/osxvideosink.m: + osxvideosink: Fix crash in osxvideosink with external window output + +2013-01-16 12:04:59 +0400 Alexey Chernov + + * sys/osxvideo/cocoawindow.m: + osxvideosink: Make GstGLView propagate input events to its parent view + Fixes bug #691832 + +2013-01-16 10:19:36 +0000 Tim-Philipp Müller + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: update some fields in the caps to their new name + and to match the parser. "mode" got renamed to "channel-mode" + and "allocation" to "allocation-method". + +2013-01-15 17:44:33 +0000 Tim-Philipp Müller + + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/inspect/plugin-audioparsers.xml: + * docs/plugins/inspect/plugin-rtp.xml: + docs: add sbcparse and rtpsbcpay to plugin docs + +2013-01-15 17:38:24 +0000 Tim-Philipp Müller + + * gst/audioparsers/Makefile.am: + * gst/audioparsers/gstsbcparse.c: + * gst/audioparsers/gstsbcparse.h: + * gst/audioparsers/plugin.c: + audioparsers: add SBC audio parser + From-scratch rewrite, the bluez one was useless and broken. + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-01-15 15:05:04 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From a72faea to a942293 + +2013-01-10 12:38:13 +0000 Tim-Philipp Müller + + * gst/rtp/Makefile.am: + * gst/rtp/gstrtp.c: + * gst/rtp/gstrtpsbcpay.c: + * gst/rtp/gstrtpsbcpay.h: + rtp: import rtpsbcpay from bluez and port to 1.0 + Compiles, but not tested yet (sbc elements still need to be ported). + https://bugzilla.gnome.org/show_bug.cgi?id=690582 + +2013-01-09 19:59:16 -0500 Olivier Crête + + * gst/dtmf/Makefile.am: + * gst/dtmf/gstdtmf.c: + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfdetect.h: + * gst/dtmf/tone_detect.c: + * gst/dtmf/tone_detect.h: + dtmf/spandsp: Move dtmfdetect to use libspandsp + Remove our copy of the tone_detect.c file and use the original + from libspandsp. Also move the element to the spandsp plugin. + +2011-02-13 17:51:45 -0800 Marcel Holtmann + + * gst/rtp/gstrtpsbcpay.h: + rtpsbcpay: Remove workaround for compiler warnings + +2010-05-19 16:59:30 +0200 Marcel Holtmann + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: Add pragma based workaround for GStreamer warnings + +2010-01-01 17:08:17 -0800 Marcel Holtmann + + * gst/rtp/gstrtpsbcpay.c: + * gst/rtp/gstrtpsbcpay.h: + rtpsbcpay: Update copyright information + +2009-01-30 00:31:15 +0100 Marcel Holtmann + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: Fix signed/unsigned comparison issue within GStreamer plugin + +2009-01-01 19:33:20 +0100 Marcel Holtmann + + * gst/rtp/gstrtpsbcpay.c: + * gst/rtp/gstrtpsbcpay.h: + rtpsbcpay: Update copyright information + +2008-12-23 05:25:50 +0100 Marcel Holtmann + + * gst/rtp/gstrtpsbcpay.h: + rtpsbcpay: First attempt in fixing compiler warnings (still needs cleanup) + +2008-12-20 21:42:49 +0200 Johan Hedberg + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: More coding style fixes + +2008-02-29 19:37:15 +0000 Luiz Augusto von Dentz + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: Remove possible extra memcpy for gstreamer plugin. + +2008-02-28 19:38:53 +0000 Luiz Augusto von Dentz + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: Fix bug sending empty packages and remove a buffer copy. + +2008-02-20 13:37:00 +0000 Luiz Augusto von Dentz + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: Fix runtime warnings of gstreamer plugin. + +2008-02-19 19:49:24 +0000 Luiz Augusto von Dentz + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: Update gstreamer plugin to use new sbc API. + +2008-02-02 03:37:05 +0000 Marcel Holtmann + + * gst/rtp/gstrtpsbcpay.c: + * gst/rtp/gstrtpsbcpay.h: + rtpsbcpay: Update copyright information + +2008-01-30 14:21:43 +0000 Luiz Augusto von Dentz + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: Fixes gstreamer caps and code cleanup. + +2008-01-24 14:25:29 +0000 Luiz Augusto von Dentz + + * gst/rtp/gstrtpsbcpay.c: + rtpsbcpay: Fix gtreamer payloader sending fragmented frames. + +2008-01-23 19:17:33 +0000 Luiz Augusto von Dentz + + * gst/rtp/gstrtpsbcpay.c: + * gst/rtp/gstrtpsbcpay.h: + rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps. + +2008-01-23 13:14:02 +0000 Luiz Augusto von Dentz + + * gst/rtp/gstrtpsbcpay.c: + * gst/rtp/gstrtpsbcpay.h: + rtpsbcpay: Make a2dpsink to act like a bin and split the payloader. + +2013-01-08 16:27:42 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpsession.c: + rtp: small improvements + +2013-01-07 15:50:33 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: refactor handle sync code + Move the code that combines the last SR packet and the current jitterbuffer sync + values into a sync structure, into its own function. We want to reuse this bit + later. + +2013-01-07 15:45:10 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpsession.c: + rtp: include downstream latency in SR calculations + When we make a mapping between an RTP timestamp and an NTP timestamp, include + the downstream latency applied to the sinks. This makes it possible to have + both sinks run with different latencies and still have correct sync on the + client. It also is more correct because the RTP timestamp in the SR report will + actually correspond more closely to the NTP time it was sent on the server. + For pipelines with high latency on the sender side, this actually allows a + GStreamer receiver to perform synchronisation instead of dropping the RTCP + packets. + +2013-01-07 14:25:14 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpsession.c: + rtpsession: don't cast event functions + There is no need to cast the event functions and only causes problems later when + we change the signature later and things silently compiles wrong code. + +2013-01-07 14:23:34 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpsession.c: + rtp: more debug + +2013-01-07 14:22:48 +0100 Wim Taymans + + * gst/rtpmanager/rtpsession.c: + rtpsession: improve debug + +2013-01-02 00:03:27 +0000 Tim-Philipp Müller + + * gst/udp/gstudpsrc.c: + udpsrc: sanity check size of available packet data for reading to avoid memory waste + On Windows and OS/X, _get_available_bytes() may not return the size + of the next pending packet, but the size of all pending packets in + the kernel-side buffer, which might be rather large depending on + configuration. Sanity-check the size returned by _get_available_bytes() + to make sure we never allocate more memory than the max. size for + a packet, if it's an IPv4 socket. + https://bugzilla.gnome.org/show_bug.cgi?id=610364 + +2013-01-04 10:03:32 +0100 Robert Krakora + + * sys/v4l2/v4l2_calls.c: + v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL + https://bugzilla.gnome.org/show_bug.cgi?id=691098 + +2013-01-01 19:14:36 +0000 Tim-Philipp Müller + + * tests/check/elements/souphttpsrc.c: + tests: add test for souphttpsrc error handling with data + https://bugzilla.gnome.org/show_bug.cgi?id=678429 + +2012-06-22 21:56:52 +0000 Norbert Waschbuesch + + * ext/soup/gstsouphttpsrc.c: + souphttpsrc: error out properly when receiving data along with an error status + When receiving an error code from the http server, such as 404, + data might be sent along with it, like a web page. We don't want + to output that data in this case, and we also want to pass the + FLOW_ERROR return back to the base class, so it can stop properly. + https://bugzilla.gnome.org/show_bug.cgi?id=678429 + +2013-01-01 12:20:20 +0000 Tim-Philipp Müller + + * docs/plugins/gst-plugins-good-plugins.args: + docs: update for new rtspsrc proxy-id and proxy-pw properties + +2013-01-01 12:19:23 +0000 Tim-Philipp Müller + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/inspect/plugin-cairo.xml: + docs: fix docs build and update after removal of old cairo elements + +2013-01-01 12:12:02 +0000 Tim-Philipp Müller + + * ext/cairo/Makefile.am: + * ext/cairo/gstcairo.c: + * ext/cairo/gstcairorender.c: + * ext/cairo/gstcairorender.h: + * ext/cairo/gsttextoverlay.c: + * ext/cairo/gsttextoverlay.h: + * ext/cairo/gsttimeoverlay.c: + * ext/cairo/gsttimeoverlay.h: + cairo: remove old cairo-based text renderering element + They haven't worked well or at all in a very long time + and were rather bit-rotten, and there's no need for them + any more. + +2013-01-01 11:52:09 +0000 Tim-Philipp Müller + + * configure.ac: + * ext/cairo/.gitignore: + * ext/cairo/Makefile.am: + * ext/cairo/gstcairo-marshal.list: + * ext/cairo/gstcairo.c: + * ext/cairo/gstcairooverlay.c: + * ext/cairo/gstcairooverlay.h: + * tests/examples/Makefile.am: + * tests/examples/cairo/Makefile.am: + * tests/examples/cairo/cairo_overlay.c: + cairo: port cairooverlay to 0.11 + The other elements are not that interesting now that we're + using pangocairo in the pango plugin, and should probably + just be removed. + +2012-12-31 18:59:18 +0000 Tim-Philipp Müller + + * tests/examples/rtp/server-decodebin-H263p-AMR.sh: + examples: check for uri argument in decodebin-h264p-amr server example + Otherwise people get a rather confusing error message. + +2012-12-31 00:22:27 +0000 Tim-Philipp Müller + + * gst/rtsp/gstrtspsrc.c: + * gst/rtsp/gstrtspsrc.h: + rtspsrc: add "proxy-id" and "proxy-pw" properties + to match souphttpsrc. user/password passed via the URI + will still take precedence though. + https://bugzilla.gnome.org/show_bug.cgi?id=395427 + +2012-12-25 16:48:43 +0000 Tim-Philipp Müller + + * sys/oss4/oss4-sink.c: + oss4sink: notify "volume" property on open to make apps query initial volume + The initial volume might not be the property default, so + emit a notify on the volume property to make apps get + an up-to-date reading of the current volume. + https://bugzilla.gnome.org/show_bug.cgi?id=631053 + +2012-12-20 17:12:30 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: fix cmd comparison + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476 + +2012-12-20 17:12:20 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: add some more debug + +2012-12-20 16:44:24 +0100 Wim Taymans + + * ext/raw1394/gst1394clock.c: + 1394clock: mark our clock type as OTHER + +2012-12-20 16:15:13 +0100 Jonas Holmberg + + * tests/check/elements/rtp-payloading.c: + tests: add jpegpay unit test + See also https://bugzilla.gnome.org/show_bug.cgi?id=684955 + +2012-12-20 15:55:02 +0100 Wim Taymans + + * ext/jpeg/gstjpegenc.c: + * ext/jpeg/gstjpegenc.h: + jpegenc: pass flowreturn upstream + +2012-09-27 15:42:56 +0200 Jonas Holmberg + + * gst/rtp/gstrtpjpegpay.c: + rtpjpegpay: handle width and height > 2040 + If width or height is greater than 2040 set width and height to zero in + the rtp header and add x-dimensions to outcaps. + Solves #684955 + +2012-12-20 13:03:41 +0100 Wim Taymans + + * gst/avi/gstavidemux.c: + avidemux: cleanup in flag define + +2012-12-20 13:02:57 +0100 Wim Taymans + + * gst/avi/gstavidemux.c: + avidemux: improve debug + +2012-12-18 15:56:59 +0100 Thijs Vermeir + + * ext/wavpack/gstwavpackenc.c: + wavpack: use appropriate printf format for gsize + +2012-12-18 15:55:43 +0100 Thijs Vermeir + + * ext/taglib/gstid3v2mux.cc: + taglib: use appropriate printf format for gsize + +2012-12-18 15:54:08 +0100 Thijs Vermeir + + * ext/gdk_pixbuf/gstgdkpixbufdec.c: + gdkpixbuf: use appropriate printf format for gsize + +2012-12-18 15:51:46 +0100 Thijs Vermeir + + * gst/rtp/gstrtpgstdepay.c: + rtp: use appropriate printf format for gsize + +2012-12-18 15:46:56 +0100 Thijs Vermeir + + * gst/deinterlace/gstdeinterlace.c: + deinterlace: use appropriate printf format for gsize + +2012-12-17 16:35:56 +0100 Philippe Normand + + * gst/interleave/interleave.c: + * gst/interleave/interleave.h: + interleave: set src pad caps upon last sink pad CAPS event + Gather caps on all sink pads before setting the src pad caps. This is + specially needed when the audio channel mapping is set on the sink + pads and the element needs to preserve it on its src pad. + https://bugzilla.gnome.org/show_bug.cgi?id=690267 + +2012-12-17 22:55:12 +0000 Tim-Philipp Müller + + * gst/matroska/matroska-read-common.c: + matroskademux: skip empty tags + instead of trying to add tags with empty strings, which + causes criticals at runtime. + https://bugzilla.gnome.org/show_bug.cgi?id=690358 + +2012-12-17 15:17:12 +0100 Sebastian Dröge + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstmpegaudioparse.c: + * gst/audioparsers/gstwavpackparse.c: + audioparsers: Make sure the caps are actually writable before changing them + +2012-12-17 15:01:02 +0100 Sebastian Dröge + + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstmpegaudioparse.c: + * gst/audioparsers/gstwavpackparse.c: + audioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps + Otherwise we will intersect with the srcpad template caps and add all the caps fields + that the parser will ever set, no matter if downstream restricts this field or not. + This requires upstream to set this field on the caps to successfully negotiate. + https://bugzilla.gnome.org/show_bug.cgi?id=690184 + +2012-12-14 22:25:08 +0000 Koop Mast + + * configure.ac: + * sys/v4l2/gstv4l2object.h: + v4l2: Teach where the videodev2.h header lives on freebsd. + https://bugzilla.gnome.org/show_bug.cgi?id=690233 + +2012-12-16 23:27:41 +0000 Alexey Fisher + + * gst/matroska/matroska-mux.c: + matroskamux: set appropriate block header flag for VP8 invisible frames + Useful for debugging mostly. + https://bugzilla.gnome.org/show_bug.cgi?id=654259 + +2012-12-16 15:25:03 +0000 Tim-Philipp Müller + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/inspect/plugin-rtpmanager.xml: + * gst/rtpmanager/gstrtpdtmfmux.c: + docs: add rtpmux and rtpdtmfmux to plugin docs + https://bugzilla.gnome.org/show_bug.cgi?id=629117 + +2012-12-16 15:13:38 +0000 Tim-Philipp Müller + + * gst/rtpmanager/Makefile.am: + * gst/rtpmanager/gstrtpmanager.c: + * gst/rtpmanager/gstrtpmuxer.c: + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + rtpmanager: move rtpmux and rtpdtmfmux elements from -bad + https://bugzilla.gnome.org/show_bug.cgi?id=629117 + +2012-11-03 20:38:00 +0000 Tim-Philipp Müller + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpdtmfmux.h: + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + * gst/rtpmanager/gstrtpmuxer.c: + * tests/check/elements/rtpmux.c: + rtpmux: Fix FSF address + https://bugzilla.gnome.org/show_bug.cgi?id=687520 + +2012-10-17 17:34:26 +0100 Tim-Philipp Müller + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Use gst_element_class_set_static_metadata() + where possible. Avoids some string copies. Also re-indent + some stuff. Also some indent fixes here and there. + +2012-09-10 20:38:14 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + * tests/check/elements/rtpmux.c: + rtpmux: Misc fix for 0.11 + Convert the incoming caps before proxying them + Clear the last_pad when going to ready + tests: Implement accept_caps, don't leak event + +2012-07-17 16:39:02 +0200 Wim Taymans + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: update for RTP buffer api changes + +2012-04-05 18:02:56 +0200 Sebastian Dröge + + * gst/rtpmanager/gstrtpmuxer.c: + rtpmux: Update for GST_PLUGIN_DEFINE() API changes + +2012-04-02 11:07:18 +0200 Wim Taymans + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: fix compilation + +2012-03-11 19:06:59 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: fix for caps api changes + +2012-01-26 06:58:46 -0500 Matej Knopp + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Fix compiler warnings + +2012-01-29 18:01:05 +0000 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Unref non-forwarded events + Also, don't unref forwarded ones + +2012-01-28 16:57:03 +0000 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: resync iterator on resync + +2012-01-27 12:08:52 +0100 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpmux: Re-push sticky events on input pad change + +2012-01-25 15:43:01 +0100 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Don't leak gvalue from iterator + +2012-01-25 16:46:44 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: more porting + +2012-01-24 14:20:52 +0100 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + * tests/check/elements/rtpmux.c: + rtpmux: port to 0.11 + +2011-11-04 12:22:37 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + rtpmux: make request pads take _%u + +2011-04-14 14:34:26 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpdtmfmux: Add last-stop to dtmf-event upstream events + Add the running time of the last outputted buffer to the + upstream "dtmf-event" events so that the dtmf source does not + leave a gap. + +2010-11-25 19:21:11 +0100 Edward Hervey + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Remove dead assignments + +2010-10-19 13:43:14 +0300 Stefan Kost + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: add missing G_PARAM_STATIC_STRINGS flags + Canonicalize property names as needed. + +2010-09-30 16:07:29 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Improve documentation + Add an example pipeline, and try to explain a bit more what it does. + +2010-09-24 13:29:55 +0300 Stefan Kost + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpdtmfmux: remove unused variable + +2010-09-24 13:25:22 +0300 Stefan Kost + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpdtmfmux: remove unused signal boilerplate + +2010-09-24 13:24:48 +0300 Stefan Kost + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: no need to ref pad in _chain() + +2010-08-25 22:56:03 -0400 Youness Alaoui + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Unlock the right mutex + The mutex locked is for the 'mux' object, but we unlock the + pad, which means that if the rtpmux gets a flush, then the + object lock will stay locked forever, causing it to freeze + the next time it tries to take it. + Fixes bug #627991 + +2010-07-01 15:19:12 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpmux: Add support for GstBufferList + Factor out most of the buffer handling and implement a chain_list + function. Also, the DTMF muxer has been modified to just have a + function to accept or reject a buffer instead of having to subclass + both chain and chain_list. + +2010-07-01 15:15:49 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Don't leak invalid buffers + +2010-06-03 10:43:20 +0100 Tim-Philipp Müller + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpmux: fix missing debug log message argument + +2010-05-10 18:37:55 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpdtmfmux: Add some debug messages + +2010-05-07 18:56:57 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpdtmfmux.h: + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpdtmfmux: Remove stream-lock event handling + +2010-05-07 18:54:49 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpdtmfmux: Update doc for simplification + +2010-05-07 18:40:30 -0400 Olivier Crête + + * tests/check/elements/rtpmux.c: + tests: Change tests to not use the priority pads instead of the events + +2010-05-06 19:51:59 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpdtmfmux.h: + rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink + +2010-05-06 18:11:40 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpdtmfmux: Add priority sink pads + +2010-05-07 17:15:47 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpdtmfmux: Cleanup event function + +2010-05-07 16:42:22 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + * tests/check/elements/rtpmux.c: + rtpmux: Aggregate incoming segments + +2010-05-06 19:09:48 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpdtmfmux: Update documentation + +2010-05-06 18:10:45 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpmux: Simplify request pad creation + +2010-03-21 21:39:18 +0100 Benjamin Otte + + * tests/check/elements/rtpmux.c: + Add -Wmissing-declarations -Wmissing-prototypes to configure flags + And fix all warnings + +2010-03-18 17:30:26 +0100 Benjamin Otte + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple + +2009-11-18 16:38:33 +0100 unknown + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: update the current_ssrc from the caps + Fixes #604101 + +2009-12-09 14:42:21 +0100 Håvard Graff + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: release pads when disposing + Because of an allocated priv (GstRTPMuxPadPrivate), the element will + leak memory if not gst_rtp_mux_release_pad() is called. This would + previously only happen if release_request_pad() was called explicitly, + somthing that should not be neccesary. + Fixes #604099 + +2009-12-09 13:40:43 +0100 Wim Taymans + + * gst/rtpmanager/gstrtpdtmfmux.c: + dtmfmux: method name cleanups + +2009-10-08 19:06:26 -0400 Olivier Crête + + * tests/check/elements/rtpmux.c: + tests: Add test for rtpdtmfmux locking + +2009-09-28 19:54:53 -0400 Olivier Crête + + * tests/check/elements/rtpmux.c: + tests: Add unit test for rtpmux + +2009-09-28 13:36:44 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Don't ignore requested pad name + +2009-07-29 17:23:31 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Remove empty finalize + +2009-07-21 15:31:33 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Free the pad private data on pad release + Free the pad private data on pad release instead of using a weak ref, + which is not thread safe. Also, lock the content of the pad private using the element's + object lock. + +2009-04-28 16:10:21 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Reject wrong caps + +2009-04-28 16:03:19 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal + +2009-04-28 15:58:41 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Fix leak + Fixed a leak discovered by Laurent Glayal + +2009-04-22 18:01:07 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Fix warning + +2009-04-20 20:00:15 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Set different caps depending on the input + +2009-04-22 16:25:07 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Only free pad private when pad is disposed + +2009-04-20 18:41:39 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Remove useless caps mangling + +2009-04-20 18:36:42 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Rename variable for more clarity + +2009-04-20 17:43:39 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Use GST_BOILERPLATE + +2009-04-20 17:42:40 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpdtmfmux.h: + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Do the includes locally + +2009-04-15 13:23:01 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Add GST_DEBUG_FUNCPTRs + +2009-04-15 13:15:55 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpdtmfmux: Release locked pad on release_pad + Release the special pad if the pad is removed from the muxer. + +2009-04-15 13:09:27 -0400 Laurent Glayal + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpdtmfmux: Release special on pad dispose + Fixes #577690 + +2009-02-25 11:45:05 +0200 Stefan Kost + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + docs: various doc fixes + No short-desc as we have them in the element details. + Also keep things (Makefile.am and sections.txt) sorted. + Reword ambigous returns. No text after since please. + +2009-02-10 17:02:24 +0000 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmuxer.c: + rtpmux: Move rtpmux from gst-plugins-farsight to -bad + +2009-02-20 17:45:50 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpdtmfmux.h: + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + * gst/rtpmanager/gstrtpmuxer.c: + rtpmux: Re-indent to Gst style + +2009-02-10 19:11:15 +0000 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Document rtp muxer a bit + +2009-02-20 13:30:49 -0500 Laurent Glayal + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpdtmfmux.h: + rtpmux: Add signals before stream lock and after unlocking + +2009-02-18 20:18:46 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Let ssrc through getcaps + +2009-02-18 19:58:58 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Rename have_base to have_ts_base + +2009-02-18 18:14:52 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpmux: Protect the seqnum with object lock in rtpmux + +2009-02-18 18:07:44 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpmux.h: + rtpmux: Remove unused sink_ts_base + +2009-02-18 15:20:58 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Have getcaps to force the same clockrate on all pads + +2009-02-18 17:05:13 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Validate RTP data in RTP Mux + +2009-02-18 14:16:00 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpmux: Remove unused clock-rate property + +2009-02-18 13:56:36 -0500 Olivier Crête + + * gst/rtpmanager/gstrtpdtmfmux.h: + rtpmux: Clarify locking in rtpdtmfmux + +2009-02-18 13:32:56 -0500 Laurent Glayal + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Missing format parameter + +2008-12-01 17:55:22 -0500 Håvard Graff + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Update seqnum base in rtp muxer + With help from Wim + +2008-12-01 17:54:58 -0500 Håvard Graff + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Fix some more leaks + +2008-12-01 17:48:29 -0500 Håvard Graff + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpmux: Fix leak + +2008-09-29 15:03:05 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Don't unref caps we don't know (thanks Wim) + +2008-08-12 12:48:02 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Put per-buffer debug at level LOG + +2008-08-12 12:47:14 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Make debug print accurate + +2008-08-12 12:46:23 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Set our caps on the buffers + +2008-08-12 12:46:07 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Take the clock-base stored from the last setcaps + +2008-08-12 12:41:59 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Store the clock-base on setcaps + +2008-08-12 12:30:52 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Add padprivate to the request pads + +2008-08-11 21:20:06 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Make indentation more correct + +2008-08-11 21:05:34 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Fix typo + +2008-08-11 21:03:22 -0400 Olivier Crête + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer + +2007-08-15 13:50:38 +0000 Zeeshan Ali + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpmux: more debug + 20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz + +2007-08-20 18:50:32 +0000 Youness Alaoui + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: missing comment + 20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz + +2007-07-12 19:53:36 +0000 Olivier Crete + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Make buffer writable before writing into it + 20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz + +2007-07-06 20:24:59 +0000 Olivier Crete + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Set pads active when adding them to a potentially running element + 20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz + +2007-06-07 12:01:21 +0000 Olivier Crete + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Fix multiple ref leaks (patches by SP GLE) + 20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz + +2007-05-28 15:25:05 +0000 Zeeshan Ali + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: send event to all src pads + 20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz + +2007-05-28 12:37:49 +0000 Zeeshan Ali + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: print a warning if receive an error iterating sinkpads + 20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz + +2007-05-28 12:28:08 +0000 Zeeshan Ali + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: deal with all the gst_iterator_next() return values + 20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz + +2007-05-25 12:31:16 +0000 Zeeshan Ali + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Return correct value from the event handler + 20070525123116-f3f1e-131b37b5f4521618fe2f1320409a47e65b35ad2d.gz + +2007-05-25 10:27:09 +0000 Zeeshan Ali + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Ville's original patch to fix the traversal of dtmf event + 20070525102709-f3f1e-6c41d1ef934068a4f4e810e7e981b420075b0c98.gz + +2007-03-29 13:52:50 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Set the correct ts-offset on the get_prop value + 20070329135250-65035-a43e222d91d57c0a61cb3287586aaa29abf78674.gz + +2007-03-29 13:52:23 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Refactorize state_change + 20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz + +2007-03-29 13:36:22 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpmux: set SSRC on the packets + 20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz + +2007-03-29 13:19:36 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Code clean-up and more debug output + 20070329131936-65035-9d499e209e0d7a409c3aa0d1040778babf076179.gz + +2007-03-28 11:22:19 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpmux: Use own clock-base + 20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz + +2007-03-23 16:31:39 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpmux: Only accept RTP streams that have the same clock-rate + 20070323163139-65035-fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz + +2007-03-22 16:15:52 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpmux: Some more code-cleanups + 20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz + +2007-03-22 15:42:51 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: return newpad instead of NULL and warn if failed to create a pad + 20070322154251-65035-cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz + +2007-03-22 12:41:32 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Refactorize the RTPMux code + 20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz + +2007-03-22 12:14:53 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpmux: Some more doc fixing + 20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz + +2007-03-22 11:32:28 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpmux: More Refactoring + 20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz + +2007-03-22 11:31:54 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpmux: More documentation + 20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz + +2007-03-21 16:33:11 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpdtmfmux.c: + rtpmux: Refactor the event handler function + 20070321163311-65035-987e7f25d1ab5335b79f44b277abf15e4e37d317.gz + +2007-03-21 14:52:44 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpdtmfmux.c: + * gst/rtpmanager/gstrtpdtmfmux.h: + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + * gst/rtpmanager/gstrtpmuxer.c: + rtpmux: Add RTPDTMFMux element + 20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz + +2007-03-21 12:31:49 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + * gst/rtpmanager/gstrtpmux.h: + rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable + 20070321123149-65035-b8a8f55ff78eed8cbb0042e827885edfc5438242.gz + +2007-03-20 12:05:24 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Put more helpful description + 20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz + +2007-03-16 15:16:41 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: remove the (commented-out) code for blocking the pads + 20070316151641-65035-0123af387951f88594797c722e882cfe70240aff.gz + +2007-03-16 13:14:44 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Drop buffers instead of blocking the sinkpads + 20070316131444-65035-9c1345ad96108881f455d4b55a7f623cd302d0ed.gz + +2007-03-14 17:16:18 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Implement stream locking, needed for DTMF + 20070314171618-65035-e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz + +2007-03-14 10:20:58 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: use GST_*_OBJECT instead of g_* + 20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz + +2007-03-14 10:18:54 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: No need to manage pads, parent does that for us + 20070314101854-65035-ef5f4abde227102a1128835ab325905eae4c3726.gz + +2007-03-14 09:03:58 +0000 zeenix@gmail.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: Fix copyright header + 20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz + +2007-03-07 08:53:07 +0000 zeeshan.ali@nokia.com + + * gst/rtpmanager/gstrtpmux.c: + rtpmux: The first implementation of RTP muxer + 20070307085307-65035-833402413f99cb3f8be4883e92bad4c8722510c9.gz + +2012-12-15 21:27:01 +0000 Tim-Philipp Müller + + * gst/audiofx/gstscaletempo.c: + * gst/audiofx/gstscaletempo.h: + scaletempo: no need for a private struct + +2012-12-14 15:13:31 +0000 Tim-Philipp Müller + + * docs/plugins/inspect/plugin-rtp.xml: + * docs/plugins/inspect/plugin-shout2send.xml: + * docs/plugins/inspect/plugin-videocrop.xml: + * docs/plugins/inspect/plugin-videofilter.xml: + docs: update plugin docs + +2012-12-14 15:13:19 +0000 Tim-Philipp Müller + + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-good-plugins-docs.sgml: + * docs/plugins/gst-plugins-good-plugins-sections.txt: + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * docs/plugins/inspect/plugin-audiofx.xml: + docs: add scaletempo to docs + +2012-11-06 13:36:39 +0000 Tim-Philipp Müller + + * gst/audiofx/Makefile.am: + * gst/audiofx/audiofx.c: + audiofx: move scaletempo element from -bad + https://bugzilla.gnome.org/show_bug.cgi?id=687262 + +2012-10-23 14:33:21 +0200 Sebastian Dröge + + * gst/audiofx/gstscaletempo.c: + scaletempo: Fix event leak + +2012-10-23 14:32:24 +0200 Sebastian Dröge + + * gst/audiofx/gstscaletempo.c: + scaletempo: Fix timestamp tracking + +2012-10-23 14:06:37 +0200 Sebastian Dröge + + * gst/audiofx/gstscaletempo.c: + scaletempo: Implement LATENCY query + +2012-10-23 13:39:17 +0200 Sebastian Dröge + + * gst/audiofx/gstscaletempo.c: + * gst/audiofx/gstscaletempo.h: + scaletempo: Store instance private data in the instance struct + Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE() + is really slow. + +2012-10-17 17:34:26 +0100 Tim-Philipp Müller + + * gst/audiofx/gstscaletempo.c: + scaletempo: use gst_element_class_set_static_metadata() + where possible. Avoids some string copies. Also re-indent + some stuff. Also some indent fixes here and there. + +2012-09-14 17:08:49 +0200 Mark Nauwelaerts + + * gst/audiofx/gstscaletempo.c: + scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata + +2012-09-14 16:45:34 +0200 Wim Taymans + + * gst/audiofx/gstscaletempo.c: + scaletempo: ffmpegcolorspace is no more + +2012-04-05 18:02:56 +0200 Sebastian Dröge + + * gst/audiofx/gstscaletempoplugin.c: + scaletempo: Update for GST_PLUGIN_DEFINE() API changes + +2012-03-18 18:32:55 +0100 Mark Nauwelaerts + + * gst/audiofx/gstscaletempo.c: + scaletempo: port to 0.11 + +2011-07-07 10:52:50 -0700 Stefan Kost + + * gst/audiofx/gstscaletempo.c: + scaletempo: improve the docs + Fix the syntax, add more explanation and xref the properties. + +2011-03-22 13:46:42 +0100 Chris E Jones + + * gst/audiofx/gstscaletempo.c: + scaletempo: Correctly handle newsegment events with stop==-1 + Fixes bug #645420. + +2010-10-19 13:43:14 +0300 Stefan Kost + + * gst/audiofx/gstscaletempo.c: + scaletempo: add missing G_PARAM_STATIC_STRINGS flags + Canonicalize property names as needed. + +2010-03-18 17:30:26 +0100 Benjamin Otte + + * gst/audiofx/gstscaletempo.c: + scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple + +2009-11-05 13:40:38 -0300 Thiago Santos + + * gst/audiofx/gstscaletempo.c: + scaletempo: properly update new segments + Scaletempo was missing an update of 'stop' in + new segment parameters when pushing it downstream, + which caused files to end earlier when rate < 1. + Fixes #599903 + Based on patch by: Bastian Hecht + +2009-06-14 20:00:51 +0200 Maximilian Högner + + * gst/audiofx/gstscaletempo.c: + scaletempo: Explicitely cast to signed integers to fix a segfault + Fixes bug #585660. + +2009-02-13 12:18:48 -0800 Michael Smith + + * gst/audiofx/gstscaletempo.c: + scaletempo: Do not use void pointer arithmetic. + +2008-10-30 12:13:18 +0000 Stefan Kost + + scaletempo: Return the result of parent_class->event() + Original commit message from CVS: + * gst/audiofx/gstscaletempo.c: + Return the result of parent_class->event(). + +2008-08-31 12:20:33 +0000 Rov Juvano + + Add scaletempo plugin, which allows to scale the speed of audio without changing the pitch by handling seeks with a r... + Original commit message from CVS: + Patch by: Rov Juvano + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/inspect/plugin-scaletempo.xml: + * examples/scaletempo/Makefile.am: + * examples/scaletempo/demo-gui.c: (pop_status_bar), + (status_bar_printf), (demo_gui_seek_bar_format), (update_position), + (demo_gui_seek_bar_change), (demo_gui_do_change_rate), + (demo_gui_do_set_rate), (demo_gui_do_rate_entered), + (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled), + (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause), + (demo_gui_do_play_pause), (demo_gui_do_open_file), + (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next), + (demo_gui_do_about_dialog), (demo_gui_do_quit), + (demo_gui_request_set_stride), (demo_gui_request_set_overlap), + (demo_gui_request_set_search), (demo_gui_rate_changed), + (demo_gui_playing_started), (demo_gui_playing_paused), + (demo_gui_playing_ended), (demo_gui_player_errored), + (demo_gui_stride_changed), (demo_gui_overlap_changed), + (demo_gui_search_changed), (demo_gui_set_player_func), + (demo_gui_set_playlist_func), (build_gvalue_array), + (create_action), (demo_gui_show_func), (demo_gui_set_player), + (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property), + (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init), + (demo_gui_get_type): + * examples/scaletempo/demo-gui.h: + * examples/scaletempo/demo-main.c: (handle_error_message), + (handle_quit), (main): + * examples/scaletempo/demo-player.c: (no_pipeline), + (demo_player_event_listener), (demo_player_state_changed_cb), + (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate), + (demo_player_scale_rate_func), (demo_player_set_rate_func), + (_set_state_and_wait), (demo_player_load_uri_func), + (demo_player_play_func), (demo_player_pause_func), (_seek_to), + (demo_player_seek_by_func), (demo_player_seek_to_func), + (demo_player_get_position_func), (demo_player_get_duration_func), + (demo_player_scale_rate), (demo_player_set_rate), + (demo_player_load_uri), (demo_player_play), (demo_player_pause), + (demo_player_seek_by), (demo_player_seek_to), + (demo_player_get_position), (demo_player_get_duration), + (demo_player_get_property), (demo_player_set_property), + (demo_player_init), (demo_player_class_init), + (demo_player_get_type): + * examples/scaletempo/demo-player.h: + * gst/audiofx/Makefile.am: + * gst/audiofx/gstscaletempo.c: (best_overlap_offset_float), + (best_overlap_offset_s16), (output_overlap_float), + (output_overlap_s16), (fill_queue), (reinit_buffers), + (gst_scaletempo_transform), (gst_scaletempo_transform_size), + (gst_scaletempo_sink_event), (gst_scaletempo_set_caps), + (gst_scaletempo_get_property), (gst_scaletempo_set_property), + (gst_scaletempo_base_init), (gst_scaletempo_class_init), + (gst_scaletempo_init): + * gst/audiofx/gstscaletempo.h: + * gst/audiofx/gstscaletempoplugin.c: (plugin_init): + Add scaletempo plugin, which allows to scale the speed of audio without + changing the pitch by handling seeks with a rate!=1.0. + Integrate it into the docs and add the example application for it. + Fixes bug #537700. + +2012-12-13 12:36:20 +0100 Wim Taymans + + * tests/check/elements/rtpjitterbuffer.c: + check: add (but disable) more rtp jitterbuffer tests + Tests need to be ported to 1.0 before they can be enabled but added here so they + don't get forgotten. + See https://bugzilla.gnome.org/show_bug.cgi?id=667838 + +2012-01-13 01:11:31 +0100 Havard Graff + + * gst/rtpmanager/gstrtpjitterbuffer.c: + jitterbuffer: bundle together late lost-events + The scenario where you have a gap in a steady flow of packets of + say 10 seconds (500 packets of with duration of 20ms), the jitterbuffer + will idle up until it receives the first buffer after the gap, but will + then go on to produce 499 lost-events, to "cover up" the gap. + Now this is obviously wrong, since the last possible time for the earliest + lost-events to be played out has obviously expired, but the fact that + the jitterbuffer has a "length", represented with its own latency combined + with the total latency downstream, allows for covering up at least some + of this gap. + So in the case of the "length" being 200ms, while having received packet + 500, the jitterbuffer should still create a timeout for packet 491, which + will have its time expire at 10,02 seconds, specially since it might + actually arrive in time! But obviously, waiting for packet 100, that had + its time expire at 2 seconds, (remembering that the current time is 10) + is useless... + The patch will create one "big" lost-event for the first 490 packets, + and then go on to create single ones if they can reach their + playout deadline. + See https://bugzilla.gnome.org/show_bug.cgi?id=667838 + +2012-12-13 09:27:14 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: fix TCP reconnect + Ignore other commands when reconnecting, otherwise the loop function would pause + and the reconnection would not happen. Continue looping after doing a reconnect + so that we have a chance to actually read the new data. + +2012-12-13 01:02:34 +0400 Руслан Ижбулатов + + * sys/directsound/gstdirectsoundsink.c: + * sys/directsound/gstdirectsoundsink.h: + * sys/waveform/gstwaveformsink.h: + directsound, waveform: fix compilation errors caused by circular includes + https://bugzilla.gnome.org/show_bug.cgi?id=690124 + +2012-12-12 17:35:04 +0000 Sebastian Dröge + + * ext/jack/gstjack.c: + * ext/jack/gstjack.h: + * ext/jack/gstjackaudiosink.c: + * ext/jack/gstjackaudiosrc.c: + * ext/jack/gstjackutil.h: + * ext/libpng/gstpngenc.c: + * ext/pulse/pulseprobe.c: + * ext/pulse/pulsesink.c: + * ext/pulse/pulsesink.h: + * ext/pulse/pulsesrc.c: + * ext/pulse/pulseutil.c: + * ext/vpx/gstvp8enc.c: + * sys/oss/common.h: + * sys/oss/gstossaudio.c: + * sys/oss/gstosssrc.c: + * sys/oss4/oss4-audio.h: + ext/sys: Fix some compilation errors caused by circular includes + +2012-12-12 12:07:34 +0100 Philippe Normand + + * gst/interleave/deinterleave.c: + deinterleave: properly set srcpad channel position + The src pad caps always describe a single audio channel so only the + first position matters if deinterleave is configured to keep channel + positions in its src pads. + +2012-12-12 11:09:42 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: timeout on udpsrc is in nanoseconds + +2012-12-12 11:08:13 +0100 Wim Taymans + + * gst/udp/gstudpsrc.c: + udpsrc: improve timeouts + Make it possible to set the timeout after we went to the READY state by using + the timeout when checking the condition. This also makes it possible to set the + timeout with a higher granularity than seconds. + +2012-12-11 13:00:46 +0100 Wim Taymans + + * gst/deinterlace/gstdeinterlace.c: + * gst/deinterlace/gstdeinterlace.h: + * gst/deinterlace/gstdeinterlacemethod.c: + * gst/deinterlace/gstdeinterlacemethod.h: + * gst/deinterlace/tvtime/greedy.c: + * gst/deinterlace/tvtime/greedyh.c: + * gst/deinterlace/tvtime/linear.c: + * gst/deinterlace/tvtime/linearblend.c: + * gst/deinterlace/tvtime/scalerbob.c: + * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: + * gst/deinterlace/tvtime/vfir.c: + * gst/deinterlace/tvtime/weave.c: + * gst/deinterlace/tvtime/weavebff.c: + * gst/deinterlace/tvtime/weavetff.c: + deinterlace: add support for strides + Implement stride support correctly by taking it from the GstVideoFrame. + Propose a bufferpool upstream when not operating in passthrough. + +2012-09-27 12:17:58 -0700 Aleix Conchillo Flaque + + rtspsrc: do not change state to PLAYING if currently chaning state + * gst/rtsp/gstrtspsrc.c (gst_rtspsrc_play): state change might be + happening in the application thread, so we don't change the state to + PLAYING in the gstrtspsrc thread unless it is safe. + A specific case is when chaning the state to NULL from the application + thread. This will synchronously try to stop the task (with the element + state lock acquired), but we will try a gst_element_set_state from + gstrtspsrc thread which will block on the element state lock causing a + deadlock. + https://bugzilla.gnome.org/show_bug.cgi?id=684312 + +2012-12-10 11:44:26 +0000 Alexey Chernov <4ernov@gmail.com> + + * sys/osxvideo/osxvideosink.m: + osxvideosink: Fix resizing the Cocoa window on receiving new caps + Fixes bug #689732. + +2012-11-30 20:37:47 +0000 Tim-Philipp Müller + + * configure.ac: + * sys/v4l2/Makefile.am: + v4l2src: link against -lrt for clock_gettime() + Need to explicitly link against -lrt for clock_gettime(), which + we don't get in the libs any more, because core moved the + gmodule-no-export-2.0 bit into Requires.Private. + Not required for newer glibc, but for older ones, so check for that. + +2012-11-30 17:22:59 +0000 Tim-Philipp Müller + + * ext/shout2/gstshout2.c: + shout2send: accept audio/webm as well as video/webm + https://bugzilla.gnome.org/show_bug.cgi?id=689336 + +2012-11-30 17:20:18 +0000 Tim-Philipp Müller + + * gst/matroska/matroska-mux.c: + * tests/check/elements/matroskamux.c: + webmux: fix linking with shout2send element + Shout2send only accepts webm format, not matroska, but due + to a bug in matroskamux, webmmux's source pad is also created + with the matroska source pad template as pad template, which + makes the link function think it can't link webmmux to shout2send. + Also add unit test. + https://bugzilla.gnome.org/show_bug.cgi?id=689336 + +2012-11-27 11:13:37 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: use new option parser function + +2012-11-26 15:17:13 +0000 Tim-Philipp Müller + + * gst/law/mulaw-conversion.c: + law: fix accidental file permissions change + https://bugzilla.gnome.org/show_bug.cgi?id=687469 + +2012-11-25 16:05:11 +0000 Tim-Philipp Müller + + * sys/v4l2/gstv4l2object.c: + v4l2: remove unused define + +2012-11-25 14:16:09 +0000 Tim-Philipp Müller + + * gst/isomp4/qtdemux.c: + qtdemux: avoid criticals if unknown fourcc has space at beginning or end + https://bugzilla.gnome.org/show_bug.cgi?id=682936 + +2012-11-24 19:32:51 +0000 Tim-Philipp Müller + + * gst/videobox/gstvideobox.c: + videobox: fix border filling for planar YUV formats + We would get a green border instead of a black one, for + example. + https://bugzilla.gnome.org/show_bug.cgi?id=684991 + +2012-11-24 14:27:33 +0000 Tim-Philipp Müller + + * gst/law/mulaw-conversion.c: + mulaw: const-ify some arrays + +2012-11-02 12:38:44 -0400 Roland Krikava + + * gst/law/mulaw-conversion.c: + mulawdec: fix integer overrun + There might be more than 65535 samples in a chunk of data. + https://bugzilla.gnome.org/show_bug.cgi?id=687469 + +2012-11-22 11:34:31 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: pause the task instead of spinning + Actually pause the loop task instead of spinning forever. + +2012-11-19 03:31:37 -0500 Joshua M. Doe + + * gst/videofilter/gstvideoflip.c: + videoflip: Add gray 8/16 support + +2012-11-19 11:25:14 +0000 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From b497c4f to a72faea + +2012-11-16 15:38:29 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: handle segment event + Make a segment event when we send a new range header to a client (first PLAY + request or after a seek). Send the segment event in interleaved mode. + Clean the segment event on cleanup + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=688382 + +2012-11-16 15:18:07 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: fix check for active streams + A stream can be active without a srcpad yet and we want to send + events on those streams as well. + +2012-11-16 13:31:04 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: create and add pads outside of lock + Create and add the ghostpad for the new stream outside of the lock because it + is not needed and causes deadlocks. + +2012-09-12 22:11:20 -0700 Aleix Conchillo Flaque + + rtspsrc: allow client to disable reconnection + * gst/rtsp/gstrtspsrc.[ch]: added new "udp-reconnect" property. Before, + rtspsrc always tried to reconnect to the server when the RTSP + connection was closed by the server. This property lets the user + decide whether it wants rtspsrc to reconnect or not. + https://bugzilla.gnome.org/show_bug.cgi?id=683912 + +2012-11-16 12:16:05 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: clear variables before retrying + Else we might unref an old udpsrc twice in cleanup. + +2012-11-16 12:00:14 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: propose ports in multicast + When the user configured a port-range, propose ports from this range + as the multicast ports. The server is free to ignore this request but if it + honours it, increment our ports so that we suggest the next port pair for the + next stream. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=639420 + +2012-11-16 11:58:53 +0100 Wim Taymans + + * gst/rtsp/gstrtspsrc.c: + rtspsrc: add more debug + +2012-11-16 09:09:38 +0000 Tim-Philipp Müller + + * gst/multifile/gstmultifilesink.c: + multifilesink: post messages in max-size mode as well + No reason not to really. + +2012-11-15 14:37:44 +0100 Wim Taymans + + * gst/udp/gstudpsrc.c: + udpsrc: post error before stopping + +2012-11-14 00:13:36 +0000 Tim-Philipp Müller + + * gst/goom/gstgoom.c: + * gst/goom2k1/gstgoom.c: + * gst/rtp/gstrtpmp4adepay.c: + * gst/rtp/gstrtpmparobustdepay.c: + gst_adapter_prev_timestamp -> gst_adapter_prev_pts + https://bugzilla.gnome.org/show_bug.cgi?id=675598 + +2012-11-12 19:23:41 +0100 Nicolas Dufresne + + * gst/videofilter/gstvideoflip.c: + videoflip: Add NV12/NV21 support + https://bugzilla.gnome.org/show_bug.cgi?id=688225 + +2012-11-12 13:01:23 +0100 Sebastian Dröge + + * ext/vpx/gstvp8enc.c: + vp8enc: Don't leak GstVideoCodecFrames that cause the creation of invisible frames + Fixes bug #682714. + +2012-11-12 11:47:17 +0100 Sebastian Dröge + + * ext/pulse/pulsesink.c: + pulse: Use new GType for GThread instead of just G_TYPE_POINTER + +2012-11-12 11:14:34 +0100 Wim Taymans + + * gst/rtpmanager/rtpsource.c: + rtpsource: protect against invalid RTP packets + +2012-11-12 10:44:01 +0100 Sebastian Dröge + + * ext/libpng/gstpngdec.c: + pngdec: Actually use the stop() vfunc implementation + +2012-11-12 10:31:59 +0100 Sebastian Dröge + + * ext/vpx/gstvp8dec.c: + vp8dec: Fix last commit + +2012-11-12 10:10:15 +0100 Sebastian Dröge + + * ext/libpng/gstpngdec.c: + pngdec: Keep the input state in reset() + It's still valid after a flush and we might not get a new one. + +2012-11-12 10:08:57 +0100 Sebastian Dröge + + * ext/vpx/gstvp8dec.c: + vp8dec: Also destroy decoder in set_format() if it was created already + Fixes a memory leak. + +2012-11-12 09:48:45 +0100 Sebastian Dröge + + * ext/vpx/gstvp8dec.c: + vp8dec: Don't clear input state in reset() + The input state is still valid after flushing until + new caps arrive. + Fixes bug #688092. + +2012-11-10 18:21:28 +0000 Tim-Philipp Müller + + * gst/videocrop/gstvideocrop.c: + videocrop: add support for YV12 + We can do I420, so we can do YV12 as well. + +2012-11-10 12:39:08 +0100 Alessandro Decina + + * gst/multifile/gstmultifilesink.c: + multifilesink: don't write stream headers with key-unit-event + Don't write stream headers, let upstream elements insert them in the stream if + all_headers=true is set in key unit events. + +2012-11-09 13:27:16 +0100 Nicolas Dufresne + + * gst/videocrop/gstvideocrop.c: + * gst/videocrop/gstvideocrop.h: + videocrop: Add NV12/NV21 support + https://bugzilla.gnome.org/show_bug.cgi?id=687964 + +2012-11-09 16:31:05 +0100 Debarshi Ray + + * ext/vpx/gstvp8dec.c: + vp8dec: Don't give up so easily if failed to decode a frame + https://bugzilla.gnome.org/show_bug.cgi?id=687436 + +2012-11-09 11:22:30 +0100 Sebastian Dröge + + * gst/udp/gstudpsrc.c: + udpsrc: Also clear GError + +2012-11-09 11:20:27 +0100 Sebastian Dröge + + * gst/udp/gstudpsrc.c: + udpsrc: Don't error out if we get an ICMP destination-unreachable message when trying to read packets + See bug #529454 and #687782 and commit + 751f2bb3646f2beff3698c9f09900dbd0ea08abb + +2012-11-07 20:35:50 +0000 Tim-Philipp Müller + + * configure.ac: + configure.ac: update courtesy of autoupdate + +2012-11-07 18:48:49 +0000 Tim-Philipp Müller + + * common: + * configure.ac: + configure: let AG_GST_PLUGIN_DOCS check for python + And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON, + which as a side-effect should pick up newer python versions as + well. + https://bugzilla.gnome.org/show_bug.cgi?id=563903 + +2012-11-07 13:36:33 +0100 Christian Fredrik Kalager Schaller + + * gst/rtp/Makefile.am: + Fix vp8rtp header names in Makefile + +2012-11-06 15:03:55 +0100 Nicolas Dufresne + + * gst/videocrop/gstvideocrop.c: + * gst/videocrop/gstvideocrop.h: + * tests/check/elements/videocrop.c: + videocrop: Add support for automatic cropping + This change enable automatic cropping using -1 set to left, top, right or + bottom property. In the case both side are set to automatic cropping, the + croping will be done equally on both side (in the odd case, right and + bottom cropping will be 1 pixel more). + https://bugzilla.gnome.org/show_bug.cgi?id=687761 + +2012-11-02 16:39:28 +0100 Debarshi Ray + + * ext/speex/gstspeexdec.c: + speexdec: Don't unmap or finish_frame an invalid GstBuffer + https://bugzilla.gnome.org/show_bug.cgi?id=687464 + +2012-11-06 13:22:58 +0100 Marc Leeman + + * gst/rtsp/gstrtspsrc.c: + rtsp: the RTCP port number is inclusive + The configured port number pair has its upper bound set to the maximum + allowed RTCP port, inclusive. + See https://bugzilla.gnome.org/show_bug.cgi?id=639420 + +2012-11-03 20:38:00 +0000 Tim-Philipp Müller + + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfdetect.h: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + Fix FSF address + https://bugzilla.gnome.org/show_bug.cgi?id=687520 + +2012-11-04 00:07:18 +0000 Tim-Philipp Müller + + * ext/aalib/gstaasink.c: + * ext/aalib/gstaasink.h: + * ext/cairo/gstcairo.c: + * ext/cairo/gstcairooverlay.c: + * ext/cairo/gstcairooverlay.h: + * ext/cairo/gstcairorender.c: + * ext/cairo/gstcairorender.h: + * ext/cairo/gsttextoverlay.c: + * ext/cairo/gsttimeoverlay.c: + * ext/cairo/gsttimeoverlay.h: + * ext/dv/gstdv.c: + * ext/dv/gstdvdec.c: + * ext/dv/gstdvdec.h: + * ext/dv/gstdvdemux.c: + * ext/dv/gstdvdemux.h: + * ext/dv/gstsmptetimecode.c: + * ext/dv/gstsmptetimecode.h: + * ext/flac/gstflac.c: + * ext/flac/gstflacdec.c: + * ext/flac/gstflacdec.h: + * ext/flac/gstflacenc.c: + * ext/flac/gstflacenc.h: + * ext/flac/gstflactag.c: + * ext/flac/gstflactag.h: + * ext/gdk_pixbuf/gstgdkanimation.c: + * ext/gdk_pixbuf/gstgdkanimation.h: + * ext/gdk_pixbuf/gstgdkpixbufdec.c: + * ext/gdk_pixbuf/gstgdkpixbufdec.h: + * ext/gdk_pixbuf/gstgdkpixbufoverlay.h: + * ext/gdk_pixbuf/gstgdkpixbufplugin.c: + * ext/gdk_pixbuf/gstgdkpixbufsink.c: + * ext/gdk_pixbuf/gstgdkpixbufsink.h: + * ext/gdk_pixbuf/pixbufscale.c: + * ext/gdk_pixbuf/pixbufscale.h: + * ext/jack/gstjack.c: + * ext/jack/gstjack.h: + * ext/jack/gstjackaudioclient.c: + * ext/jack/gstjackaudioclient.h: + * ext/jack/gstjackaudiosink.c: + * ext/jack/gstjackaudiosink.h: + * ext/jack/gstjackaudiosrc.c: + * ext/jack/gstjackaudiosrc.h: + * ext/jack/gstjackringbuffer.h: + * ext/jack/gstjackutil.c: + * ext/jack/gstjackutil.h: + * ext/jpeg/gstjpeg.c: + * ext/jpeg/gstjpeg.h: + * ext/jpeg/gstjpegdec.c: + * ext/jpeg/gstjpegdec.h: + * ext/jpeg/gstjpegenc.c: + * ext/jpeg/gstjpegenc.h: + * ext/jpeg/gstsmokedec.c: + * ext/jpeg/gstsmokedec.h: + * ext/jpeg/gstsmokeenc.c: + * ext/jpeg/gstsmokeenc.h: + * ext/jpeg/smokecodec.c: + * ext/jpeg/smokecodec.h: + * ext/jpeg/smokeformat.h: + * ext/libcaca/gstcacasink.c: + * ext/libcaca/gstcacasink.h: + * ext/libpng/gstpng.c: + * ext/libpng/gstpng.h: + * ext/libpng/gstpngdec.c: + * ext/libpng/gstpngdec.h: + * ext/libpng/gstpngenc.c: + * ext/libpng/gstpngenc.h: + * ext/mikmod/README: + * ext/mikmod/gstmikmod.c: + * ext/mikmod/gstmikmod.h: + * ext/mikmod/mikmod_types.c: + * ext/mikmod/mikmod_types.h: + * ext/pulse/plugin.c: + * ext/pulse/pulseprobe.c: + * ext/pulse/pulseprobe.h: + * ext/pulse/pulsesink.c: + * ext/pulse/pulsesink.h: + * ext/pulse/pulsesrc.c: + * ext/pulse/pulsesrc.h: + * ext/pulse/pulseutil.c: + * ext/pulse/pulseutil.h: + * ext/raw1394/gst1394.c: + * ext/raw1394/gst1394clock.c: + * ext/raw1394/gst1394clock.h: + * ext/raw1394/gst1394probe.c: + * ext/raw1394/gst1394probe.h: + * ext/raw1394/gstdv1394src.c: + * ext/raw1394/gstdv1394src.h: + * ext/raw1394/gsthdv1394src.c: + * ext/raw1394/gsthdv1394src.h: + * ext/shout2/gstshout2.c: + * ext/shout2/gstshout2.h: + * ext/soup/gstsouphttpclientsink.h: + * ext/speex/gstspeex.c: + * ext/speex/gstspeexdec.c: + * ext/speex/gstspeexdec.h: + * ext/speex/gstspeexenc.c: + * ext/speex/gstspeexenc.h: + * ext/taglib/gstapev2mux.cc: + * ext/taglib/gstapev2mux.h: + * ext/taglib/gstid3v2mux.cc: + * ext/taglib/gstid3v2mux.h: + * ext/taglib/gsttaglibplugin.c: + * ext/vpx/gstvp8dec.c: + * ext/vpx/gstvp8dec.h: + * ext/vpx/gstvp8enc.c: + * ext/vpx/gstvp8enc.h: + * ext/vpx/gstvp8utils.c: + * ext/vpx/gstvp8utils.h: + * ext/vpx/plugin.c: + * ext/wavpack/gstwavpack.c: + * ext/wavpack/gstwavpackcommon.c: + * ext/wavpack/gstwavpackcommon.h: + * ext/wavpack/gstwavpackdec.c: + * ext/wavpack/gstwavpackdec.h: + * ext/wavpack/gstwavpackenc.c: + * ext/wavpack/gstwavpackenc.h: + * ext/wavpack/gstwavpackstreamreader.c: + * ext/wavpack/gstwavpackstreamreader.h: + * gst-libs/gst/gettext.h: + * gst-libs/gst/glib-compat-private.h: + * gst-libs/gst/gst-i18n-plugin.h: + * gst/alpha/gstalpha.c: + * gst/alpha/gstalpha.h: + * gst/alpha/gstalphacolor.c: + * gst/alpha/gstalphacolor.h: + * gst/apetag/gstapedemux.c: + * gst/apetag/gstapedemux.h: + * gst/audiofx/audioamplify.c: + * gst/audiofx/audioamplify.h: + * gst/audiofx/audiochebband.c: + * gst/audiofx/audiochebband.h: + * gst/audiofx/audiocheblimit.c: + * gst/audiofx/audiocheblimit.h: + * gst/audiofx/audiodynamic.c: + * gst/audiofx/audiodynamic.h: + * gst/audiofx/audioecho.c: + * gst/audiofx/audioecho.h: + * gst/audiofx/audiofirfilter.c: + * gst/audiofx/audiofirfilter.h: + * gst/audiofx/audiofx.c: + * gst/audiofx/audiofxbasefirfilter.c: + * gst/audiofx/audiofxbasefirfilter.h: + * gst/audiofx/audiofxbaseiirfilter.c: + * gst/audiofx/audiofxbaseiirfilter.h: + * gst/audiofx/audioiirfilter.c: + * gst/audiofx/audioiirfilter.h: + * gst/audiofx/audioinvert.c: + * gst/audiofx/audioinvert.h: + * gst/audiofx/audiokaraoke.c: + * gst/audiofx/audiokaraoke.h: + * gst/audiofx/audiopanorama.c: + * gst/audiofx/audiopanorama.h: + * gst/audiofx/audiowsincband.c: + * gst/audiofx/audiowsincband.h: + * gst/audiofx/audiowsinclimit.c: + * gst/audiofx/audiowsinclimit.h: + * gst/audiofx/math_compat.h: + * gst/audioparsers/gstaacparse.c: + * gst/audioparsers/gstaacparse.h: + * gst/audioparsers/gstac3parse.c: + * gst/audioparsers/gstac3parse.h: + * gst/audioparsers/gstamrparse.c: + * gst/audioparsers/gstamrparse.h: + * gst/audioparsers/gstdcaparse.c: + * gst/audioparsers/gstdcaparse.h: + * gst/audioparsers/gstflacparse.c: + * gst/audioparsers/gstflacparse.h: + * gst/audioparsers/gstmpegaudioparse.c: + * gst/audioparsers/gstmpegaudioparse.h: + * gst/audioparsers/gstwavpackparse.c: + * gst/audioparsers/gstwavpackparse.h: + * gst/audioparsers/plugin.c: + * gst/auparse/gstauparse.c: + * gst/auparse/gstauparse.h: + * gst/autodetect/gstautoaudiosink.c: + * gst/autodetect/gstautoaudiosink.h: + * gst/autodetect/gstautoaudiosrc.c: + * gst/autodetect/gstautoaudiosrc.h: + * gst/autodetect/gstautodetect.c: + * gst/autodetect/gstautodetect.h: + * gst/autodetect/gstautovideosink.c: + * gst/autodetect/gstautovideosink.h: + * gst/autodetect/gstautovideosrc.c: + * gst/autodetect/gstautovideosrc.h: + * gst/avi/avi-ids.h: + * gst/avi/gstavi.c: + * gst/avi/gstavidemux.c: + * gst/avi/gstavidemux.h: + * gst/avi/gstavimux.c: + * gst/avi/gstavimux.h: + * gst/avi/gstavisubtitle.c: + * gst/cutter/gstcutter.c: + * gst/cutter/gstcutter.h: + * gst/debugutils/breakmydata.c: + * gst/debugutils/cpureport.c: + * gst/debugutils/cpureport.h: + * gst/debugutils/gstcapsdebug.c: + * gst/debugutils/gstcapsdebug.h: + * gst/debugutils/gstdebug.c: + * gst/debugutils/gstnavigationtest.c: + * gst/debugutils/gstnavigationtest.h: + * gst/debugutils/gstnavseek.c: + * gst/debugutils/gstnavseek.h: + * gst/debugutils/gstpushfilesrc.c: + * gst/debugutils/gstpushfilesrc.h: + * gst/debugutils/gsttaginject.c: + * gst/debugutils/gsttaginject.h: + * gst/debugutils/progressreport.c: + * gst/debugutils/progressreport.h: + * gst/debugutils/rndbuffersize.c: + * gst/debugutils/testplugin.c: + * gst/debugutils/tests.c: + * gst/debugutils/tests.h: + * gst/deinterlace/gstdeinterlace.c: + * gst/deinterlace/gstdeinterlace.h: + * gst/deinterlace/gstdeinterlacemethod.c: + * gst/deinterlace/gstdeinterlacemethod.h: + * gst/deinterlace/tvtime/greedy.c: + * gst/deinterlace/tvtime/greedyh.asm: + * gst/deinterlace/tvtime/greedyh.c: + * gst/deinterlace/tvtime/greedyhmacros.h: + * gst/deinterlace/tvtime/linear.c: + * gst/deinterlace/tvtime/linearblend.c: + * gst/deinterlace/tvtime/plugins.h: + * gst/deinterlace/tvtime/scalerbob.c: + * gst/deinterlace/tvtime/tomsmocomp.c: + * gst/deinterlace/tvtime/tomsmocomp/TomsMoCompAll.inc: + * gst/deinterlace/tvtime/vfir.c: + * gst/deinterlace/tvtime/weave.c: + * gst/deinterlace/tvtime/weavebff.c: + * gst/deinterlace/tvtime/weavetff.c: + * gst/deinterlace/tvtime/x86-64_macros.inc: + * gst/effectv/gstaging.c: + * gst/effectv/gstaging.h: + * gst/effectv/gstdice.c: + * gst/effectv/gstdice.h: + * gst/effectv/gstedge.c: + * gst/effectv/gstedge.h: + * gst/effectv/gsteffectv.c: + * gst/effectv/gsteffectv.h: + * gst/effectv/gstop.c: + * gst/effectv/gstop.h: + * gst/effectv/gstquark.c: + * gst/effectv/gstquark.h: + * gst/effectv/gstradioac.c: + * gst/effectv/gstradioac.h: + * gst/effectv/gstrev.c: + * gst/effectv/gstrev.h: + * gst/effectv/gstripple.c: + * gst/effectv/gstripple.h: + * gst/effectv/gstshagadelic.c: + * gst/effectv/gstshagadelic.h: + * gst/effectv/gststreak.c: + * gst/effectv/gststreak.h: + * gst/effectv/gstvertigo.c: + * gst/effectv/gstvertigo.h: + * gst/effectv/gstwarp.c: + * gst/effectv/gstwarp.h: + * gst/equalizer/gstiirequalizer.c: + * gst/equalizer/gstiirequalizer.h: + * gst/equalizer/gstiirequalizer10bands.c: + * gst/equalizer/gstiirequalizer10bands.h: + * gst/equalizer/gstiirequalizer3bands.c: + * gst/equalizer/gstiirequalizer3bands.h: + * gst/equalizer/gstiirequalizernbands.c: + * gst/equalizer/gstiirequalizernbands.h: + * gst/flv/amfdefs.h: + * gst/flv/gstflvdemux.c: + * gst/flv/gstflvdemux.h: + * gst/flv/gstflvmux.c: + * gst/flv/gstflvmux.h: + * gst/flv/gstindex.c: + * gst/flv/gstindex.h: + * gst/flv/gstmemindex.c: + * gst/flx/flx_color.c: + * gst/flx/flx_color.h: + * gst/flx/flx_fmt.h: + * gst/flx/gstflxdec.c: + * gst/flx/gstflxdec.h: + * gst/goom/config_param.c: + * gst/goom/convolve_fx.c: + * gst/goom/drawmethods.c: + * gst/goom/drawmethods.h: + * gst/goom/filters.c: + * gst/goom/filters_mmx.s: + * gst/goom/flying_stars_fx.c: + * gst/goom/goom.h: + * gst/goom/goom_config.h: + * gst/goom/goom_config_param.h: + * gst/goom/goom_core.c: + * gst/goom/goom_filters.h: + * gst/goom/goom_fx.h: + * gst/goom/goom_graphic.h: + * gst/goom/goom_plugin_info.h: + * gst/goom/goom_tools.c: + * gst/goom/goom_tools.h: + * gst/goom/goom_typedefs.h: + * gst/goom/goom_visual_fx.h: + * gst/goom/graphic.c: + * gst/goom/gstgoom.c: + * gst/goom/gstgoom.h: + * gst/goom/lines.c: + * gst/goom/lines.h: + * gst/goom/mathtools.c: + * gst/goom/mathtools.h: + * gst/goom/motif_goom1.h: + * gst/goom/motif_goom2.h: + * gst/goom/plugin_info.c: + * gst/goom/ppc_drawings.h: + * gst/goom/ppc_drawings.s: + * gst/goom/ppc_zoom_ultimate.h: + * gst/goom/ppc_zoom_ultimate.s: + * gst/goom/sound_tester.c: + * gst/goom/sound_tester.h: + * gst/goom/surf3d.c: + * gst/goom/surf3d.h: + * gst/goom/tentacle3d.c: + * gst/goom/tentacle3d.h: + * gst/goom/v3d.c: + * gst/goom/v3d.h: + * gst/goom2k1/gstgoom.c: + * gst/goom2k1/gstgoom.h: + * gst/icydemux/gsticydemux.c: + * gst/icydemux/gsticydemux.h: + * gst/id3demux/gstid3demux.c: + * gst/id3demux/gstid3demux.h: + * gst/imagefreeze/gstimagefreeze.c: + * gst/imagefreeze/gstimagefreeze.h: + * gst/interleave/deinterleave.c: + * gst/interleave/deinterleave.h: + * gst/interleave/interleave.c: + * gst/interleave/interleave.h: + * gst/interleave/plugin.c: + * gst/interleave/plugin.h: + * gst/isomp4/atoms.c: + * gst/isomp4/atoms.h: + * gst/isomp4/atomsrecovery.c: + * gst/isomp4/atomsrecovery.h: + * gst/isomp4/descriptors.c: + * gst/isomp4/descriptors.h: + * gst/isomp4/fourcc.h: + * gst/isomp4/ftypcc.h: + * gst/isomp4/gstqtmoovrecover.c: + * gst/isomp4/gstqtmoovrecover.h: + * gst/isomp4/gstqtmux-doc.c: + * gst/isomp4/gstqtmux-doc.h: + * gst/isomp4/gstqtmux.c: + * gst/isomp4/gstqtmux.h: + * gst/isomp4/gstqtmuxmap.c: + * gst/isomp4/gstqtmuxmap.h: + * gst/isomp4/gstrtpxqtdepay.c: + * gst/isomp4/gstrtpxqtdepay.h: + * gst/isomp4/isomp4-plugin.c: + * gst/isomp4/properties.c: + * gst/isomp4/properties.h: + * gst/isomp4/qtatomparser.h: + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux.h: + * gst/isomp4/qtdemux_dump.c: + * gst/isomp4/qtdemux_dump.h: + * gst/isomp4/qtdemux_fourcc.h: + * gst/isomp4/qtdemux_lang.c: + * gst/isomp4/qtdemux_lang.h: + * gst/isomp4/qtdemux_types.c: + * gst/isomp4/qtdemux_types.h: + * gst/isomp4/qtpalette.h: + * gst/law/alaw-decode.c: + * gst/law/alaw-decode.h: + * gst/law/alaw-encode.c: + * gst/law/alaw-encode.h: + * gst/law/alaw.c: + * gst/law/mulaw-decode.c: + * gst/law/mulaw-decode.h: + * gst/law/mulaw-encode.c: + * gst/law/mulaw-encode.h: + * gst/law/mulaw.c: + * gst/level/gstlevel.c: + * gst/level/gstlevel.h: + * gst/matroska/ebml-ids.h: + * gst/matroska/ebml-read.c: + * gst/matroska/ebml-read.h: + * gst/matroska/ebml-write.c: + * gst/matroska/ebml-write.h: + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-demux.h: + * gst/matroska/matroska-ids.c: + * gst/matroska/matroska-ids.h: + * gst/matroska/matroska-mux.c: + * gst/matroska/matroska-mux.h: + * gst/matroska/matroska-parse.c: + * gst/matroska/matroska-parse.h: + * gst/matroska/matroska-read-common.c: + * gst/matroska/matroska-read-common.h: + * gst/matroska/matroska.c: + * gst/matroska/webm-mux.c: + * gst/matroska/webm-mux.h: + * gst/monoscope/convolve.c: + * gst/monoscope/convolve.h: + * gst/monoscope/gstmonoscope.c: + * gst/monoscope/gstmonoscope.h: + * gst/multifile/gstmultifile.c: + * gst/multifile/gstmultifilesink.c: + * gst/multifile/gstmultifilesink.h: + * gst/multifile/gstmultifilesrc.c: + * gst/multifile/gstmultifilesrc.h: + * gst/multifile/gstsplitfilesrc.c: + * gst/multifile/gstsplitfilesrc.h: + * gst/multifile/patternspec.c: + * gst/multifile/patternspec.h: + * gst/multipart/multipart.c: + * gst/multipart/multipartdemux.c: + * gst/multipart/multipartdemux.h: + * gst/multipart/multipartmux.c: + * gst/multipart/multipartmux.h: + * gst/rtp/fnv1hash.c: + * gst/rtp/fnv1hash.h: + * gst/rtp/gstasteriskh263.c: + * gst/rtp/gstasteriskh263.h: + * gst/rtp/gstrtp.c: + * gst/rtp/gstrtpL16depay.c: + * gst/rtp/gstrtpL16depay.h: + * gst/rtp/gstrtpL16pay.c: + * gst/rtp/gstrtpL16pay.h: + * gst/rtp/gstrtpac3depay.c: + * gst/rtp/gstrtpac3depay.h: + * gst/rtp/gstrtpac3pay.c: + * gst/rtp/gstrtpac3pay.h: + * gst/rtp/gstrtpamrdepay.c: + * gst/rtp/gstrtpamrdepay.h: + * gst/rtp/gstrtpamrpay.c: + * gst/rtp/gstrtpamrpay.h: + * gst/rtp/gstrtpbvdepay.c: + * gst/rtp/gstrtpbvdepay.h: + * gst/rtp/gstrtpbvpay.c: + * gst/rtp/gstrtpbvpay.h: + * gst/rtp/gstrtpceltdepay.c: + * gst/rtp/gstrtpceltpay.c: + * gst/rtp/gstrtpchannels.c: + * gst/rtp/gstrtpchannels.h: + * gst/rtp/gstrtpdvdepay.c: + * gst/rtp/gstrtpdvdepay.h: + * gst/rtp/gstrtpdvpay.c: + * gst/rtp/gstrtpdvpay.h: + * gst/rtp/gstrtpg722depay.c: + * gst/rtp/gstrtpg722depay.h: + * gst/rtp/gstrtpg722pay.c: + * gst/rtp/gstrtpg722pay.h: + * gst/rtp/gstrtpg723depay.c: + * gst/rtp/gstrtpg723depay.h: + * gst/rtp/gstrtpg723pay.c: + * gst/rtp/gstrtpg723pay.h: + * gst/rtp/gstrtpg726depay.c: + * gst/rtp/gstrtpg726pay.c: + * gst/rtp/gstrtpg729depay.c: + * gst/rtp/gstrtpg729depay.h: + * gst/rtp/gstrtpg729pay.c: + * gst/rtp/gstrtpg729pay.h: + * gst/rtp/gstrtpgsmdepay.c: + * gst/rtp/gstrtpgsmdepay.h: + * gst/rtp/gstrtpgsmpay.c: + * gst/rtp/gstrtpgsmpay.h: + * gst/rtp/gstrtpgstdepay.c: + * gst/rtp/gstrtpgstdepay.h: + * gst/rtp/gstrtpgstpay.c: + * gst/rtp/gstrtpgstpay.h: + * gst/rtp/gstrtph263depay.c: + * gst/rtp/gstrtph263depay.h: + * gst/rtp/gstrtph263pay.c: + * gst/rtp/gstrtph263pay.h: + * gst/rtp/gstrtph263pdepay.c: + * gst/rtp/gstrtph263pdepay.h: + * gst/rtp/gstrtph263ppay.c: + * gst/rtp/gstrtph263ppay.h: + * gst/rtp/gstrtph264depay.c: + * gst/rtp/gstrtph264depay.h: + * gst/rtp/gstrtph264pay.c: + * gst/rtp/gstrtph264pay.h: + * gst/rtp/gstrtpilbcdepay.c: + * gst/rtp/gstrtpilbcdepay.h: + * gst/rtp/gstrtpilbcpay.c: + * gst/rtp/gstrtpilbcpay.h: + * gst/rtp/gstrtpj2kdepay.c: + * gst/rtp/gstrtpj2kdepay.h: + * gst/rtp/gstrtpj2kpay.c: + * gst/rtp/gstrtpj2kpay.h: + * gst/rtp/gstrtpjpegdepay.c: + * gst/rtp/gstrtpjpegdepay.h: + * gst/rtp/gstrtpjpegpay.c: + * gst/rtp/gstrtpjpegpay.h: + * gst/rtp/gstrtpmp1sdepay.c: + * gst/rtp/gstrtpmp1sdepay.h: + * gst/rtp/gstrtpmp2tdepay.c: + * gst/rtp/gstrtpmp2tdepay.h: + * gst/rtp/gstrtpmp2tpay.c: + * gst/rtp/gstrtpmp2tpay.h: + * gst/rtp/gstrtpmp4adepay.c: + * gst/rtp/gstrtpmp4adepay.h: + * gst/rtp/gstrtpmp4apay.c: + * gst/rtp/gstrtpmp4apay.h: + * gst/rtp/gstrtpmp4gdepay.c: + * gst/rtp/gstrtpmp4gdepay.h: + * gst/rtp/gstrtpmp4gpay.c: + * gst/rtp/gstrtpmp4gpay.h: + * gst/rtp/gstrtpmp4vdepay.c: + * gst/rtp/gstrtpmp4vdepay.h: + * gst/rtp/gstrtpmp4vpay.c: + * gst/rtp/gstrtpmp4vpay.h: + * gst/rtp/gstrtpmpadepay.c: + * gst/rtp/gstrtpmpadepay.h: + * gst/rtp/gstrtpmpapay.c: + * gst/rtp/gstrtpmpapay.h: + * gst/rtp/gstrtpmparobustdepay.c: + * gst/rtp/gstrtpmparobustdepay.h: + * gst/rtp/gstrtpmpvdepay.c: + * gst/rtp/gstrtpmpvdepay.h: + * gst/rtp/gstrtpmpvpay.c: + * gst/rtp/gstrtpmpvpay.h: + * gst/rtp/gstrtppcmadepay.c: + * gst/rtp/gstrtppcmapay.c: + * gst/rtp/gstrtppcmudepay.c: + * gst/rtp/gstrtppcmupay.c: + * gst/rtp/gstrtpqcelpdepay.c: + * gst/rtp/gstrtpqcelpdepay.h: + * gst/rtp/gstrtpqdmdepay.c: + * gst/rtp/gstrtpqdmdepay.h: + * gst/rtp/gstrtpsirendepay.c: + * gst/rtp/gstrtpsirendepay.h: + * gst/rtp/gstrtpsirenpay.c: + * gst/rtp/gstrtpsirenpay.h: + * gst/rtp/gstrtpspeexdepay.c: + * gst/rtp/gstrtpspeexpay.c: + * gst/rtp/gstrtpsv3vdepay.c: + * gst/rtp/gstrtpsv3vdepay.h: + * gst/rtp/gstrtptheoradepay.c: + * gst/rtp/gstrtptheoradepay.h: + * gst/rtp/gstrtptheorapay.c: + * gst/rtp/gstrtptheorapay.h: + * gst/rtp/gstrtpvorbisdepay.c: + * gst/rtp/gstrtpvorbisdepay.h: + * gst/rtp/gstrtpvorbispay.c: + * gst/rtp/gstrtpvorbispay.h: + * gst/rtp/gstrtpvrawdepay.c: + * gst/rtp/gstrtpvrawdepay.h: + * gst/rtp/gstrtpvrawpay.c: + * gst/rtp/gstrtpvrawpay.h: + * gst/rtpmanager/gstrtpbin.c: + * gst/rtpmanager/gstrtpbin.h: + * gst/rtpmanager/gstrtpjitterbuffer.c: + * gst/rtpmanager/gstrtpjitterbuffer.h: + * gst/rtpmanager/gstrtpmanager.c: + * gst/rtpmanager/gstrtpptdemux.c: + * gst/rtpmanager/gstrtpptdemux.h: + * gst/rtpmanager/gstrtpsession.c: + * gst/rtpmanager/gstrtpsession.h: + * gst/rtpmanager/gstrtpssrcdemux.c: + * gst/rtpmanager/gstrtpssrcdemux.h: + * gst/rtpmanager/rtpjitterbuffer.c: + * gst/rtpmanager/rtpjitterbuffer.h: + * gst/rtpmanager/rtpsession.c: + * gst/rtpmanager/rtpsession.h: + * gst/rtpmanager/rtpsource.c: + * gst/rtpmanager/rtpsource.h: + * gst/rtpmanager/rtpstats.c: + * gst/rtpmanager/rtpstats.h: + * gst/rtsp/gstrtpdec.c: + * gst/rtsp/gstrtpdec.h: + * gst/rtsp/gstrtsp.c: + * gst/rtsp/gstrtsp.h: + * gst/rtsp/gstrtspext.c: + * gst/rtsp/gstrtspext.h: + * gst/rtsp/gstrtspsrc.c: + * gst/rtsp/gstrtspsrc.h: + * gst/shapewipe/gstshapewipe.c: + * gst/shapewipe/gstshapewipe.h: + * gst/smpte/barboxwipes.c: + * gst/smpte/gstmask.c: + * gst/smpte/gstmask.h: + * gst/smpte/gstsmpte.c: + * gst/smpte/gstsmpte.h: + * gst/smpte/gstsmptealpha.c: + * gst/smpte/gstsmptealpha.h: + * gst/smpte/paint.c: + * gst/smpte/paint.h: + * gst/smpte/plugin.c: + * gst/spectrum/gstspectrum.c: + * gst/spectrum/gstspectrum.h: + * gst/udp/gstdynudpsink.c: + * gst/udp/gstdynudpsink.h: + * gst/udp/gstmultiudpsink.c: + * gst/udp/gstmultiudpsink.h: + * gst/udp/gstudp.c: + * gst/udp/gstudp.h: + * gst/udp/gstudpnetutils.c: + * gst/udp/gstudpnetutils.h: + * gst/udp/gstudpsink.c: + * gst/udp/gstudpsink.h: + * gst/udp/gstudpsrc.c: + * gst/udp/gstudpsrc.h: + * gst/videobox/gstvideobox.c: + * gst/videobox/gstvideobox.h: + * gst/videocrop/gstaspectratiocrop.c: + * gst/videocrop/gstaspectratiocrop.h: + * gst/videocrop/gstvideocrop.c: + * gst/videocrop/gstvideocrop.h: + * gst/videofilter/gstgamma.c: + * gst/videofilter/gstgamma.h: + * gst/videofilter/gstvideobalance.c: + * gst/videofilter/gstvideobalance.h: + * gst/videofilter/gstvideoflip.c: + * gst/videofilter/gstvideoflip.h: + * gst/videofilter/gstvideomedian.c: + * gst/videofilter/gstvideomedian.h: + * gst/videofilter/gstvideotemplate.c: + * gst/videofilter/plugin.c: + * gst/videomixer/blend.c: + * gst/videomixer/blend.h: + * gst/videomixer/videomixer2.c: + * gst/videomixer/videomixer2.h: + * gst/videomixer/videomixer2pad.h: + * gst/wavenc/gstwavenc.c: + * gst/wavenc/gstwavenc.h: + * gst/wavparse/gstwavparse.c: + * gst/wavparse/gstwavparse.h: + * gst/y4m/gsty4mencode.c: + * gst/y4m/gsty4mencode.h: + * sys/directsound/gstdirectsoundplugin.c: + * sys/directsound/gstdirectsoundsink.c: + * sys/directsound/gstdirectsoundsink.h: + * sys/oss/common.h: + * sys/oss/gstossaudio.c: + * sys/oss/gstossdmabuffer.c: + * sys/oss/gstossdmabuffer.h: + * sys/oss/gstosshelper.c: + * sys/oss/gstosshelper.h: + * sys/oss/gstosssink.c: + * sys/oss/gstosssink.h: + * sys/oss/gstosssrc.c: + * sys/oss/gstosssrc.h: + * sys/oss4/oss4-audio.c: + * sys/oss4/oss4-audio.h: + * sys/oss4/oss4-property-probe.c: + * sys/oss4/oss4-property-probe.h: + * sys/oss4/oss4-sink.c: + * sys/oss4/oss4-sink.h: + * sys/oss4/oss4-source.c: + * sys/oss4/oss4-source.h: + * sys/osxaudio/gstosxaudio.c: + * sys/osxaudio/gstosxaudioelement.c: + * sys/osxaudio/gstosxaudioelement.h: + * sys/osxaudio/gstosxaudiosink.c: + * sys/osxaudio/gstosxaudiosink.h: + * sys/osxaudio/gstosxaudiosrc.c: + * sys/osxaudio/gstosxaudiosrc.h: + * sys/osxaudio/gstosxcoreaudio.h: + * sys/osxaudio/gstosxringbuffer.c: + * sys/osxaudio/gstosxringbuffer.h: + * sys/osxvideo/cocoawindow.h: + * sys/osxvideo/cocoawindow.m: + * sys/osxvideo/osxvideosink.h: + * sys/osxvideo/osxvideosink.m: + * sys/sunaudio/gstsunaudio.c: + * sys/sunaudio/gstsunaudiomixer.c: + * sys/sunaudio/gstsunaudiomixer.h: + * sys/sunaudio/gstsunaudiomixerctrl.c: + * sys/sunaudio/gstsunaudiomixerctrl.h: + * sys/sunaudio/gstsunaudiomixeroptions.c: + * sys/sunaudio/gstsunaudiomixeroptions.h: + * sys/sunaudio/gstsunaudiomixertrack.c: + * sys/sunaudio/gstsunaudiomixertrack.h: + * sys/sunaudio/gstsunaudiosink.c: + * sys/sunaudio/gstsunaudiosink.h: + * sys/sunaudio/gstsunaudiosrc.c: + * sys/sunaudio/gstsunaudiosrc.h: + * sys/v4l2/gstv4l2.c: + * sys/v4l2/gstv4l2bufferpool.c: + * sys/v4l2/gstv4l2bufferpool.h: + * sys/v4l2/gstv4l2colorbalance.c: + * sys/v4l2/gstv4l2colorbalance.h: + * sys/v4l2/gstv4l2object.c: + * sys/v4l2/gstv4l2object.h: + * sys/v4l2/gstv4l2radio.c: + * sys/v4l2/gstv4l2radio.h: + * sys/v4l2/gstv4l2sink.c: + * sys/v4l2/gstv4l2sink.h: + * sys/v4l2/gstv4l2src.c: + * sys/v4l2/gstv4l2src.h: + * sys/v4l2/gstv4l2tuner.c: + * sys/v4l2/gstv4l2tuner.h: + * sys/v4l2/gstv4l2videooverlay.c: + * sys/v4l2/gstv4l2videooverlay.h: + * sys/v4l2/gstv4l2vidorient.c: + * sys/v4l2/gstv4l2vidorient.h: + * sys/v4l2/tuner.c: + * sys/v4l2/tuner.h: + * sys/v4l2/tunerchannel.c: + * sys/v4l2/tunerchannel.h: + * sys/v4l2/tunernorm.c: + * sys/v4l2/tunernorm.h: + * sys/v4l2/v4l2_calls.c: + * sys/v4l2/v4l2_calls.h: + * sys/waveform/gstwaveformplugin.c: + * sys/waveform/gstwaveformsink.c: + * sys/waveform/gstwaveformsink.h: + * sys/ximage/gstximagesrc.c: + * sys/ximage/gstximagesrc.h: + * sys/ximage/ximageutil.c: + * sys/ximage/ximageutil.h: + * tests/check/elements/aacparse.c: + * tests/check/elements/ac3parse.c: + * tests/check/elements/alphacolor.c: + * tests/check/elements/amrparse.c: + * tests/check/elements/apev2mux.c: + * tests/check/elements/aspectratiocrop.c: + * tests/check/elements/audioamplify.c: + * tests/check/elements/audiodynamic.c: + * tests/check/elements/audioecho.c: + * tests/check/elements/audioinvert.c: + * tests/check/elements/audiopanorama.c: + * tests/check/elements/autodetect.c: + * tests/check/elements/avimux.c: + * tests/check/elements/avisubtitle.c: + * tests/check/elements/capssetter.c: + * tests/check/elements/deinterlace.c: + * tests/check/elements/deinterleave.c: + * tests/check/elements/flacparse.c: + * tests/check/elements/flvdemux.c: + * tests/check/elements/flvmux.c: + * tests/check/elements/gdkpixbufsink.c: + * tests/check/elements/icydemux.c: + * tests/check/elements/id3demux.c: + * tests/check/elements/id3v2mux.c: + * tests/check/elements/imagefreeze.c: + * tests/check/elements/interleave.c: + * tests/check/elements/jpegdec.c: + * tests/check/elements/jpegenc.c: + * tests/check/elements/level.c: + * tests/check/elements/matroskamux.c: + * tests/check/elements/matroskaparse.c: + * tests/check/elements/mpegaudioparse.c: + * tests/check/elements/multifile.c: + * tests/check/elements/parser.c: + * tests/check/elements/parser.h: + * tests/check/elements/qtmux.c: + * tests/check/elements/rtp-payloading.c: + * tests/check/elements/rtpbin.c: + * tests/check/elements/rtpbin_buffer_list.c: + * tests/check/elements/rtpjitterbuffer.c: + * tests/check/elements/shapewipe.c: + * tests/check/elements/souphttpsrc.c: + * tests/check/elements/spectrum.c: + * tests/check/elements/sunaudio.c: + * tests/check/elements/udpsink.c: + * tests/check/elements/udpsrc.c: + * tests/check/elements/videocrop.c: + * tests/check/elements/videofilter.c: + * tests/check/elements/vp8dec.c: + * tests/check/elements/vp8enc.c: + * tests/check/elements/wavpackdec.c: + * tests/check/elements/wavpackenc.c: + * tests/check/elements/wavpackparse.c: + * tests/check/elements/y4menc.c: + * tests/check/generic/states.c: + * tests/check/pipelines/effectv.c: + * tests/check/pipelines/flacdec.c: + * tests/check/pipelines/simple-launch-lines.c: + * tests/check/pipelines/tagschecking.c: + * tests/check/pipelines/wavenc.c: + * tests/check/pipelines/wavpack.c: + * tests/examples/audiofx/firfilter-example.c: + * tests/examples/audiofx/iirfilter-example.c: + * tests/examples/cairo/cairo_overlay.c: + * tests/examples/level/level-example.c: + * tests/examples/pulse/pulse.c: + * tests/examples/rtp/client-PCMA.c: + * tests/examples/rtp/server-alsasrc-PCMA.c: + * tests/examples/shapewipe/shapewipe-example.c: + * tests/examples/spectrum/demo-audiotest.c: + * tests/examples/spectrum/demo-osssrc.c: + * tests/examples/spectrum/spectrum-example.c: + * tests/examples/v4l2/camctrl.c: + * tests/icles/equalizer-test.c: + * tests/icles/gdkpixbufsink-test.c: + * tests/icles/test-oss4.c: + * tests/icles/v4l2src-test.c: + * tests/icles/videobox-test.c: + * tests/icles/videocrop-test.c: + * tests/icles/videocrop2-test.c: + * tests/icles/ximagesrc-test.c: + Fix FSF address + https://bugzilla.gnome.org/show_bug.cgi?id=687520 + +2012-11-02 18:47:26 +0000 Wim Taymans + + * gst/rtp/gstrtpvrawdepay.c: + vrawdepay: don't access rtp buffer after unmap + Read the marker bit before we unmap the rtp packet. + +2012-11-02 09:34:25 +0100 Sebastian Dröge + + * ext/vpx/gstvp8dec.c: + vp8dec: Immediately return if opening the decoder failed + Instead of ignoring any errors. + +2012-11-01 22:02:39 +0100 Debarshi Ray + + * ext/vpx/gstvp8dec.c: + vp8dec: Short circuit gst_vp8_dec_handle_frame if keyframe is missing + https://bugzilla.gnome.org/show_bug.cgi?id=687376 + +2012-11-02 10:53:57 +1300 Douglas Bagnall + + * gst/videomixer/blend.c: + videoconvert: Compare y offset with height, not width, when testing for overlap + This could have prevented images showing that should have when the + source height is greater than its width. + When width exceeds height, as is common, it probably only caused a + miniscule amount of unnecessary work. I haven't tested. + +2012-11-01 21:09:56 +0000 Tim-Philipp Müller + + * gst/rtp/gstrtpvp8depay.c: + * gst/rtp/gstrtpvp8depay.h: + * gst/rtp/gstrtpvp8pay.c: + * gst/rtp/gstrtpvp8pay.h: + rtpvp8: include config.h and minor style fixes + +2012-11-01 20:13:43 +0000 Tim-Philipp Müller + + * gst/rtp/Makefile.am: + rtp: fix tabs/space mess in Makefile.am + +2012-11-01 20:05:49 +0000 Tim-Philipp Müller + + * gst/rtp/Makefile.am: + * gst/rtp/gstrtp.c: + * gst/rtp/gstrtpvp8.c: + rtp: move VP8 payloader and depayloader from -bad + Spec is still in draft state, but should hopefully not + change much now. Besides, we announce things as VP8-DRAFT-IETF-01 + in our caps, so even if things change in incompatible ways it + should not break anything. + https://bugzilla.gnome.org/show_bug.cgi?id=687263 + +2012-10-17 17:34:26 +0100 Tim-Philipp Müller + + * gst/rtp/gstrtpvp8depay.c: + * gst/rtp/gstrtpvp8pay.c: + rtpvp8: use gst_element_class_set_static_metadata() + where possible. Avoids some string copies. Also re-indent + some stuff. Also some indent fixes here and there. + +2012-09-14 17:08:49 +0200 Mark Nauwelaerts + + * gst/rtp/gstrtpvp8pay.c: + rtpvp8: replace gst_element_class_set_details_simple with gst_element_class_set_metadata + +2012-04-05 18:02:56 +0200 Sebastian Dröge + + * gst/rtp/gstrtpvp8.c: + rtpvp8: update for GST_PLUGIN_DEFINE() API changes + +2012-03-28 12:49:54 +0200 Wim Taymans + + * gst/rtp/gstrtpvp8pay.c: + rtpvp8: update for buffer changes + +2012-03-01 14:59:55 -0300 Danilo Cesar Lemes de Paula + + * gst/rtp/gstrtpvp8depay.c: + * gst/rtp/gstrtpvp8pay.c: + rtpvp8; fix compatibility with the third draft + https://bugzilla.gnome.org/show_bug.cgi?id=671073 + +2012-01-25 16:20:41 +0100 Mark Nauwelaerts + + * gst/rtp/gstrtpvp8pay.c: + rtpvp8: port some more to new memory API + +2012-01-25 10:45:51 +0100 Olivier Crête + + * gst/rtp/gstrtpvp8depay.c: + * gst/rtp/gstrtpvp8depay.h: + * gst/rtp/gstrtpvp8pay.c: + * gst/rtp/gstrtpvp8pay.h: + rtpvp8: port to 0.11 + +2011-10-03 12:06:27 +0200 Sebastian Dröge + + * gst/rtp/gstrtpvp8pay.c: + rtpvp8pay: Fix typo + +2011-09-23 22:58:30 +0000 Youness Alaoui + + * gst/rtp/gstrtpvp8depay.c: + * gst/rtp/gstrtpvp8pay.c: + * gst/rtp/gstrtpvp8pay.h: + rtpvp8: Update the pay/depay to the ietf-draft-01 spec + +2011-09-10 11:31:20 +0100 Vincent Penquerc'h + + * gst/rtp/dboolhuff.c: + * gst/rtp/dboolhuff.h: + * gst/rtp/gstrtpvp8pay.c: + rtpvp8: fix bitstream parsing using the wrong kind of bitreader + VP8 uses a probabilistic bool coder, not a straight bit coder. + This fixes parsing when error-resilient is set. + This commit includes a copy of libvpx's bool coder, BSD licensed. + https://bugzilla.gnome.org/show_bug.cgi?id=652694 + +2011-07-12 18:03:53 -0400 Olivier Crête + + * gst/rtp/gstrtpvp8pay.c: + rtpvp8: Reject unknown bitstream versions + +2011-03-04 11:59:44 +0100 Edward Hervey + + * gst/rtp/gstrtpvp8pay.c: + rtpvp8: Fix unitialized variable + Makes macosx compiler happy. + +2011-01-23 17:02:38 +0000 Sjoerd Simons + + * gst/rtp/gstrtpvp8depay.c: + rtpvp8depay: Accept packets with only one byte of data + When fragmenting partions it can happen that an RTP packet only caries 1 + byte of RTP data. + +2011-01-23 16:42:17 +0000 Sjoerd Simons + + * gst/rtp/gstrtpvp8pay.c: + * gst/rtp/gstrtpvp8pay.h: + rtpvp8pay: Treat the frame header just like any other partition + When setting up the initial mapping just act as if the global frame + information is another partition. This saves special-casing it later in + the actual packetizing code. + +2010-05-16 17:23:17 +0100 Sjoerd Simons + + * gst/rtp/dboolhuff.LICENSE: + * gst/rtp/gstrtpvp8.c: + * gst/rtp/gstrtpvp8depay.c: + * gst/rtp/gstrtpvp8depay.h: + * gst/rtp/gstrtpvp8pay.c: + * gst/rtp/gstrtpvp8pay.h: + rtpvp8: Add simple payloaders and depayloaders for VP8 + Minimal implementation of http://www.webmproject.org/code/specs/rtp/, + version 0.3.2 + +2012-11-01 18:42:39 +0000 Wim Taymans + + * gst/rtp/gstrtpgstpay.c: + gstpay: fix for 1.0 events + Caps events are sometimes not followed by a buffer but by an event. Flush any + pending caps before we make a packet with the event. + Chain up to the parent event handler before we attempt to push RTP packets, it + might be a segment event. + +2012-11-01 18:42:24 +0000 Wim Taymans + + * gst/rtp/gstrtpgstdepay.c: + gstdepay: fix small leak + +2012-11-01 17:44:11 +0000 Wim Taymans + + * gst/rtp/gstrtpgstdepay.c: + gstdepay: add support for events + Conflicts: + gst/rtp/gstrtpgstdepay.c + +2012-11-01 17:40:31 +0000 Wim Taymans + + * gst/rtp/gstrtpgstpay.c: + * gst/rtp/gstrtpgstpay.h: + rtpgstpay: add support for sending events + We currently only send tags and custom events. The other events + might interfere with the receiver timings or are otherwise handled + by RTP. + Conflicts: + gst/rtp/gstrtpgstpay.c + +2012-11-01 15:54:58 +0000 Wim Taymans + + * gst/rtp/gstrtpgstpay.c: + * gst/rtp/gstrtpgstpay.h: + gstpay: rewrite payloader + Use adapter to assemble the payload and make a flush function to + turn this payload into (fragmented) packets. + Conflicts: + gst/rtp/gstrtpgstpay.c + gst/rtp/gstrtpgstpay.h + +2012-11-01 13:03:44 +0000 Douglas Bagnall + + * gst/videomixer/blend.c: + videomixer: get height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH + https://bugzilla.gnome.org/show_bug.cgi?id=687330 + +2012-11-01 13:02:16 +0000 Douglas Bagnall + + * gst/videobox/gstvideobox.c: + videbox: fix border filling for gray formats + Get the height via GST_VIDEO_FRAME_HEIGHT, not _WIDTH. + https://bugzilla.gnome.org/show_bug.cgi?id=687330 + +2012-11-01 11:58:57 +0000 Wim Taymans + + * gst/rtp/gstrtpgstdepay.c: + gstdepay: check for correct fragment offset + Make sure we only insert the rtp packet in the adapter when the + frag_offset matches. When the first packet of a fragment is dropped, + it avoids putting the remaining packets in the adapter and processing + the partial fragment. + Conflicts: + gst/rtp/gstrtpgstdepay.c + +2012-11-01 11:54:50 +0000 Wim Taymans + + * gst/rtp/gstrtpgstpay.c: + gstpay: set C flag on all buffers of the fragment + Set the C flags on all the fragments instead of only those with + caps in them. This makes it easier in the receiver to check if there + is a caps in the assembled fragments just by looking at the last RTP + packet flags. + +2012-11-01 10:55:03 +0000 Wim Taymans + + * gst/rtp/gstrtpgstdepay.c: + gstdepay: use the capsversion + Take the caps from the input caps and store it in the slot given + by capsversion. + +2012-11-01 10:52:25 +0000 Wim Taymans + + * gst/rtp/gstrtpgstpay.c: + * gst/rtp/gstrtpgstpay.h: + gstpay: send caps inline + Place the capsversion on the outgoing caps so that they end up in + an SDP as well. Receivers need to know what capsversion a particular + caps is for to be able to match the caps to the CV in the RTP packets. + Place the caps inside the RTP packet whenever the caps change. + Based on patch by Andrzej Bieniek + Conflicts: + gst/rtp/gstrtpgstpay.c + gst/rtp/gstrtpgstpay.h + +2012-10-31 16:17:48 +0000 Andrzej Bieniek + + * gst/rtp/gstrtpgstpay.c: + gstpay: add debug + Conflicts: + gst/rtp/gstrtpgstpay.c + +2012-10-31 16:09:26 +0000 Andrzej Bieniek + + * gst/rtp/gstrtpgstdepay.c: + depay: correctly skip caps header size + Conflicts: + gst/rtp/gstrtpgstdepay.c + +2012-09-28 00:43:38 +0100 Tim-Philipp Müller + + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-ids.c: + * gst/matroska/matroska-ids.h: + matroskademux: put streamheaders on vorbis/speex/flac/theora caps to make remuxing work + https://bugzilla.gnome.org/show_bug.cgi?id=640589 + +2012-10-28 00:07:46 +0100 Tim-Philipp Müller + + * ext/pulse/pulsesrc.c: + pulsesrc: don't assert in get_time() when called after shutdown + Which might happen if the source gets set to NULL state before + the rest of the pipeline. + https://bugzilla.gnome.org/show_bug.cgi?id=686985 + +2012-10-30 11:10:49 +0000 Wim Taymans + + * tests/examples/level/level-example.c: + tests: fix level example + Use the GValueArray in the message. + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=687154 + +2012-10-27 23:22:36 +0100 Tim-Philipp Müller + + * gst/auparse/Makefile.am: + * gst/level/Makefile.am: + * gst/y4m/Makefile.am: + gst: fix variable order in some Makefile.am + https://bugzilla.gnome.org/show_bug.cgi?id=687013 + +2012-10-27 17:27:16 -0400 Antoine Tremblay + + * ext/libcaca/Makefile.am: + * gst/auparse/Makefile.am: + * gst/level/Makefile.am: + * gst/videocrop/Makefile.am: + * gst/y4m/Makefile.am: + gst: add various missing GST_PLUGINS_BASE_LIBS in Makefile.am + Those plugins depend on either libgstaudio or libgstvideo, + which are in gst-plugins-base. + https://bugzilla.gnome.org/show_bug.cgi?id=687013 + +2012-10-27 13:24:24 +0100 Alexey Fisher + + * gst/matroska/matroska-demux.c: + matroskademux: mark invisible VP8 frames with the DECODE_ONLY flag + https://bugzilla.gnome.org/show_bug.cgi?id=654259 + +2012-10-26 10:55:28 +0100 Tim-Philipp Müller + + * tests/check/elements/multifile.c: + tests: add multifilesrc test for fix in previous commit + Make sure the stop-index set is honoured. + https://bugzilla.gnome.org/show_bug.cgi?id=654853 + +2012-10-26 10:33:03 +0100 Stas Sergeev + + * gst/multifile/gstmultifilesrc.c: + multifilesrc: fix stop index handling + Make sure the stop index is always honoured. Avoids + endless loop if one wants to read and output the same + file N times, for example. + https://bugzilla.gnome.org/show_bug.cgi?id=654853 + +2012-08-25 02:26:29 +0400 Руслан Ижбулатов + + * gst/matroska/matroska-read-common.c: + matroskademux: Support recursive SimpleTags + Fixes #682644 + Depends on #682615 + +2012-08-24 13:55:41 +0400 Руслан Ижбулатов + + * gst/matroska/matroska-ids.h: + * gst/matroska/matroska-read-common.c: + matroskademux: Expand the tag mapping. + * Also expose unknown tags as key=value pairs. + * Arrange tag map in the same order tags are listed in Matroska spec, leaving + unmapped tags as comments. + * More specific TODOs. + * Remove duplicate DATE define. + Fixes #682615 + Depends on #682524 + +2012-10-26 10:09:39 +0200 Sebastian Dröge + + * gst/matroska/matroska-read-common.c: + matroskademux: Fix uninitialized variable compiler warning + +2012-08-23 15:07:22 +0400 Руслан Ижбулатов + + * gst/matroska/matroska-ids.h: + * gst/matroska/matroska-read-common.c: + matroskademux: Matroska tag TargetType support + * Reads TargetType and TargetTypeValue from a Tag. + * After Tag is completely read, processes taglist, substituting some of the + tags depending on target type value and the presence of video/subtitle streams. + * Supports reading two new simpletags - PART_NUMBER and TOTAL_PARTS + Depends on #682448 + Fixes #682524 + +2012-08-22 15:32:41 +0400 Руслан Ижбулатов + + * gst/matroska/matroska-demux.c: + * gst/matroska/matroska-ids.h: + * gst/matroska/matroska-read-common.c: + matroskademux: Per-track tags for Matroska + Requires Matroska file to have sane layout (track info before tag info). + Uses replace-merge. + Makes track UIDs 64-bit. + Fixes #682448 + +2012-10-25 20:18:36 +0100 Tim-Philipp Müller + + * gst/multifile/gstmultifilesrc.c: + multifilesrc: fix typo in property description + +2012-10-25 12:18:03 -0700 Michael Smith + + * gst/isomp4/qtdemux.c: + * gst/isomp4/qtdemux_fourcc.h: + qtdemux: read video format header fully (so we can find 'pasp' atoms) for more fourccs. Fixes aspect ratio of prores files. + +2012-10-25 00:44:34 -0300 Thiago Santos + + * gst/imagefreeze/gstimagefreeze.c: + imagefreeze: the new get_caps already does the filter intersection + It should be faster to pass the caps to intersect as the filter caps, + rather than using NULL and intersecting 'manually' later. + https://bugzilla.gnome.org/show_bug.cgi?id=686837 + +2012-10-25 00:43:51 -0300 Thiago Santos + + * gst/imagefreeze/gstimagefreeze.c: + imagefreeze: avoid assertion when using accept caps query + This query must receive a fixed caps, so imagefreeze should + fixate its framerate before sending the query downstream. + https://bugzilla.gnome.org/show_bug.cgi?id=686837 + +2012-10-25 12:33:24 +0100 Tim-Philipp Müller + + * configure.ac: + * 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-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.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-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: + * win32/common/config.h: + Back to feature development + === release 1.0.2 === -2012-10-25 Tim-Philipp Müller +2012-10-25 01:01:09 +0100 Tim-Philipp Müller + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.0.2 + * docs/plugins/gst-plugins-good-plugins.args: + * docs/plugins/gst-plugins-good-plugins.hierarchy: + * 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-cutter.xml: + * docs/plugins/inspect/plugin-debug.xml: + * docs/plugins/inspect/plugin-deinterlace.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-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.0.2 2012-10-24 13:50:00 +0200 Arnaud Vrac @@ -129,6 +6266,16 @@ Conflicts: gst/matroska/matroska-mux.c +2012-10-17 17:34:26 +0100 Tim-Philipp Müller + + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfsrc.c: + Use gst_element_class_set_static_metadata() + where possible. Avoids some string copies. Also re-indent + some stuff. Also some indent fixes here and there. + 2012-10-17 17:03:39 +0100 Tim-Philipp Müller * ext/jpeg/gstjpegdec.c: @@ -856,6 +7003,11 @@ * gst/avi/gstavimux.c: avimux: send stream-start event +2012-09-22 15:00:27 -0400 Olivier Crête + + * gst/dtmf/gstrtpdtmfdepay.c: + rtpdtmfdepay: Use 1.0-style caps negotiation and audio/x-raw + 2012-09-22 16:08:05 +0100 Tim-Philipp Müller * common: @@ -2172,6 +8324,12 @@ * sys/osxaudio/gstosxaudiosink.c: replace _get_caps_reffed with _get_caps +2012-09-14 17:08:49 +0200 Mark Nauwelaerts + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + replace gst_element_class_set_details_simple with gst_element_class_set_metadata + 2012-09-14 17:07:26 +0200 Mark Nauwelaerts * ext/jpeg/gstjpegdec.c: @@ -3126,6 +9284,12 @@ * tests/check/elements/rtp-payloading.c: rtph264pay: Make it actually work after cleanups +2012-08-08 17:40:34 +0200 Sebastian Dröge + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + gst: Set alignment at the correct place of GstAllocationParams + 2012-08-08 17:39:07 +0200 Sebastian Dröge * ext/jpeg/gstjpegenc.c: @@ -3817,6 +9981,11 @@ Conflicts: gst/matroska/matroska-demux.c +2012-07-17 16:39:02 +0200 Wim Taymans + + * gst/dtmf/gstrtpdtmfdepay.c: + update for RTP buffer api changes + 2012-07-17 16:38:27 +0200 Wim Taymans * gst/isomp4/gstrtpxqtdepay.c: @@ -3921,6 +10090,12 @@ tests: Add some basic tests for jpegdec https://bugzilla.gnome.org/show_bug.cgi?id=676302 +2012-07-08 00:08:55 +0100 Tim-Philipp Müller + + * gst/dtmf/gstdtmfsrc.c: + dtmfsrc: pass unhandled non-custom events to the base class + https://bugzilla.gnome.org/show_bug.cgi?id=666626 + 2012-07-06 19:11:02 +0100 Tim-Philipp Müller * gst/rtp/gstrtph264pay.c: @@ -6363,6 +12538,11 @@ Automatic update of common submodule From 7fda524 to 464fe15 +2012-04-05 18:02:56 +0200 Sebastian Dröge + + * gst/dtmf/gstdtmf.c: + gst: Update for GST_PLUGIN_DEFINE() API changes + 2012-04-05 17:36:38 +0200 Sebastian Dröge * ext/aalib/gstaasink.c: @@ -6452,6 +12632,11 @@ * tests/check/elements/qtmux.c: tests: qtmux: ensure initialized test buffer memory +2012-04-04 14:41:22 +0200 Sebastian Dröge + + * gst/dtmf/Makefile.am: + gst: Update versioning + 2012-04-04 14:33:23 +0200 Sebastian Dröge * configure.ac: @@ -7316,6 +13501,12 @@ * sys/v4l2/gstv4l2bufferpool.c: update for bufferpool api change +2012-03-15 13:37:36 +0100 Wim Taymans + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + update for memory api changes + 2012-03-15 13:36:17 +0100 Wim Taymans * ext/annodex/gstcmmldec.c: @@ -7532,6 +13723,12 @@ * gst/matroska/matroska-mux.c: gst: Fix some query leaks +2012-03-11 19:06:59 +0100 Wim Taymans + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + fix for caps api changes + 2012-03-11 19:06:37 +0100 Wim Taymans * ext/aalib/gstaasink.c: @@ -8349,6 +14546,11 @@ * gst/udp/gstudpsrc.c: fix compiler warnings +2012-01-26 06:58:46 -0500 Matej Knopp + + * gst/dtmf/gstdtmfsrc.c: + Fix compiler warnings + 2012-02-18 11:38:36 +0000 Tim-Philipp Müller * tests/check/elements/level.c: @@ -8774,6 +14976,12 @@ * sys/ximage/gstximagesrc.c: GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING +2012-02-08 16:37:13 +0100 Wim Taymans + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING + 2012-02-07 14:10:44 -0800 Ralph Giles * ext/shout2/gstshout2.c: @@ -9207,6 +15415,13 @@ * gst/rtpmanager/rtpstats.h: rtpsession: Initialise the address pointer to NULL +2012-01-27 12:07:43 +0100 Olivier Crête + + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + dtmf: Use new-style caps + 2012-01-27 16:37:19 +0100 Andoni Morales Alastruey * sys/directsound/gstdirectsoundsink.c: @@ -9377,6 +15592,13 @@ cairo: fix build, make sure libgstvideo can be found https://bugzilla.gnome.org/show_bug.cgi?id=668648 +2012-01-25 14:50:50 +0100 Wim Taymans + + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + port to new memory API + 2012-01-25 13:19:12 +0000 Tim-Philipp Müller * gst/rtpmanager/gstrtpbin.c: @@ -9528,6 +15750,15 @@ * gst/rtp/gstrtptheorapay.c: update for new memory API +2012-01-25 11:21:50 +0100 Olivier Crête + + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: port to 0.11 + 2012-01-25 11:38:11 +0100 Sebastian Dröge * common: @@ -11553,6 +17784,10 @@ * tests/icles/v4l2src-test.c: fix for moved interfaces +2011-11-28 23:20:32 +0000 Tim-Philipp Müller + + Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11 + 2011-11-28 21:27:53 +0000 Tim-Philipp Müller Merge remote-tracking branch 'origin/master' into 0.11 @@ -11822,6 +18057,15 @@ various: fix pad template leaks https://bugzilla.gnome.org/show_bug.cgi?id=662664 +2011-11-28 13:08:27 +0000 Vincent Penquerc'h + + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfsrc.c: + various: fix pad template ref leaks + https://bugzilla.gnome.org/show_bug.cgi?id=662664 + 2011-11-28 11:47:11 +0100 Chad * gst/debugutils/gsttaginject.c: @@ -13028,6 +19272,12 @@ gst/audioparsers/gstflacparse.c gst/isomp4/qtdemux.c +2011-11-09 11:56:07 +0100 Thijs Vermeir + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: fix compiler warning for uninitialized values + 2011-11-09 11:53:01 +0100 Wim Taymans * ext/annodex/gstcmmldec.c: @@ -13043,6 +19293,21 @@ * gst/isomp4/qtdemux.c: qtdemux: minimal sanity check on creation datetime +2011-11-04 17:54:04 -0400 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + dtmfsrc: Reject start/stop requests that come out of order + +2011-10-29 18:24:26 +0200 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: Post messages when starting to send/receive DTMF + This way, the UI can display the DTMF events as they as being sent. + 2011-11-02 12:58:12 -0400 Olivier Crête * gst/rtp/gstrtph263ppay.c: @@ -14760,6 +21025,63 @@ * ext/pulse/pulseutil.c: pulse: add some more channels +2011-07-12 21:48:37 -0400 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: Add more debug + +2011-07-12 19:09:02 -0400 Olivier Crête + + * gst/dtmf/gstdtmfcommon.h: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: Max event type is 15 + +2011-04-14 15:46:08 -0400 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + dtmfsrc: Align DTMF sound buffers with last-stop from event + Also make sure the timestamps never go backwards + +2011-07-11 21:31:07 -0400 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Correctly recognize the end of a buffer + +2011-07-11 20:47:23 -0400 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Make sure rtpdtmfsrc timestamps don't overlap + +2011-07-11 20:46:20 -0400 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Put the inter digit interval at the end, not at the start + The reason is to let rtpdtmfmux drop buffers during the inter digit interval, + this way, there will be more silence around the DTMF tones so IVFs will have + a better chance recognizing them. + +2011-04-14 17:08:57 -0400 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + rtpdtmfsrc: Start at the last_stop from the start event if there was one + The goal is to try to not have a GAP between the audio and the DTMF + +2011-04-14 16:49:39 -0400 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + rtpdtmfsrc: Respect ptime from the caps + Respect the ptime from the caps for the DTMF packets + +2011-07-11 21:30:28 -0400 Olivier Crête + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Just error out if there is no clock + 2011-08-24 14:16:44 +0200 Wim Taymans Merge branch 'master' into 0.11 @@ -19472,6 +25794,21 @@ * gst-plugins-good.spec.in: Add parser plugin +2011-04-13 21:58:36 -0400 Olivier Crête + + * gst/dtmf/Makefile.am: + * gst/dtmf/gstdtmfcommon.h: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfcommon.h: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + dtmf: Move duplicate #defines into a common include + Centralize duplicated constants so they have the same value. + Also standardise minimum tone duration to 250ms and minimum inter-tone + interval to 100ms. + 2011-03-24 14:34:24 -0700 David Schleef * sys/directsound/gstdirectsoundsink.c: @@ -19601,6 +25938,13 @@ quicktime: move qtmux plugin from -bad to -good https://bugzilla.gnome.org/show_bug.cgi?id=636699 +2011-04-12 16:42:17 -0400 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: Remove leftover MAEMO_BROKEN defines + Remove defines to work around bugs in old Maemo releases + 2011-04-04 12:21:23 +0200 Mark Nauwelaerts * gst/quicktime/gstqtmux.c: @@ -20859,6 +27203,15 @@ Jack 1.9.7 was released 20.Mar.2011, need to handle the deprecated api for this version too. +2011-04-11 00:36:35 -0400 Thibault Saunier + + * gst/dtmf/Makefile.am: + android: make it ready for androgenizer + Remove the android/ top dir + Fixe the Makefile.am to be androgenized + To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files. + Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git + 2011-04-10 18:56:52 -0400 Thibault Saunier * Android.mk: @@ -26210,6 +32563,24 @@ multiple subframes. fixes #625825 +2010-12-31 00:12:53 -0800 David Schleef + + * gst/dtmf/tone_detect.c: + dtmf: Fix build failure caused by previous commit + +2010-12-30 18:20:47 -0800 David Schleef + + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/tone_detect.c: + * gst/dtmf/tone_detect.h: + dtmf: build fixes for MSVC + Use gint16 and G_PI. + +2010-12-30 18:19:47 -0800 David Schleef + + * gst/dtmf/tone_detect.c: + dtmf: reindent + 2010-12-31 02:16:54 +0000 Tim-Philipp Müller * ext/cairo/gsttimeoverlay.c: @@ -27846,6 +34217,11 @@ rtph264depay: fix segfault on empty payload https://bugzilla.gnome.org/show_bug.cgi?id=635843 +2010-11-25 19:06:27 +0100 Edward Hervey + + * gst/dtmf/gstrtpdtmfdepay.c: + dtmf: Remove dead assignments + 2010-11-18 00:45:29 +0000 Tim-Philipp Müller * configure.ac: @@ -28020,6 +34396,19 @@ gconf: Don't install schemas when GConf is disabled https://bugzilla.gnome.org/show_bug.cgi?id=632553 +2010-10-19 13:43:14 +0300 Stefan Kost + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfsrc.c: + various (gst): add missing G_PARAM_STATIC_STRINGS flags + Canonicalize property names as needed. + +2010-10-19 13:44:25 +0300 Stefan Kost + + * gst/dtmf/gstdtmfsrc.c: + dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods + 2010-10-16 15:43:53 +0100 Tim-Philipp Müller * configure.ac: @@ -29376,6 +35765,14 @@ content and try resuming from next cluster onwards. Fixes #620790. +2010-08-26 02:54:55 -0400 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event + The doc says to use gst_element_send_event on the pipeline, but if + we are to call it on the element itself, it's a noop. This should make it + handle the event properly before delegating it to basesrc. + 2010-09-06 12:22:11 +0200 American Dynamics * gst/rtsp/gstrtspsrc.c: @@ -32121,6 +38518,12 @@ Also don't build the index in push mode for non-TIME seeks, things will go wrong here otherwise. +2010-06-07 11:15:26 -0400 Olivier Crête + + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfdetect.h: + dtmfdetect: Only works with rate=8000, fix in caps + 2010-06-02 19:16:20 +0100 Sjoerd Simons * gst/rtp/gstrtph264pay.c: @@ -32321,6 +38724,12 @@ pulsesink: Add comments to remove the provide-clock message posting once we depend on base 0.10.30 baseaudiosink does all this for us now. +2010-05-07 18:42:06 -0400 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: Remove rtpdtmfmux stream-lock code + 2010-06-02 16:36:11 +0200 Mark Nauwelaerts * gst/flv/gstflvdemux.c: @@ -35911,6 +42320,27 @@ * gst/matroska/matroska-demux.c: matroskademux: prefer index of video track to perform seeking +2010-03-25 22:58:47 +0200 Stefan Kost + + * gst/dtmf/gstdtmfdetect.c: + dtmfdetect: if we tell that we handle gap flags, then do so + +2010-03-25 22:55:32 +0200 Stefan Kost + + * gst/dtmf/gstdtmfdetect.c: + dtmfdetect: use glib types + +2010-03-25 22:54:49 +0200 Stefan Kost + + * gst/dtmf/gstdtmfdetect.c: + dtmfdetect: fix classification + +2010-03-25 22:53:20 +0200 Stefan Kost + + * gst/dtmf/gstdtmfdetect.c: + dtmfdetect: reformat message docs + Use a list like in other element docs as an untweaked docbook table look ugly. + 2010-03-24 16:19:53 +0100 Mark Nauwelaerts * gst/avi/gstavidemux.c: @@ -35969,6 +42399,25 @@ Don't inlcude locale.h which we include in gettext.h if needed. Guard the inlcude like we do in the simillar headers in core. +2010-03-22 13:16:33 +0100 Benjamin Otte + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + Add -Wwrite-strings + and fix its warnings + +2010-03-22 12:02:16 +0100 Benjamin Otte + + * gst/dtmf/gstrtpdtmfsrc.c: + Add -Wredundant-decls flag + and fix warnings from it + +2010-03-21 21:39:18 +0100 Benjamin Otte + + * gst/dtmf/gstrtpdtmfdepay.h: + Add -Wmissing-declarations -Wmissing-prototypes to configure flags + And fix all warnings + 2010-03-21 17:46:06 +0100 Benjamin Otte * configure.ac: @@ -36160,6 +42609,14 @@ apetag: minor Makefile.am surgery -I$(top_srcdir)/gst-libs/ is already in $(GST_CFLAGS) +2010-03-18 17:30:26 +0100 Benjamin Otte + + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfsrc.c: + gst_element_class_set_details => gst_element_class_set_details_simple + 2010-03-04 22:12:35 +0100 Andoni Morales Alastruey * ext/raw1394/gst1394clock.c: @@ -40653,6 +47110,20 @@ * gst/qtdemux/qtdemux.c: qtdemux: fix typo and grammar +2009-11-22 19:30:58 +0000 Tim-Philipp Müller + + * gst/dtmf/Makefile.am: + Clean up LDFLAGS, LIBS, CFLAGS + Fix order, fix variables that don't exist, like GST_LIBS_LIBS, + use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD. + Spotted by Havard Graff. + +2009-11-20 10:31:47 -0500 Olivier Crête + + * gst/dtmf/tone_detect.h: + dtmf: Use _stdint.h from configure + https://bugzilla.gnome.org/show_bug.cgi?id=602465 + 2009-11-20 10:30:00 +0000 Tim-Philipp Müller * gst/deinterlace/gstdeinterlace.c: @@ -40670,6 +47141,13 @@ * tests/check/elements/wavpackparse.c: wavpackparse: Fix unit test for recent position reporting changes +2009-11-19 20:33:07 -0500 Olivier Crête + + * gst/dtmf/tone_detect.c: + * gst/dtmf/tone_detect.h: + dtmf: Update dtmfdetect to make it MSVC friendly + https://bugzilla.gnome.org/show_bug.cgi?id=602465 + 2009-11-19 16:09:38 +0100 Sebastian Dröge * ext/wavpack/gstwavpackparse.c: @@ -41057,6 +47535,19 @@ * gst/equalizer/gstiirequalizer.c: equalizer: printf format fix +2009-11-04 22:19:58 -0500 Olivier Crête + + * gst/dtmf/Makefile.am: + * gst/dtmf/gstdtmf.c: + * gst/dtmf/gstdtmfdetect.c: + * gst/dtmf/gstdtmfdetect.h: + * gst/dtmf/tone_detect.c: + * gst/dtmf/tone_detect.h: + dtmfdetect: Add DTMF tone detector + It looks at raw audio data and emits messages when DTMF is detected. + The dtmf detector is the same Goertzel implementation used in FreeSwitch + and Asterisk. It is in the public domain. + 2009-11-05 12:13:44 -0300 Thiago Santos * gst/avi/gstavimux.c: @@ -41103,6 +47594,21 @@ * gst/equalizer/gstiirequalizernbands.c: equalizer: Some cleanup +2009-11-04 22:21:35 -0500 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + dtmfsrc: Reject empty caps + +2009-11-04 22:21:22 -0500 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + dtmfsrc: Use log level for repeated debug messages + +2009-11-04 20:05:17 -0500 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + dtmfsrc: Allow for any samplerate + 2009-10-07 09:31:19 -0400 Gabriel Millaire * gst/rtp/gstrtpceltdepay.c: @@ -41659,6 +48165,11 @@ initialized, even though they can't possibly actually be used uninitialized. +2009-10-11 11:35:23 +0200 Josep Torra + + * gst/dtmf/gstrtpdtmfdepay.c: + dtmf: fix warnings in macosx snow leopard + 2009-10-10 00:37:08 +0200 Josep Torra * ext/jpeg/gstjpegdec.c: @@ -43417,6 +49928,31 @@ is set we'll probe the formats again instead of using previously detected ones. Fixes bug #591747. +2009-08-11 16:42:51 -0400 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + dtmfsrc: Empty event queue on finalize + +2009-08-11 16:39:42 -0400 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + dtmf: Use GSlice for internal event structures + +2009-08-11 16:23:20 -0400 Tim-Philipp Müller + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Cleanup events on finalize + Problem found by Laurent Glayal + Fixes bug #591440 + +2009-08-11 16:23:20 -0400 Tim-Philipp Müller + + * gst/dtmf/gstrtpdtmfsrc.c: + rtpdtmfsrc: Cleanup events on finalize + Problem found by Laurent Glayal + Fixes bug #591440 + 2009-08-11 17:30:41 +0100 Tim-Philipp Müller * configure.ac: @@ -53308,6 +59844,11 @@ Make the state change function a bit more readable and only pause after the parent had a change to pause first. +2009-03-09 23:43:55 +0200 Stefan Kost + + * gst/dtmf/Makefile.am: + Makefile.am: no static libs for plugins + 2009-03-20 17:22:32 +0100 Mark Nauwelaerts * gst/qtdemux/qtdemux.c: @@ -53813,6 +60354,17 @@ Avoid a crash in avi with subtitles by only dereferencing the video description when we actually are dealing with video in the _invert function. +2009-02-25 11:45:05 +0200 Stefan Kost + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfsrc.c: + docs: various doc fixes + No short-desc as we have them in the element details. + Also keep things (Makefile.am and sections.txt) sorted. + Reword ambigous returns. No text after since please. + 2009-02-24 17:58:32 +0000 Jan Schmidt * gst/udp/gstudpsrc.c: @@ -54029,6 +60581,443 @@ * configure.ac: Back to development -> 0.10.14.1 +2009-02-20 18:16:02 -0500 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfsrc.c: + Document rtpdtmfdepay a bit + +2009-02-20 17:41:37 -0500 Olivier Crête + + * gst/dtmf/gstdtmf.c: + Moved dtmf elements from gst-plugins-farsight to -bad + +2009-02-20 17:40:57 -0500 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfdepay.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + Fix up documentation blobs SGML + +2009-02-20 17:37:43 -0500 Olivier Crête + + * gst/dtmf/gstdtmf.c: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfcommon.h: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + Re-indent to Gst style + +2009-02-18 13:30:44 -0500 Laurent Glayal + + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Missing format directive + +2008-12-04 21:21:44 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + [MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event + +2008-12-04 21:11:17 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfdepay.c: + [MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0 + +2008-12-01 18:31:48 -0500 Olivier Crête + + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + [MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader + +2008-12-11 17:54:18 -0500 Olivier Crête + + * gst/dtmf/.git-darcs-dir: + [MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files + +2008-12-01 17:37:10 -0500 Håvard Graff + + * gst/dtmf/gstrtpdtmfdepay.c: + [MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy + +2008-10-15 16:21:50 -0400 Olivier Crête + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events + +2008-07-22 21:39:38 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Remove g_debugs + 20080722213938-3e2dc-44a82d017fe66f3112301c410aa0b543de6156ad.gz + +2008-06-13 23:57:23 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible + 20080613235723-3e2dc-15690ee42708c539e1be12e20e076a5613faea96.gz + +2008-06-13 23:41:44 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable + 20080613234144-3e2dc-e60070943bec829b703b8821c7aa4351a02deebe.gz + +2008-06-13 23:30:06 +0000 Olivier Crete + + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc + 20080613233006-3e2dc-a7d4e918643f4f8c1bb2cc2678558c654025920e.gz + +2008-04-28 22:22:37 +0000 Olivier Crete + + * gst/dtmf/Makefile.am: + [MOVED FROM GST-P-FARSIGHT] Link modules with libm where required + 20080428222237-3e2dc-b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz + +2008-04-12 23:44:18 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfdepay.c: + [MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC + 20080412234418-4f0f6-4828d1613dfcd564afd236dfc8fb57a299092f83.gz + +2008-03-20 19:14:38 +0000 Youness Alaoui + + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + [MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice.. + 20080320191438-4f0f6-671c9db5d996a4601df017ceab4af6d16469c966.gz + +2008-03-19 21:17:31 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input + 20080319211731-3e2dc-26c729f6dc8db27e71cf6b22646a81530dbf862f.gz + +2008-03-20 18:48:41 +0000 Youness Alaoui + + * gst/dtmf/gstrtpdtmfdepay.c: + [MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are... + 20080320184841-4f0f6-8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz + +2008-03-20 18:39:37 +0000 Youness Alaoui + + * gst/dtmf/gstrtpdtmfdepay.c: + [MOVED FROM GST-P-FARSIGHT] Clean unused stuff... + 20080320183937-4f0f6-bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz + +2008-03-20 18:39:12 +0000 Youness Alaoui + + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + [MOVED FROM GST-P-FARSIGHT] Fix copyrights + 20080320183912-4f0f6-689365d5a406632e3d088fac74e4fb6f8a4eb0ea.gz + +2008-03-20 01:13:01 +0000 Youness Alaoui + + * gst/dtmf/Makefile.am: + * gst/dtmf/gstdtmf.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay + 20080320011301-4f0f6-d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz + +2008-03-19 19:32:51 +0000 Olivier Crete + + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case + 20080319193251-3e2dc-1581b33be9b486e35ec4948009677ccd5ffdc098.gz + +2008-03-20 00:51:47 +0000 Youness Alaoui + + * gst/dtmf/gstrtpdtmfcommon.h: + * gst/dtmf/gstrtpdtmfdepay.c: + * gst/dtmf/gstrtpdtmfdepay.h: + [MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay + 20080320005147-4f0f6-550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz + +2008-03-20 00:50:41 +0000 Youness Alaoui + + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Fix typos + 20080320005041-4f0f6-9d22fa5d155e35b605ea85b1fd9e7197a882a1f0.gz + +2008-02-16 13:41:40 +0000 Sjoerd Simons + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess + 20080216134140-93b9a-40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz + +2007-09-17 17:52:33 +0000 Olivier Crete + + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Search&Replace oops + 20070917175233-3e2dc-57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz + +2007-09-17 17:51:33 +0000 Olivier Crete + + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps + 20070917175133-3e2dc-fd1d83b7826b898110fc571ae7c3440f1887434d.gz + +2007-09-17 16:08:20 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly + 20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz + +2007-09-17 04:26:49 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too + 20070917042649-3e2dc-94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz + +2007-09-17 00:36:54 +0000 Olivier Crete + + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Complete port to basesrc + 20070917003654-3e2dc-db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz + +2007-09-17 00:24:12 +0000 Olivier Crete + + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Add caps negotiation function + 20070917002412-3e2dc-ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz + +2007-09-17 00:16:59 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Properly free non-start events + 20070917001659-3e2dc-a571777e3ecfb90989f87412f554aa10a31cc2ca.gz + +2007-09-17 00:15:52 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint + 20070917001552-3e2dc-60032e547b3669b87317c981d985c156aab91b40.gz + +2007-09-16 19:44:08 +0000 Olivier Crete + + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc + 20070916194408-3e2dc-734000130dce2434a014acf843d641ff0e60aa5a.gz + +2007-09-16 19:41:01 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer + 20070916194101-3e2dc-a8be8c509c65400d1d3962da02e67d15d2054316.gz + +2007-09-14 04:20:42 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way + 20070914042042-3e2dc-1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz + +2007-09-14 04:18:34 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources) + 20070914041834-3e2dc-fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz + +2007-09-13 21:21:45 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc + 20070913212145-4f0f6-0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz + +2007-09-13 21:12:26 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] more debug + 20070913211226-4f0f6-bc32b5828fc8e0323c8a6eee779a38145aacd593.gz + +2007-09-13 20:46:14 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] added debugs + 20070913204614-4f0f6-68c2a69ae7a1efca6e13c116dbad7f9b686f0242.gz + +2007-09-13 19:20:53 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Make sure to unlock the thread when going to ready and to flush the queue when moving to paused or playing + 20070913192053-4f0f6-76c3925380d1a30988286170535a65dea64a5583.gz + +2007-09-13 17:55:20 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc + 20070913175520-4f0f6-16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz + +2007-09-04 22:57:53 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition + 20070904225753-4f0f6-5ba8c4260c002bb27eb98e9faba3c15799357b57.gz + +2007-09-04 21:52:24 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Add comment to explain push back + 20070904215224-3e2dc-d92ac1f403dcf571546a7c53f18809f840eea51d.gz + +2007-09-04 20:55:09 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling + 20070904205509-3e2dc-da19900b51af6aedb6547f4f392bef4d1061dec2.gz + +2007-09-01 00:03:24 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] oups, I did it again... + 20070901000324-4f0f6-3d8b46691ee520537b06c511a5e732f5b812b844.gz + +2007-08-31 23:54:28 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file... + 20070831235428-4f0f6-00b606bfb4892e4f217c440b611cc794ab0de55a.gz + +2007-08-31 23:44:13 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Fixes the deadlock when pausing the dtmfsrc and rtpdtmfsrc. Had to push something on the async queue to release the blocking async_queue_pop(). Thanks to Olivier for the solution. + 20070831234413-4f0f6-793cf35fc43636e7275258cc7063fc068f5efa0a.gz + +2007-08-28 22:15:34 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] ClockID when waiting for buffer is now unscheduled when stopping the task. Various fixes to avoid bugs (thanks to -Wall -Werror). Fixes to allow the merge of the branch. + 20070828221534-4f0f6-b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz + +2007-08-28 17:15:46 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_* + 20070828171546-4f0f6-bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz + +2007-08-27 19:56:10 +0000 Olivier Crete + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs + 20070827195610-3e2dc-396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz + +2007-08-27 19:26:18 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc + 20070827192618-4f0f6-77d68070464f1b5f9a46cb6eec2d922340143c04.gz + +2007-08-27 17:24:24 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader + 20070827172424-4f0f6-d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz + +2007-08-27 17:23:39 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Better handling of packets, we send the same duration for all packets to avoid huge packets when min duration defines are modified. + 20070827172339-4f0f6-cc93304437ea376fff6458c74c46c19f6920d329.gz + +2007-08-27 17:23:22 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways + 20070827172322-4f0f6-5bf2bffa59a8244538dced795fa7d7649452ca91.gz + +2007-08-22 20:16:53 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event + 20070822201653-4f0f6-8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz + +2007-08-22 18:01:33 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] don't know why I did that... + 20070822180133-4f0f6-6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz + +2007-08-22 17:55:33 +0000 Youness Alaoui + + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc + Added a queue based system for the rtpdtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each + tone, including inter-digit silence. + 20070822175533-4f0f6-f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz + +2007-08-22 17:54:44 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + [MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times... + 20070822175444-4f0f6-445ea6ce7a9668d04cf999af772a504ec74fb67a.gz + +2007-08-22 17:51:26 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Moved the timestamp from the event to dtmfsrc structure since we have only one event at a time, so let's keep it stored in the dtmfsrc struct + 20070822175126-4f0f6-53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz + +2007-08-20 20:38:26 +0000 Youness Alaoui + + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Added a queue based system for the dtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each tone, including inter-digit silence. + 20070820203826-4f0f6-750a22b612a5e495e767666934465c34fe32074b.gz + +2007-08-20 18:48:52 +0000 Youness Alaoui + + * gst/dtmf/Makefile.am: + * gst/dtmf/gstdtmf.c: + * gst/dtmf/gstdtmfsrc.c: + * gst/dtmf/gstdtmfsrc.h: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Added dtmfsrc, a DTMF Tone Generator, and made it part of the 'dtmf' plugin. + 20070820184852-4f0f6-a0d85e67708290aebafa89ab79d3cedd5815b620.gz + +2007-08-20 18:48:00 +0000 Youness Alaoui + + * gst/dtmf/.git-darcs-dir: + * gst/dtmf/Makefile.am: + * gst/dtmf/gstrtpdtmfsrc.c: + * gst/dtmf/gstrtpdtmfsrc.h: + [MOVED FROM GST-P-FARSIGHT] Moved rtpdtmf to dtmf directory + 20070820184800-4f0f6-fa33ea974510161de8c9951c39087af3613b65a4.gz + 2009-02-21 12:47:00 +0100 Thomas Vander Stichele * ext/flac/gstflacdec.c: diff --git a/NEWS b/NEWS index a107a616c..93f248d48 100644 --- a/NEWS +++ b/NEWS @@ -1,56 +1,2 @@ -This is GStreamer Good Plugins 1.0.2 +This is GStreamer Good Plugins 1.1.1 -Changes since 1.0.1: - - * Parallel installability with 0.10.x series - * avidemux: fix handling of paletted and other raw RGB data - * flacparse: ignore bad headers if we have a valid STREAMINFO header; improve coverart extraction - * jpegdepay: store quant tables in zigzag order - * matroskamux: do not use unoffical V_MJPEG codec id; fix subtitle request sink pad name and functionality - * videofilter: add videomedian element - * multiudpsink: add "force-ipv4" option and "multicast-iface" property - * pulsesink: fix caps leak and potential crasher in acceptcaps function - * pulsesink: start the ringbuffer on GAP events without duration - * qtdemux: add support for 'generic' samples; allow more streams - * qtdemux: support more ProRes variants; fix memory leak for MS/RIFF audio - * qtdemux: with raw audio, set a default channel-mask for multichannel audio - * rtpbin: set PTS and DTS in jitterbufffer - * rtpbin: use running-time for NTP time when use-pipeline-clock is set - * rtpsession: inform source when caps change - * udpsrc: use negotiated allocator or pool - * videobox: use out_info for out properties - * videocrop: port to videofilter - * videomixer2: Fix race condition where a src setcaps is ignored - * vp8enc: fix default target-bitrate value; set DECODE_ONLY flag on invisible frames - -Bugs fixed since 1.0.1: - - * 654216 : vp8enc: tag invisible frames - * 682481 : multiudpsink: add force-ipv4 option (problem when streaming RTP to multicast address) - * 683782 : Segfault in pulsesink.c:2077 gst_pulsesink_pad_acceptcaps() - * 683842 : Fix race condition in videomixer2 on 0.10 - * 684701 : flacparse: fails to parse flac file with broken header: " Invalid metablock size for STREAMINFO: 8196 " - * 685864 : Add multicast-iface property to multiudpsink - * 686008 : qtdemux: crashes in push mode with gst_qtdemux_guess_bitrate: assertion failed: (size > = qtdemux- > header_size) - * 686046 : avidemux: can't play 8-bit indexed RGB video - * 686550 : qtdemux: no streams found for journal.pone.0030940.s002.mov, m1v video fourcc - * 686642 : udpsrc: trivial typo causes compilation error - -Changes since 1.0.0: - - * interleave, deinterlave: channel handling fixes for mono audio - * videobalance now supports NV12 and NV21 as well - -Bugs fixed since 1.0.0: - - * 683622 : flvdemux: Internal flow error when demuxing speex - * 684972 : qtdemux: cannot play mp4 file when MOOV atom is at the end of file - * 684977 : Can't seek in AVI file in push mode - * 685059 : avidemux: cannot play video in push mode - * 685213 : rtph264pay: pushing unmapped data. - * 685512 : rtpgstdepay has a memory leak - -New features in 1.0.0: - - * Parallel installability with 0.10.x series - * See release notes for more details diff --git a/RELEASE b/RELEASE index 50b4a2f7c..4d832d238 100644 --- a/RELEASE +++ b/RELEASE @@ -1,5 +1,5 @@ -Release notes for GStreamer Good Plugins 1.0.2 +Release notes for GStreamer Good Plugins 1.1.1 The GStreamer team is proud to announce a new bug-fix release @@ -57,39 +57,119 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg) Features of this release - * Parallel installability with 0.10.x series - * avidemux: fix handling of paletted and other raw RGB data - * flacparse: ignore bad headers if we have a valid STREAMINFO header; improve coverart extraction - * jpegdepay: store quant tables in zigzag order - * matroskamux: do not use unoffical V_MJPEG codec id; fix subtitle request sink pad name and functionality - * videofilter: add videomedian element - * multiudpsink: add "force-ipv4" option and "multicast-iface" property - * pulsesink: fix caps leak and potential crasher in acceptcaps function - * pulsesink: start the ringbuffer on GAP events without duration - * qtdemux: add support for 'generic' samples; allow more streams - * qtdemux: support more ProRes variants; fix memory leak for MS/RIFF audio - * qtdemux: with raw audio, set a default channel-mask for multichannel audio - * rtpbin: set PTS and DTS in jitterbufffer - * rtpbin: use running-time for NTP time when use-pipeline-clock is set - * rtpsession: inform source when caps change - * udpsrc: use negotiated allocator or pool - * videobox: use out_info for out properties - * videocrop: port to videofilter - * videomixer2: Fix race condition where a src setcaps is ignored - * vp8enc: fix default target-bitrate value; set DECODE_ONLY flag on invisible frames Bugs fixed in this release - * 654216 : vp8enc: tag invisible frames - * 682481 : multiudpsink: add force-ipv4 option (problem when streaming RTP to multicast address) - * 683782 : Segfault in pulsesink.c:2077 gst_pulsesink_pad_acceptcaps() - * 683842 : Fix race condition in videomixer2 on 0.10 - * 684701 : flacparse: fails to parse flac file with broken header: " Invalid metablock size for STREAMINFO: 8196 " - * 685864 : Add multicast-iface property to multiudpsink - * 686008 : qtdemux: crashes in push mode with gst_qtdemux_guess_bitrate: assertion failed: (size > = qtdemux- > header_size) - * 686046 : avidemux: can't play 8-bit indexed RGB video - * 686550 : qtdemux: no streams found for journal.pone.0030940.s002.mov, m1v video fourcc - * 686642 : udpsrc: trivial typo causes compilation error + * 654853 : multifilesrc: always honour stop-index + * 663458 : qtdemux: add support for LPCM QuickTime 7 uncompressed audio + * 395427 : rtspsrc: add 'proxy-id' and 'proxy-pw' properties to match souphttpsrc + * 534243 : [win/macosx] udpsink no longer supports IPv4, only IPv6 + * 540891 : flacparse: handle toc-select event + * 627204 : Some audio-based depayloaders are sometimes incorrectly indicating discont flag and RTP-marker bit. + * 631053 : oss4sink: totem does not show correct volume on startup + * 632206 : SRTP support + * 639292 : remove pt value from selected rtp pay/depayloaders + * 640023 : Jitterbuffer: does not put the same gst timestamp on packets with the same RTP timestamp + * 654259 : matroska: track INVISIBLE flag for vp8 + * 660156 : rtpbin: free_stream() does not remove the stream reference from the associated client's stream list + * 667815 : rtpssrcdemux: Safely push on pads that might be removed due to a RTCP BYE + * 667816 : rtpsession: mt-safe event-push + * 667826 : rtpsession: Ensure MT safe event handling and plug event leak + * 667838 : jitterbuffer: don't produce lost-events for expired packets + * 668355 : rtpsession: dead code in check_collision handling + * 680998 : wavenc: add TOC support + * 681891 : wavenc: support LIST INFO chunk + * 682448 : Matroska: per-track tags support + * 682524 : Matroska: Support tag targets + * 682615 : Matroska: expand tag mapping + * 682644 : Matroska: recursive SimpleTags + * 682714 : vp8enc: memory leak if auto-alt-ref-frames=1 + * 683912 : rtspsrc: allow client not to reconnect + * 684399 : videomixer: can't compile orc_overlay_argb on x86, not enough registers, crash + * 684955 : rtpjpegpay doesn't support width or height greater than 2040 + * 687376 : Short circuit gst_vp8_dec_handle_frame if keyframe is missing + * 687380 : videomixer: Y offset should be compared to height, not width + * 687436 : vp8enc: not robust enough for RTP, errors out on packet loss + * 687761 : videocrop: Add support for automatic cropping (GST 1.0) + * 687782 : udpsrc does not handle EHOSTUNREACH for Linux as it does for Win32 + * 687964 : videocrop: Add NV12/NV21 support + * 688092 : vp8dec: aspect ratio lost after seeking + * 688225 : videoflip: Add NV12/NV21 support + * 688677 : videoflip: Add gray 8/16 support + * 690124 : Directsound plugins fail to compile + * 690233 : tell configure and the v4l2 plugin where videodev2.h is + * 690267 : interleave: negotiation failure on sinkpads when channel-mask is specified + * 690358 : matroskademux: empty string on taglist field warning + * 690639 : pngdec: decoded frames are not pushed out + * 691481 : avidemux: a/v sync off on sample video when activated in push mode + * 692042 : v4l2src doesn't emit the prepare-format signal anymore + * 692615 : tests: use g_timeout_add_seconds + * 692932 : avimux: add raw 8-bit monochrome support + * 693327 : Fixing leak in avimux in gst_avi_mux_do_buffer + * 693826 : dmabuf-based GstMemory and GstAllocator incl. v4l2src support + * 694257 : pulsesink: Update segdone periodically + * 694374 : alpha: improve descriptions of chroma keying-related properties and enums + * 695541 : avidemux: support raw avi with negative height + * 695543 : avimux: support raw BGR video + * 695981 : Segmentation fault on gst_v4l2_buffer_pool_process after sending " start-capture " signal to camerabin2 just after setting the pipeline state to PLAYING + * 696057 : udpsink does not work with IPv4 addresses on MacOSX + * 696282 : y4mdec: doesn't work with playbin + * 696333 : qtmux should use provided DTS and not make up its own + * 696549 : wavparse: add 'note' chunk support + * 696684 : Problems feeding wavparse with 0-byte file + * 696714 : wavenc: add 'note' chunk support + * 696906 : ac3parse: handle audio/x-private1-ac3 and convert to audio/x-ac3 + * 697074 : The level element doesn't respect accurately the " interval " property. + * 697227 : rtpsbcdepay is not selected from decodebin + * 697232 : vp8dec reports decoding errors as " No key frame " giving no extra information + * 697343 : rtpsbcdepay: fix compilation using mingw + * 697463 : rtpsbcdebay: incorrect frame length calculation for mono and full stereo modes + * 697467 : deinterlace: mode=interlaced doesn't force deinterlacing + * 698156 : souphttpsrc: proper SCHEDULING query support + * 698727 : mulawenc: send maximum bitrate tag downstream + * 698807 : osx_audio: miscellaneous improvements + * 698821 : v4l2: bufferpool: remove unused includes + * 698822 : v4l2: bufferpool: reset buffer size in release_buffer + * 698825 : v4l2: handle return value -ENOTTY for unimplemented VIDIOC_G_PARM + * 698826 : v4l2: add support for mpeg4 and H.263 + * 698827 : v4l2: handle ENODATA return value for VIDIOC_ENUMSTD + * 698837 : v4l2: cache CIDs until the device is opened + * 698894 : mulawdec: Change base class to GstAudioDecoder + * 698949 : v4l2: fix copying of encoded buffers + * 698992 : v4l2: also poll for output devices + * 699010 : qtdemux: enable VP6F codec to allow playback for the Flash video embedded in MP4 + * 699294 : v4l2: fix broken boolean expression to detect non-frame buffers + * 699337 : v4l2: fix and cleanup VIDIOC_EXPBUF handling + * 699447 : v4l2: try to allocate new buffers with VIDIOC_CREATE_BUFS if needed + * 699570 : v4l2: always generate video info from caps + * 699598 : v4l2: fill out v4l2_buffer.bytesused field for v4l2sink + * 699637 : rtpgstpay: uses an already-unreffed event in its sink_event handler + * 699793 : videomixer: resets its current segment when receiving a flush stop + * 699835 : v4l2: request 0 buffers when stopping + * 699895 : videomixer: Sends caps event before stream-start + * 699964 : doc: audiowsinclimit frequency property now called cutoff + * 699966 : tests: Some unit test in good sends SEGMENT before caps + * 700033 : tests: New runtime check force unit tests to send initial events + * 700044 : shapewipe sample pipeline won't work + * 700213 : rtpgstpay: sticky events are not forwarded to to the src pad + * 700224 : test: Fix some more misordering issues in plugins-good + * 700265 : deinterlace: Doesn't set caps for buffer pool + * 700280 : v4l2: only add interlace-mode to the caps for raw formats + * 700282 : v4l2: copy and set the actual size of the content + * 700285 : v4l2: set pixel-aspect-ratio for capture devices only + * 700331 : videocrop: Add support for GRAY16_LE/GRAY16_BE + * 700503 : v4l2: don't stop streaming when set_caps is called with unchanged caps + * 700748 : rtpjpegpay/depay: Add framerate and optional framesize SDP attribute to payloaded caps + * 700781 : v4l2: keep a reference to all queued buffers + * 701046 : rtspsrc: parse SDP framerate and dimension attributes + * 701109 : videomixer: z-ordering breaks if pads are added without setting zorder on it + * 701237 : videomixer : on query caps, we should return FALSE if the source pad has no current caps. + * 701375 : v4l2: rework sink buffer refcounting + * 701540 : v4l2: iterate controls with V4L2_CTRL_FLAG_NEXT_CTRL + * 701543 : v4l2: call VIDIOC_REQBUFS with count = 0 in pool_finalize + * 701595 : Latest GIT version of v4l2src fails to compile on older kernels + * 640589 : matroskademux: set streamheader on vorbis/theora srcpad caps for easier remuxing + * 696244 : qtdemux: send GAP events for subtitles, handle subtitles with SBLT subtype ==== Download ==== @@ -126,14 +206,99 @@ subscribe to the gstreamer-devel list. Contributors to this release + * Aha Unsworth + * Aleix Conchillo Flaque + * Alessandro Decina + * Alexander Schrab + * Alexey Chernov + * Alexey Fisher + * Andoni Morales Alastruey + * Andre Moreira Magalhaes (andrunko) + * Andreas Fenkart + * Andrzej Bieniek + * Antoine Tremblay + * Anton Belka * Arnaud Vrac + * Arun Raghavan + * B.Prathibha + * Bastian Hecht + * Bastien Nocera + * Benjamin Gaignard + * Benjamin Otte + * Chris E Jones + * Christian Fredrik Kalager Schaller + * Danilo Cesar Lemes de Paula + * David Schleef + * Debarshi Ray + * Diogo Carbonera Luvizon + * Dirk Van Haerenborgh + * Douglas Bagnall + * Edward Hervey + * Haakon Sporsheim + * Havard Graff + * Håvard Graff + * Idar Tollefsen + * Jean-François Fortin Tam + * Johan Hedberg + * Jonas Holmberg + * Josep Torra + * Joshua M. Doe + * Kishore Arepalli + * Koop Mast + * Laurent Glayal + * Louis-Francis Ratté-Boulianne + * Luiz Augusto von Dentz + * Marc Leeman + * Marcel Holtmann * Mark Nauwelaerts + * Markovtsev Vadim + * Martin Pitt + * Matej Knopp + * Mathieu Duponchelle + * Matthew Waters + * Maximilian Högner + * Michael Olbrich * Michael Smith - * Oleksij Rempel - * Rasmus Rohde + * Nicola Murino + * Nicolas Dufresne + * Norbert Waschbuesch + * Ognyan Tonchev + * Olivier Crete + * Olivier Crête + * Pascal Buhler + * Paul HENRYS + * Philipp Zabel + * Philippe Normand + * Rico Tzschichholz + * Robert Krakora + * Rodolfo Schulz de Lima + * Roland Krikava + * Rov Juvano * Sebastian Dröge * Sebastian Rasmussen + * Sjoerd Simons + * Sreerenj Balachandran + * Stas Sergeev + * Stefan Kost + * Stefan Sauer + * Stirling Westrup + * Takashi Nakajima + * Thiago Santos + * Thibault Saunier + * Thijs Vermeir + * Thomas Vander Stichele + * Tim 'mithro' Ansell * Tim-Philipp Müller + * Todd Agulnick + * Tom Greenwood + * Vincent Penquerc'h * Wim Taymans * Youness Alaoui + * Yury Delendik + * Zeeshan Ali + * ted-n + * unknown + * zeenix@gmail.com + * zeeshan.ali@nokia.com + * Руслан Ижбулатов   \ No newline at end of file diff --git a/common b/common index 01a7a46e2..098c0d743 160000 --- a/common +++ b/common @@ -1 +1 @@ -Subproject commit 01a7a46e258177ffe9cdb09c6518db749b2325d4 +Subproject commit 098c0d7432be323d631b95b5d35f6f0840bf21bd diff --git a/configure.ac b/configure.ac index d84500e15..f30a341a1 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.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-good]) +AC_INIT([GStreamer Good Plug-ins],[1.1.1],[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, 2, 0, 2) +AS_LIBTOOL(GST, 101, 0, 101) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.1.0 -GSTPB_REQ=1.1.0 +GST_REQ=1.1.1 +GSTPB_REQ=1.1.1 dnl *** autotools stuff **** diff --git a/docs/plugins/gst-plugins-good-plugins.args b/docs/plugins/gst-plugins-good-plugins.args index 232666fc5..bc845412c 100644 --- a/docs/plugins/gst-plugins-good-plugins.args +++ b/docs/plugins/gst-plugins-good-plugins.args @@ -628,6 +628,16 @@ + +GstUDPSrc::bind-address +gchar* + +rw +Bind Address +Address to bind the socket to. This is equivalent to the multicast-group property. +"0.0.0.0" + + GstSMPTE::border gint @@ -928,6 +938,26 @@ "" + +GstRTSPSrc::multicast-iface +gchar* + +rw +Multicast Interface +The network interface on which to join the multicast group. +NULL + + + +GstRTSPSrc::ntp-sync +gboolean + +rw +Sync on NTP clock +Synchronize received streams to the NTP clock. +FALSE + + GstRTPDec::skip gint @@ -2598,6 +2628,36 @@ + +GstDynUDPSink::bind-address +gchar* + +rw +Bind Address +Address to bind the socket to. +NULL + + + +GstDynUDPSink::bind-port +gint +[0,65535] +rw +Bind Port +Port to bind the socket to. +0 + + + +GstDynUDPSink::socket-v6 +GSocket* + +rw +Socket IPv6 +Socket to use for UDPv6 sending. (NULL == allocate). + + + GstCdioCddaSrc::read-speed gint @@ -2774,7 +2834,7 @@ rw Force IPv4 -Forcing the use of an IPv4 socket. +Forcing the use of an IPv4 socket (DEPRECATED, has no effect anymore). FALSE @@ -2788,6 +2848,46 @@ NULL + +GstMultiUDPSink::bind-address +gchar* + +rw +Bind Address +Address to bind the socket to. +NULL + + + +GstMultiUDPSink::bind-port +gint +[0,65535] +rw +Bind Port +Port to bind the socket to. +0 + + + +GstMultiUDPSink::socket-v6 +GSocket* + +rw +Socket Handle IPv6 +Socket to use for UDPv6 sending. (NULL == allocate). + + + + +GstMultiUDPSink::used-socket-v6 +GSocket* + +r +Used Socket Handle IPv6 +Socket currently in use for UDPv6 sending. (NULL == no socket). + + + GstCmmlDec::wait-clip-end-time gboolean @@ -3468,6 +3568,36 @@ GST_V4L2_IO_AUTO + +GstV4l2Src::extra-controls +GstStructure* + +rw +Extra Controls +Extra v4l2 controls (CIDs) for the device. + + + + +GstV4l2Src::force-aspect-ratio +gboolean + +rw +Force aspect ratio +When enabled, the pixel aspect ratio will be enforced. +TRUE + + + +GstV4l2Src::pixel-aspect-ratio +gchar* + +rw +Pixel Aspect Ratio +Overwrite the pixel aspect ratio of the device. +"1/1" + + GstAudioChebBand::lower-frequency gfloat @@ -3854,8 +3984,8 @@ rw iradio-mode -Enable internet radio mode (extraction of shoutcast/icecast metadata). -FALSE +Enable internet radio mode (ask server to send shoutcast/icecast metadata interleaved with the actual stream data). +TRUE @@ -20165,7 +20295,7 @@ rw Client Name The PulseAudio client name to use. -"lt-gst-plugins-good-plugins-scan" +"gst-plugins-good-plugins-scan" @@ -20255,7 +20385,7 @@ rw Client Name The PulseAudio client_name_to_use. -"lt-gst-plugins-good-plugins-scan" +"gst-plugins-good-plugins-scan" @@ -21418,6 +21548,36 @@ none + +GstV4l2Sink::extra-controls +GstStructure* + +rw +Extra Controls +Extra v4l2 controls (CIDs) for the device. + + + + +GstV4l2Sink::force-aspect-ratio +gboolean + +rw +Force aspect ratio +When enabled, the pixel aspect ratio will be enforced. +TRUE + + + +GstV4l2Sink::pixel-aspect-ratio +gchar* + +rw +Pixel Aspect Ratio +Overwrite the pixel aspect ratio of the device. +"1/1" + + GstShapeWipe::border gfloat @@ -21744,7 +21904,7 @@ rwx dts-method -Method to determine DTS time. +(DEPRECATED) Method to determine DTS time. reorder @@ -21874,7 +22034,7 @@ rwx dts-method -Method to determine DTS time. +(DEPRECATED) Method to determine DTS time. reorder @@ -21964,7 +22124,7 @@ rwx dts-method -Method to determine DTS time. +(DEPRECATED) Method to determine DTS time. reorder @@ -22054,7 +22214,7 @@ rwx dts-method -Method to determine DTS time. +(DEPRECATED) Method to determine DTS time. reorder @@ -22234,7 +22394,7 @@ rwx dts-method -Method to determine DTS time. +(DEPRECATED) Method to determine DTS time. reorder @@ -23368,6 +23528,16 @@ Normal + +GstVP8Enc::timebase +GstFraction + +rw +Shortest interframe time +Fraction of one second that is the shortest interframe time - normally left as zero which will default to the framerate. + + + GstVP8Dec::deblocking-level guint diff --git a/docs/plugins/gst-plugins-good-plugins.hierarchy b/docs/plugins/gst-plugins-good-plugins.hierarchy index 444f305fa..53976a226 100644 --- a/docs/plugins/gst-plugins-good-plugins.hierarchy +++ b/docs/plugins/gst-plugins-good-plugins.hierarchy @@ -22,10 +22,12 @@ GObject GstAuParse GstAudioDecoder GstFlacDec + GstMuLawDec GstSpeexDec GstWavpackDec GstAudioEncoder GstFlacEnc + GstMuLawEnc GstSpeexEnc GstWavpackEnc GstAviDemux @@ -167,8 +169,6 @@ GObject GstMatroskaMux GstWebMMux GstMatroskaParse - GstMuLawDec - GstMuLawEnc GstMultipartDemux GstMultipartMux GstQTDemux @@ -208,6 +208,7 @@ GObject GstRtpQDM2Depay GstRtpSPEEXDepay GstRtpSV3VDepay + GstRtpSbcDepay GstRtpTheoraDepay GstRtpVP8Depay GstRtpVRawDepay diff --git a/docs/plugins/gst-plugins-good-plugins.interfaces b/docs/plugins/gst-plugins-good-plugins.interfaces index 4ef1b614e..e976d4cae 100644 --- a/docs/plugins/gst-plugins-good-plugins.interfaces +++ b/docs/plugins/gst-plugins-good-plugins.interfaces @@ -40,6 +40,7 @@ GstMJ2Mux GstTagSetter GstTagXmpWriter GstMP4Mux GstTagSetter GstTagXmpWriter GstMatroskaMux GstTagSetter GstMatroskaMux GstTagSetter GstTocSetter +GstMuLawEnc GstPreset GstOss4Mixer GstImplementsInterface GstMixer GstPropertyProbe GstOss4Sink GstStreamVolume GstOss4Sink GstStreamVolume GstPropertyProbe @@ -86,6 +87,7 @@ GstVideoBalance GstImplementsInterface GstColorBalance GstVideoEncoder GstPreset GstVideoMixer GstChildProxy GstVideoMixer2 GstChildProxy +GstWavEnc GstTagSetter GstTocSetter GstWavpackEnc GstPreset GstWebMMux GstTagSetter GstWebMMux GstTagSetter GstTocSetter diff --git a/docs/plugins/gst-plugins-good-plugins.signals b/docs/plugins/gst-plugins-good-plugins.signals index 75321385f..ea81cc1af 100644 --- a/docs/plugins/gst-plugins-good-plugins.signals +++ b/docs/plugins/gst-plugins-good-plugins.signals @@ -689,3 +689,12 @@ gint arg1 GstCaps *arg2 + +GstRTSPSrc::handle-request +void + +GstRTSPSrc *gstrtspsrc +gpointer arg1 +gpointer arg2 + + diff --git a/docs/plugins/inspect/plugin-1394.xml b/docs/plugins/inspect/plugin-1394.xml index 0ac4fe07f..10d06110b 100644 --- a/docs/plugins/inspect/plugin-1394.xml +++ b/docs/plugins/inspect/plugin-1394.xml @@ -3,10 +3,10 @@ Source for video data via IEEE1394 interface ../../ext/raw1394/.libs/libgst1394.so libgst1394.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-aasink.xml b/docs/plugins/inspect/plugin-aasink.xml index 57b027c49..33e6ebbf5 100644 --- a/docs/plugins/inspect/plugin-aasink.xml +++ b/docs/plugins/inspect/plugin-aasink.xml @@ -3,10 +3,10 @@ ASCII Art video sink ../../ext/aalib/.libs/libgstaasink.so libgstaasink.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-alaw.xml b/docs/plugins/inspect/plugin-alaw.xml index 847052c6d..f2b6fe279 100644 --- a/docs/plugins/inspect/plugin-alaw.xml +++ b/docs/plugins/inspect/plugin-alaw.xml @@ -3,10 +3,10 @@ ALaw audio conversion routines ../../gst/law/.libs/libgstalaw.so libgstalaw.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-alpha.xml b/docs/plugins/inspect/plugin-alpha.xml index bd84897c2..7b4bf4001 100644 --- a/docs/plugins/inspect/plugin-alpha.xml +++ b/docs/plugins/inspect/plugin-alpha.xml @@ -3,10 +3,10 @@ adds an alpha channel to video - constant or via chroma-keying ../../gst/alpha/.libs/libgstalpha.so libgstalpha.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-alphacolor.xml b/docs/plugins/inspect/plugin-alphacolor.xml index 5e395a613..da3fa9ee3 100644 --- a/docs/plugins/inspect/plugin-alphacolor.xml +++ b/docs/plugins/inspect/plugin-alphacolor.xml @@ -3,10 +3,10 @@ RGBA from/to AYUV colorspace conversion preserving the alpha channel ../../gst/alpha/.libs/libgstalphacolor.so libgstalphacolor.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-apetag.xml b/docs/plugins/inspect/plugin-apetag.xml index 4feecad6c..c25470a09 100644 --- a/docs/plugins/inspect/plugin-apetag.xml +++ b/docs/plugins/inspect/plugin-apetag.xml @@ -3,10 +3,10 @@ APEv1/2 tag reader ../../gst/apetag/.libs/libgstapetag.so libgstapetag.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-audiofx.xml b/docs/plugins/inspect/plugin-audiofx.xml index 0eebcd33c..1a7244d73 100644 --- a/docs/plugins/inspect/plugin-audiofx.xml +++ b/docs/plugins/inspect/plugin-audiofx.xml @@ -3,10 +3,10 @@ Audio effects plugin ../../gst/audiofx/.libs/libgstaudiofx.so libgstaudiofx.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-audioparsers.xml b/docs/plugins/inspect/plugin-audioparsers.xml index 1e9cacccb..6d920b12e 100644 --- a/docs/plugins/inspect/plugin-audioparsers.xml +++ b/docs/plugins/inspect/plugin-audioparsers.xml @@ -3,10 +3,10 @@ Parsers for various audio formats ../../gst/audioparsers/.libs/libgstaudioparsers.so libgstaudioparsers.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin @@ -41,7 +41,7 @@ sink sink always -
audio/x-ac3; audio/x-eac3; audio/ac3
+
audio/x-ac3; audio/x-eac3; audio/ac3; audio/x-private1-ac3
src @@ -83,7 +83,7 @@ sink sink always -
audio/x-dts
+
audio/x-dts; audio/x-private1-dts
src diff --git a/docs/plugins/inspect/plugin-auparse.xml b/docs/plugins/inspect/plugin-auparse.xml index 1c4a657c9..1b9830719 100644 --- a/docs/plugins/inspect/plugin-auparse.xml +++ b/docs/plugins/inspect/plugin-auparse.xml @@ -3,10 +3,10 @@ parses au streams ../../gst/auparse/.libs/libgstauparse.so libgstauparse.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-autodetect.xml b/docs/plugins/inspect/plugin-autodetect.xml index 3217d0d6f..32a445ba6 100644 --- a/docs/plugins/inspect/plugin-autodetect.xml +++ b/docs/plugins/inspect/plugin-autodetect.xml @@ -3,10 +3,10 @@ Plugin contains auto-detection plugins for video/audio in- and outputs ../../gst/autodetect/.libs/libgstautodetect.so libgstautodetect.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-avi.xml b/docs/plugins/inspect/plugin-avi.xml index 76d4b93b0..d9cbb191f 100644 --- a/docs/plugins/inspect/plugin-avi.xml +++ b/docs/plugins/inspect/plugin-avi.xml @@ -3,10 +3,10 @@ AVI stream handling ../../gst/avi/.libs/libgstavi.so libgstavi.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin @@ -26,7 +26,7 @@ audio_%u source sometimes -
audio/ms-gsm, rate=(int)[ 1, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)[ 8000, 48000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)2, rate=(int)[ 16000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-vorbis, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 2 ]; audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ]; audio/x-dts; audio/mpeg, mpegversion=(int)4, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ]; audio/x-alaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-mulaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-wms, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)microsoft, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-truespeech, rate=(int)8000, channels=(int)[ 1, 2 ]; audio/x-wma, wmaversion=(int)1, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)2, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)3, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-vnd.sony.atrac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ F32LE, F64LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-voxware, voxwaretype=(int)117, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk4, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR, rate=(int)8000, channels=(int)1; audio/AMR-WB, rate=(int)16000, channels=(int)1; audio/x-siren; application/x-ogg-avi; audio/x-avi-unknown
+
audio/ms-gsm, rate=(int)[ 1, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)[ 8000, 48000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)2, rate=(int)[ 16000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-vorbis, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 2 ]; audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ]; audio/x-dts; audio/mpeg, mpegversion=(int)4, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ]; audio/x-alaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-mulaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-wms, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)microsoft, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-truespeech, rate=(int)8000, channels=(int)[ 1, 2 ]; audio/x-wma, wmaversion=(int)1, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)2, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)3, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ], block_align=(int)[ 1, 2147483647 ]; audio/x-vnd.sony.atrac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ F32LE, F64LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-voxware, voxwaretype=(int)117, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk4, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR, rate=(int)8000, channels=(int)1; audio/AMR-WB, rate=(int)16000, channels=(int)1; audio/x-siren; application/x-ogg-avi; audio/x-avi-unknown
subtitle_%u @@ -38,7 +38,7 @@ video_%u source sometimes -
video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-asus, asusversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-asus, asusversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-cirrus-logic-accupak, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-camstudio, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-compressed-yuv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string){ RGB8P, BGR, BGRx }, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-truemotion, trueversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)false, dvversion=(int)25, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)false, dvversion=(int)50, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-flash-video, flvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6-flash, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)lucent, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-huffyuv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-intel-h263, variant=(string)intel, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)I420, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)lead, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)lead, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)microsoft, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; image/jpeg, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)42, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)43, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, systemstream=(boolean)false, mpegversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, systemstream=(boolean)false, mpegversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)41, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-mszh, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; image/png, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-rle, layout=(string)microsoft, depth=(int)[ 1, 64 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/sp5x, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-truemotion, trueversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-camtasia, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ultimotion, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)UYVY, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ati-vcr, vcrversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ati-vcr, vcrversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)vdolive, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)vivo, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vmnc, version=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)videosoft, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-xan, wcversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YUY2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YVU9, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-zlib, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-cinepak, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msvideocodec, msvideoversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)xirlink, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dirac, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ffv, ffvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-kmvc, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6-flash, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp7, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp8, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-mimic, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-apple-video, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-theora, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-fraps, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-aasc, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YV12, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-loco, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-zmbv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)v210, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)r210, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)true; video/x-avi-unknown
+
video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-asus, asusversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-asus, asusversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-cirrus-logic-accupak, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-camstudio, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-compressed-yuv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string){ RGB8P, BGR, BGRx }, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-truemotion, trueversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)false, dvversion=(int)25, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)false, dvversion=(int)50, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-divx, divxversion=(int)5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-flash-video, flvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6-flash, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)lucent, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-huffyuv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-intel-h263, variant=(string)intel, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)I420, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)lead, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)lead, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)microsoft, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; image/jpeg, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)42, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)43, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, systemstream=(boolean)false, mpegversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, systemstream=(boolean)false, mpegversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msmpeg, msmpegversion=(int)41, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-mszh, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; image/png, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-rle, layout=(string)microsoft, depth=(int)[ 1, 64 ], framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-indeo, indeoversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/sp5x, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-truemotion, trueversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-camtasia, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ultimotion, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)UYVY, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ati-vcr, vcrversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ati-vcr, vcrversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)vdolive, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)vivo, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vmnc, version=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)videosoft, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-wmv, wmvversion=(int)3, format=(string)WMV3, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-xan, wcversion=(int)4, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YUY2, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YVU9, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-zlib, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-cinepak, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h264, variant=(string)itu, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-msvideocodec, msvideoversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-h263, variant=(string)xirlink, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dirac, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-ffv, ffvversion=(int)1, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-kmvc, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp5, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp6-flash, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp7, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-vp8, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-mimic, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-apple-video, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-theora, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-fraps, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-aasc, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)YV12, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-loco, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-zmbv, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)v210, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-raw, format=(string)r210, framerate=(fraction)[ 0/1, 2147483647/1 ], width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ]; video/x-dv, systemstream=(boolean)true; video/x-avi-unknown
@@ -59,7 +59,7 @@ video_%u sink request -
video/x-raw, format=(string){ YUY2, I420, GRAY8 }, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)[ 3, 5 ]; video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)[ 41, 43 ]; video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-dv, width=(int)720, height=(int){ 576, 480 }, framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false; video/x-huffyuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)[ 1, 3 ]; image/x-jpc, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-vp8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ YUY2, I420, BGR, BGRx, BGRA, GRAY8 }, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; image/jpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-divx, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], divxversion=(int)[ 3, 5 ]; video/x-msmpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], msmpegversion=(int)[ 41, 43 ]; video/mpeg, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], mpegversion=(int){ 1, 2, 4 }, systemstream=(boolean)false; video/x-h263, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-h264, stream-format=(string)byte-stream, alignment=(string)au, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-dv, width=(int)720, height=(int){ 576, 480 }, framerate=(fraction)[ 0/1, 2147483647/1 ], systemstream=(boolean)false; video/x-huffyuv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-wmv, width=(int)[ 16, 4096 ], height=(int)[ 16, 4096 ], framerate=(fraction)[ 0/1, 2147483647/1 ], wmvversion=(int)[ 1, 3 ]; image/x-jpc, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-vp8, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src diff --git a/docs/plugins/inspect/plugin-cacasink.xml b/docs/plugins/inspect/plugin-cacasink.xml index bdde2e2ba..bec91e967 100644 --- a/docs/plugins/inspect/plugin-cacasink.xml +++ b/docs/plugins/inspect/plugin-cacasink.xml @@ -3,10 +3,10 @@ Colored ASCII Art video sink ../../ext/libcaca/.libs/libgstcacasink.so libgstcacasink.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin @@ -20,7 +20,7 @@ sink sink always -
video/x-raw, format=(string){ RGB, RGBx, RGB16, RGB15 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ RGB, BGR, RGBx, xRGB, BGRx, xBGR, RGB16, RGB15 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-cairo.xml b/docs/plugins/inspect/plugin-cairo.xml index 0b29b3ea6..ff9e02edd 100644 --- a/docs/plugins/inspect/plugin-cairo.xml +++ b/docs/plugins/inspect/plugin-cairo.xml @@ -3,10 +3,10 @@ Cairo-based elements ../../ext/cairo/.libs/libgstcairo.so libgstcairo.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-cutter.xml b/docs/plugins/inspect/plugin-cutter.xml index ead36d92c..a669d94e1 100644 --- a/docs/plugins/inspect/plugin-cutter.xml +++ b/docs/plugins/inspect/plugin-cutter.xml @@ -3,10 +3,10 @@ Audio Cutter to split audio into non-silent bits ../../gst/cutter/.libs/libgstcutter.so libgstcutter.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-debug.xml b/docs/plugins/inspect/plugin-debug.xml index a0243781c..975c21d8f 100644 --- a/docs/plugins/inspect/plugin-debug.xml +++ b/docs/plugins/inspect/plugin-debug.xml @@ -3,10 +3,10 @@ elements for testing and debugging ../../gst/debugutils/.libs/libgstdebug.so libgstdebug.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-deinterlace.xml b/docs/plugins/inspect/plugin-deinterlace.xml index 0ce6c0340..ba49484bd 100644 --- a/docs/plugins/inspect/plugin-deinterlace.xml +++ b/docs/plugins/inspect/plugin-deinterlace.xml @@ -3,10 +3,10 @@ Deinterlacer ../../gst/deinterlace/.libs/libgstdeinterlace.so libgstdeinterlace.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dtmf.xml b/docs/plugins/inspect/plugin-dtmf.xml index 79aa844ac..9eaed53cd 100644 --- a/docs/plugins/inspect/plugin-dtmf.xml +++ b/docs/plugins/inspect/plugin-dtmf.xml @@ -3,10 +3,10 @@ DTMF plugins ../../gst/dtmf/.libs/libgstdtmf.so libgstdtmf.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dv.xml b/docs/plugins/inspect/plugin-dv.xml index 8c400017d..a7a71259c 100644 --- a/docs/plugins/inspect/plugin-dv.xml +++ b/docs/plugins/inspect/plugin-dv.xml @@ -3,10 +3,10 @@ DV demuxer and decoder based on libdv (libdv.sf.net) ../../ext/dv/.libs/libgstdv.so libgstdv.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-effectv.xml b/docs/plugins/inspect/plugin-effectv.xml index 65d5172b6..73c154518 100644 --- a/docs/plugins/inspect/plugin-effectv.xml +++ b/docs/plugins/inspect/plugin-effectv.xml @@ -3,10 +3,10 @@ effect plugins from the effectv project ../../gst/effectv/.libs/libgsteffectv.so libgsteffectv.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-equalizer.xml b/docs/plugins/inspect/plugin-equalizer.xml index f7bc5f266..2de3bca68 100644 --- a/docs/plugins/inspect/plugin-equalizer.xml +++ b/docs/plugins/inspect/plugin-equalizer.xml @@ -3,10 +3,10 @@ GStreamer audio equalizers ../../gst/equalizer/.libs/libgstequalizer.so libgstequalizer.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-flac.xml b/docs/plugins/inspect/plugin-flac.xml index 000bc7cbf..e423c0114 100644 --- a/docs/plugins/inspect/plugin-flac.xml +++ b/docs/plugins/inspect/plugin-flac.xml @@ -3,10 +3,10 @@ The FLAC Lossless compressor Codec ../../ext/flac/.libs/libgstflac.so libgstflac.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-flv.xml b/docs/plugins/inspect/plugin-flv.xml index 2e1299b3f..fb7111753 100644 --- a/docs/plugins/inspect/plugin-flv.xml +++ b/docs/plugins/inspect/plugin-flv.xml @@ -3,10 +3,10 @@ FLV muxing and demuxing plugin ../../gst/flv/.libs/libgstflv.so libgstflv.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-flxdec.xml b/docs/plugins/inspect/plugin-flxdec.xml index 162af8563..d55a51320 100644 --- a/docs/plugins/inspect/plugin-flxdec.xml +++ b/docs/plugins/inspect/plugin-flxdec.xml @@ -3,10 +3,10 @@ FLC/FLI/FLX video decoder ../../gst/flx/.libs/libgstflxdec.so libgstflxdec.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-gdkpixbuf.xml b/docs/plugins/inspect/plugin-gdkpixbuf.xml index 712a9574f..2b98a3020 100644 --- a/docs/plugins/inspect/plugin-gdkpixbuf.xml +++ b/docs/plugins/inspect/plugin-gdkpixbuf.xml @@ -3,10 +3,10 @@ GdkPixbuf-based image decoder, overlay and sink ../../ext/gdk_pixbuf/.libs/libgstgdkpixbuf.so libgstgdkpixbuf.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-goom.xml b/docs/plugins/inspect/plugin-goom.xml index f20b52bdb..0ce211c1c 100644 --- a/docs/plugins/inspect/plugin-goom.xml +++ b/docs/plugins/inspect/plugin-goom.xml @@ -3,10 +3,10 @@ GOOM visualization filter ../../gst/goom/.libs/libgstgoom.so libgstgoom.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-goom2k1.xml b/docs/plugins/inspect/plugin-goom2k1.xml index 4b8178c0d..04f3fd314 100644 --- a/docs/plugins/inspect/plugin-goom2k1.xml +++ b/docs/plugins/inspect/plugin-goom2k1.xml @@ -3,10 +3,10 @@ GOOM 2k1 visualization filter ../../gst/goom2k1/.libs/libgstgoom2k1.so libgstgoom2k1.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-icydemux.xml b/docs/plugins/inspect/plugin-icydemux.xml index 8d15b94d6..00d8a6a7c 100644 --- a/docs/plugins/inspect/plugin-icydemux.xml +++ b/docs/plugins/inspect/plugin-icydemux.xml @@ -3,10 +3,10 @@ Demux ICY tags from a stream ../../gst/icydemux/.libs/libgsticydemux.so libgsticydemux.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-id3demux.xml b/docs/plugins/inspect/plugin-id3demux.xml index 94a95e575..6a865e009 100644 --- a/docs/plugins/inspect/plugin-id3demux.xml +++ b/docs/plugins/inspect/plugin-id3demux.xml @@ -3,10 +3,10 @@ Demux ID3v1 and ID3v2 tags from a file ../../gst/id3demux/.libs/libgstid3demux.so libgstid3demux.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-imagefreeze.xml b/docs/plugins/inspect/plugin-imagefreeze.xml index f77e19155..4bc7206dc 100644 --- a/docs/plugins/inspect/plugin-imagefreeze.xml +++ b/docs/plugins/inspect/plugin-imagefreeze.xml @@ -3,10 +3,10 @@ Still frame stream generator ../../gst/imagefreeze/.libs/libgstimagefreeze.so libgstimagefreeze.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-interleave.xml b/docs/plugins/inspect/plugin-interleave.xml index 8e9cbd12c..eb588ae7e 100644 --- a/docs/plugins/inspect/plugin-interleave.xml +++ b/docs/plugins/inspect/plugin-interleave.xml @@ -3,10 +3,10 @@ Audio interleaver/deinterleaver ../../gst/interleave/.libs/libgstinterleave.so libgstinterleave.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-isomp4.xml b/docs/plugins/inspect/plugin-isomp4.xml index 6cf622501..4963d7bc9 100644 --- a/docs/plugins/inspect/plugin-isomp4.xml +++ b/docs/plugins/inspect/plugin-isomp4.xml @@ -3,10 +3,10 @@ ISO base media file format support (mp4, 3gpp, qt, mj2) ../../gst/isomp4/.libs/libgstisomp4.so libgstisomp4.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin @@ -170,7 +170,7 @@ audio_%u sink request -
audio/x-raw, format=(string){ S8, U8 }, layout=(string)interleaved, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string){ S16LE, S16BE }, layout=(string)interleaved, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string){ S24LE, S24BE }, layout=(string)interleaved, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string){ S32LE, S32BE }, layout=(string)interleaved, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/mpeg, mpegversion=(int)1, layer=(int)3, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/mpeg, mpegversion=(int)4, stream-format=(string)raw, channels=(int)[ 1, 8 ], rate=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, block_align=(int)[ 64, 8096 ], channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-alaw, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/AMR, rate=(int)8000, channels=(int)[ 1, 2 ]; audio/AMR-WB, rate=(int)16000, channels=(int)[ 1, 2 ]; audio/x-alac, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]
+
audio/x-raw, format=(string){ S8, U8 }, layout=(string)interleaved, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string){ S16LE, S16BE }, layout=(string)interleaved, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string){ S24LE, S24BE }, layout=(string)interleaved, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-raw, format=(string){ S32LE, S32BE }, layout=(string)interleaved, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/mpeg, mpegversion=(int)1, layer=(int)3, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/mpeg, mpegversion=(int)4, stream-format=(string)raw, channels=(int)[ 1, 8 ], rate=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, block_align=(int)[ 64, 8096 ], channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-alaw, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/x-mulaw, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]; audio/AMR, rate=(int)8000, channels=(int)[ 1, 2 ]; audio/AMR-WB, rate=(int)16000, channels=(int)[ 1, 2 ]; audio/x-alac, channels=(int)[ 1, 2 ], rate=(int)[ 1, 2147483647 ]
video_%u diff --git a/docs/plugins/inspect/plugin-jack.xml b/docs/plugins/inspect/plugin-jack.xml index bd38262f5..34e9e2695 100644 --- a/docs/plugins/inspect/plugin-jack.xml +++ b/docs/plugins/inspect/plugin-jack.xml @@ -3,10 +3,10 @@ JACK audio elements ../../ext/jack/.libs/libgstjack.so libgstjack.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-jpeg.xml b/docs/plugins/inspect/plugin-jpeg.xml index eeaf5730e..e4013050d 100644 --- a/docs/plugins/inspect/plugin-jpeg.xml +++ b/docs/plugins/inspect/plugin-jpeg.xml @@ -3,10 +3,10 @@ JPeg plugin library ../../ext/jpeg/.libs/libgstjpeg.so libgstjpeg.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-level.xml b/docs/plugins/inspect/plugin-level.xml index 65bfc7a71..c98623a52 100644 --- a/docs/plugins/inspect/plugin-level.xml +++ b/docs/plugins/inspect/plugin-level.xml @@ -3,10 +3,10 @@ Audio level plugin ../../gst/level/.libs/libgstlevel.so libgstlevel.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-matroska.xml b/docs/plugins/inspect/plugin-matroska.xml index a04f6e455..8ce28054a 100644 --- a/docs/plugins/inspect/plugin-matroska.xml +++ b/docs/plugins/inspect/plugin-matroska.xml @@ -3,10 +3,10 @@ Matroska and WebM stream handling ../../gst/matroska/.libs/libgstmatroska.so libgstmatroska.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mulaw.xml b/docs/plugins/inspect/plugin-mulaw.xml index ae677cbf1..857093e13 100644 --- a/docs/plugins/inspect/plugin-mulaw.xml +++ b/docs/plugins/inspect/plugin-mulaw.xml @@ -3,10 +3,10 @@ MuLaw audio conversion routines ../../gst/law/.libs/libgstmulaw.so libgstmulaw.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-multifile.xml b/docs/plugins/inspect/plugin-multifile.xml index c882d49a5..9327b2483 100644 --- a/docs/plugins/inspect/plugin-multifile.xml +++ b/docs/plugins/inspect/plugin-multifile.xml @@ -3,10 +3,10 @@ Reads/Writes buffers from/to sequentially named files ../../gst/multifile/.libs/libgstmultifile.so libgstmultifile.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-multipart.xml b/docs/plugins/inspect/plugin-multipart.xml index eea526969..af94d5108 100644 --- a/docs/plugins/inspect/plugin-multipart.xml +++ b/docs/plugins/inspect/plugin-multipart.xml @@ -3,10 +3,10 @@ multipart stream manipulation ../../gst/multipart/.libs/libgstmultipart.so libgstmultipart.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-navigationtest.xml b/docs/plugins/inspect/plugin-navigationtest.xml index d9f4d0170..23c3638b3 100644 --- a/docs/plugins/inspect/plugin-navigationtest.xml +++ b/docs/plugins/inspect/plugin-navigationtest.xml @@ -3,10 +3,10 @@ Template for a video filter ../../gst/debugutils/.libs/libgstnavigationtest.so libgstnavigationtest.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-oss4.xml b/docs/plugins/inspect/plugin-oss4.xml index fdb98ca23..bf21a9042 100644 --- a/docs/plugins/inspect/plugin-oss4.xml +++ b/docs/plugins/inspect/plugin-oss4.xml @@ -3,10 +3,10 @@ Open Sound System (OSS) version 4 support for GStreamer ../../sys/oss4/.libs/libgstoss4audio.so libgstoss4audio.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-ossaudio.xml b/docs/plugins/inspect/plugin-ossaudio.xml index b48f1b654..db885e125 100644 --- a/docs/plugins/inspect/plugin-ossaudio.xml +++ b/docs/plugins/inspect/plugin-ossaudio.xml @@ -3,10 +3,10 @@ OSS (Open Sound System) support for GStreamer ../../sys/oss/.libs/libgstossaudio.so libgstossaudio.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-png.xml b/docs/plugins/inspect/plugin-png.xml index 308d4b669..f4b496fb0 100644 --- a/docs/plugins/inspect/plugin-png.xml +++ b/docs/plugins/inspect/plugin-png.xml @@ -3,10 +3,10 @@ PNG plugin library ../../ext/libpng/.libs/libgstpng.so libgstpng.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-pulseaudio.xml b/docs/plugins/inspect/plugin-pulseaudio.xml index 924745cf0..cd66ef04f 100644 --- a/docs/plugins/inspect/plugin-pulseaudio.xml +++ b/docs/plugins/inspect/plugin-pulseaudio.xml @@ -3,10 +3,10 @@ PulseAudio plugin library ../../ext/pulse/.libs/libgstpulse.so libgstpulse.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-replaygain.xml b/docs/plugins/inspect/plugin-replaygain.xml index 83360e25b..ce25d86a0 100644 --- a/docs/plugins/inspect/plugin-replaygain.xml +++ b/docs/plugins/inspect/plugin-replaygain.xml @@ -3,10 +3,10 @@ ReplayGain volume normalization ../../gst/replaygain/.libs/libgstreplaygain.so libgstreplaygain.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-rtp.xml b/docs/plugins/inspect/plugin-rtp.xml index d2dcea64d..e7e5f5cba 100644 --- a/docs/plugins/inspect/plugin-rtp.xml +++ b/docs/plugins/inspect/plugin-rtp.xml @@ -3,10 +3,10 @@ Real-time protocol plugins ../../gst/rtp/.libs/libgstrtp.so libgstrtp.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin @@ -782,7 +782,7 @@ src source always -
application/x-rtp, media=(string)video, payload=(int)26, clock-rate=(int)90000, encoding-name=(string)JPEG
+
application/x-rtp, media=(string)video, payload=(int)26, clock-rate=(int)90000, encoding-name=(string)JPEG, width=(int)[ 1, 65536 ], height=(int)[ 1, 65536 ]
@@ -1206,6 +1206,27 @@
+ + rtpsbcdepay + RTP SBC audio depayloader + Codec/Depayloader/Network/RTP + Extracts SBC audio from RTP packets + Arun Raghavan <arun.raghavan@collabora.co.uk> + + + sink + sink + always +
application/x-rtp, media=(string)audio, payload=(int)[ 96, 127 ], clock-rate=(int){ 16000, 32000, 44100, 48000 }, encoding-name=(string)SBC
+
+ + src + source + always +
audio/x-sbc, rate=(int){ 16000, 32000, 44100, 48000 }, channels=(int)[ 1, 2 ], mode=(string){ mono, dual, stereo, joint }, blocks=(int){ 4, 8, 12, 16 }, subbands=(int){ 4, 8 }, allocation-method=(string){ snr, loudness }, bitpool=(int)[ 2, 64 ]
+
+
+
rtpsbcpay RTP packet payloader diff --git a/docs/plugins/inspect/plugin-rtpmanager.xml b/docs/plugins/inspect/plugin-rtpmanager.xml index dc640f376..824fc5821 100644 --- a/docs/plugins/inspect/plugin-rtpmanager.xml +++ b/docs/plugins/inspect/plugin-rtpmanager.xml @@ -3,10 +3,10 @@ RTP session management plugin library ../../gst/rtpmanager/.libs/libgstrtpmanager.so libgstrtpmanager.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-rtsp.xml b/docs/plugins/inspect/plugin-rtsp.xml index d8b6eef41..723e56012 100644 --- a/docs/plugins/inspect/plugin-rtsp.xml +++ b/docs/plugins/inspect/plugin-rtsp.xml @@ -3,10 +3,10 @@ transfer data via RTSP ../../gst/rtsp/.libs/libgstrtsp.so libgstrtsp.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-shapewipe.xml b/docs/plugins/inspect/plugin-shapewipe.xml index 7a50a26ba..d347d542f 100644 --- a/docs/plugins/inspect/plugin-shapewipe.xml +++ b/docs/plugins/inspect/plugin-shapewipe.xml @@ -3,10 +3,10 @@ Shape Wipe transition filter ../../gst/shapewipe/.libs/libgstshapewipe.so libgstshapewipe.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-shout2send.xml b/docs/plugins/inspect/plugin-shout2send.xml index 4ee801dfc..5e03cd9f5 100644 --- a/docs/plugins/inspect/plugin-shout2send.xml +++ b/docs/plugins/inspect/plugin-shout2send.xml @@ -3,7 +3,7 @@ Sends data to an icecast server using libshout2 ../../ext/shout2/.libs/libgstshout2.so libgstshout2.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good libshout2 @@ -20,7 +20,7 @@ sink sink always -
application/ogg; audio/ogg; video/ogg; audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ]
+
application/ogg; audio/ogg; video/ogg; audio/mpeg, mpegversion=(int)1, layer=(int)[ 1, 3 ]; video/webm; audio/webm
diff --git a/docs/plugins/inspect/plugin-smpte.xml b/docs/plugins/inspect/plugin-smpte.xml index ed4b81799..b1b9952a5 100644 --- a/docs/plugins/inspect/plugin-smpte.xml +++ b/docs/plugins/inspect/plugin-smpte.xml @@ -3,10 +3,10 @@ Apply the standard SMPTE transitions on video images ../../gst/smpte/.libs/libgstsmpte.so libgstsmpte.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-soup.xml b/docs/plugins/inspect/plugin-soup.xml index 1e303d991..23edd44c0 100644 --- a/docs/plugins/inspect/plugin-soup.xml +++ b/docs/plugins/inspect/plugin-soup.xml @@ -3,10 +3,10 @@ libsoup HTTP client src/sink ../../ext/soup/.libs/libgstsouphttpsrc.so libgstsouphttpsrc.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-spectrum.xml b/docs/plugins/inspect/plugin-spectrum.xml index dd2d16ca6..3a3d78e20 100644 --- a/docs/plugins/inspect/plugin-spectrum.xml +++ b/docs/plugins/inspect/plugin-spectrum.xml @@ -3,10 +3,10 @@ Run an FFT on the audio signal, output spectrum data ../../gst/spectrum/.libs/libgstspectrum.so libgstspectrum.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-speex.xml b/docs/plugins/inspect/plugin-speex.xml index 3e4bed828..bb7523a50 100644 --- a/docs/plugins/inspect/plugin-speex.xml +++ b/docs/plugins/inspect/plugin-speex.xml @@ -3,10 +3,10 @@ Speex plugin library ../../ext/speex/.libs/libgstspeex.so libgstspeex.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-taglib.xml b/docs/plugins/inspect/plugin-taglib.xml index d67140387..fb6aa3a44 100644 --- a/docs/plugins/inspect/plugin-taglib.xml +++ b/docs/plugins/inspect/plugin-taglib.xml @@ -3,10 +3,10 @@ Tag writing plug-in based on taglib ../../ext/taglib/.libs/libgsttaglib.so libgsttaglib.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-udp.xml b/docs/plugins/inspect/plugin-udp.xml index 3e8d327e9..dad19254b 100644 --- a/docs/plugins/inspect/plugin-udp.xml +++ b/docs/plugins/inspect/plugin-udp.xml @@ -3,10 +3,10 @@ transfer data via UDP ../../gst/udp/.libs/libgstudp.so libgstudp.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-video4linux2.xml b/docs/plugins/inspect/plugin-video4linux2.xml index da721460e..1f3c73be0 100644 --- a/docs/plugins/inspect/plugin-video4linux2.xml +++ b/docs/plugins/inspect/plugin-video4linux2.xml @@ -3,10 +3,10 @@ elements for Video 4 Linux ../../sys/v4l2/.libs/libgstvideo4linux2.so libgstvideo4linux2.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin @@ -29,7 +29,7 @@ sink sink always -
video/x-raw, format=(string)RGB15, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGB16, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YVU9, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YV12, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YUY2, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)UYVY, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)Y42B, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)Y41B, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)NV12, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)NV21, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YUV9, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)I420, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-bayer, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-dv, systemstream=(boolean)true, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/mpegts; video/x-h264, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-sonix, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-pwc1, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-pwc2, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YVYU, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]
+
video/x-raw, format=(string)RGB15, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGB16, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YVU9, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YV12, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YUY2, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)UYVY, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)Y42B, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)Y41B, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)NV12, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)NV21, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YUV9, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)I420, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-bayer, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-dv, systemstream=(boolean)true, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/mpegts; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-h263, variant=(string)itu, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-h264, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-sonix, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-pwc1, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-pwc2, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YVYU, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]
@@ -44,7 +44,7 @@ src source always -
video/x-raw, format=(string)RGB15, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGB16, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YVU9, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YV12, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YUY2, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)UYVY, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)Y42B, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)Y41B, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)NV12, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)NV21, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YUV9, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)I420, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-bayer, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-dv, systemstream=(boolean)true, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/mpegts; video/x-h264, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-sonix, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-pwc1, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-pwc2, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YVYU, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]
+
video/x-raw, format=(string)RGB15, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGB16, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)BGR, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGB, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)BGRx, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)RGBx, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)GRAY8, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YVU9, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YV12, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YUY2, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)UYVY, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)Y42B, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)Y41B, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)NV12, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)NV21, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YUV9, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)I420, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-bayer, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; image/jpeg, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-dv, systemstream=(boolean)true, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/mpegts; video/mpeg, mpegversion=(int)4, systemstream=(boolean)false, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-h263, variant=(string)itu, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-h264, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-sonix, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-pwc1, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-pwc2, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]; video/x-raw, format=(string)YVYU, width=(int)[ 1, 32768 ], height=(int)[ 1, 32768 ], framerate=(fraction)[ 0/1, 100/1 ]
diff --git a/docs/plugins/inspect/plugin-videobox.xml b/docs/plugins/inspect/plugin-videobox.xml index 7eba2abfe..57065b0a7 100644 --- a/docs/plugins/inspect/plugin-videobox.xml +++ b/docs/plugins/inspect/plugin-videobox.xml @@ -3,10 +3,10 @@ resizes a video by adding borders or cropping ../../gst/videobox/.libs/libgstvideobox.so libgstvideobox.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-videocrop.xml b/docs/plugins/inspect/plugin-videocrop.xml index 1ac2cb385..17267163b 100644 --- a/docs/plugins/inspect/plugin-videocrop.xml +++ b/docs/plugins/inspect/plugin-videocrop.xml @@ -3,10 +3,10 @@ Crops video into a user-defined region ../../gst/videocrop/.libs/libgstvideocrop.so libgstvideocrop.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin @@ -20,13 +20,13 @@ sink sink always -
video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, RGB16, RGB15, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src source always -
video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, RGB16, RGB15, GRAY8 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
@@ -41,13 +41,13 @@ sink sink always -
video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
src source always -
video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
+
video/x-raw, format=(string){ RGBx, xRGB, BGRx, xBGR, RGBA, ARGB, BGRA, ABGR, RGB, BGR, AYUV, YUY2, YVYU, UYVY, I420, YV12, RGB16, RGB15, GRAY8, NV12, NV21, GRAY16_LE, GRAY16_BE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]
diff --git a/docs/plugins/inspect/plugin-videofilter.xml b/docs/plugins/inspect/plugin-videofilter.xml index be8887fbc..af20ea699 100644 --- a/docs/plugins/inspect/plugin-videofilter.xml +++ b/docs/plugins/inspect/plugin-videofilter.xml @@ -3,10 +3,10 @@ Video filters plugin ../../gst/videofilter/.libs/libgstvideofilter.so libgstvideofilter.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-videomixer.xml b/docs/plugins/inspect/plugin-videomixer.xml index 91d45e804..1a921c56f 100644 --- a/docs/plugins/inspect/plugin-videomixer.xml +++ b/docs/plugins/inspect/plugin-videomixer.xml @@ -3,10 +3,10 @@ Video mixer ../../gst/videomixer/.libs/libgstvideomixer.so libgstvideomixer.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-vpx.xml b/docs/plugins/inspect/plugin-vpx.xml index b52fd6c22..5e5b35eff 100644 --- a/docs/plugins/inspect/plugin-vpx.xml +++ b/docs/plugins/inspect/plugin-vpx.xml @@ -3,10 +3,10 @@ VP8 plugin ../../ext/vpx/.libs/libgstvpx.so libgstvpx.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-wavenc.xml b/docs/plugins/inspect/plugin-wavenc.xml index f295d887a..5f061669f 100644 --- a/docs/plugins/inspect/plugin-wavenc.xml +++ b/docs/plugins/inspect/plugin-wavenc.xml @@ -3,10 +3,10 @@ Encode raw audio into WAV ../../gst/wavenc/.libs/libgstwavenc.so libgstwavenc.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-wavpack.xml b/docs/plugins/inspect/plugin-wavpack.xml index 2690c8c7b..e050f14fe 100644 --- a/docs/plugins/inspect/plugin-wavpack.xml +++ b/docs/plugins/inspect/plugin-wavpack.xml @@ -3,10 +3,10 @@ Wavpack lossless/lossy audio format handling ../../ext/wavpack/.libs/libgstwavpack.so libgstwavpack.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-wavparse.xml b/docs/plugins/inspect/plugin-wavparse.xml index 282e93eee..92dda0708 100644 --- a/docs/plugins/inspect/plugin-wavparse.xml +++ b/docs/plugins/inspect/plugin-wavparse.xml @@ -3,10 +3,10 @@ Parse a .wav file into raw audio ../../gst/wavparse/.libs/libgstwavparse.so libgstwavparse.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin @@ -26,7 +26,7 @@ src source always -
audio/ms-gsm, rate=(int)[ 1, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)[ 8000, 48000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)2, rate=(int)[ 16000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-vorbis, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 2 ]; audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ]; audio/x-dts; audio/mpeg, mpegversion=(int)4, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ]; audio/x-alaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-mulaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-wms, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)microsoft, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-truespeech, rate=(int)8000, channels=(int)[ 1, 2 ]; audio/x-wma, wmaversion=(int)1, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)2, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)3, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ], block_align=(int)[ 1, 2147483647 ]; audio/x-vnd.sony.atrac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ F32LE, F64LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-voxware, voxwaretype=(int)117, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk4, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR, rate=(int)8000, channels=(int)1; audio/AMR-WB, rate=(int)16000, channels=(int)1; audio/x-siren; application/x-ogg-avi
+
audio/ms-gsm, rate=(int)[ 1, 96000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)3, rate=(int)[ 8000, 48000 ], channels=(int)[ 1, 2 ]; audio/mpeg, mpegversion=(int)1, layer=(int)2, rate=(int)[ 16000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-vorbis, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 2 ]; audio/x-ac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 6 ]; audio/x-dts; audio/mpeg, mpegversion=(int)4, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ]; audio/x-alaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-mulaw, rate=(int)[ 1000, 48000 ], channels=(int)[ 1, 2 ]; audio/x-wms, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)microsoft, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ], block_align=(int)[ 1, 2147483647 ]; audio/x-truespeech, rate=(int)8000, channels=(int)[ 1, 2 ]; audio/x-wma, wmaversion=(int)1, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)2, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ], block_align=(int)[ 1, 2147483647 ]; audio/x-wma, wmaversion=(int)3, bitrate=(int)[ 0, 2147483647 ], rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 8 ], block_align=(int)[ 1, 2147483647 ]; audio/x-vnd.sony.atrac3, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-raw, format=(string){ F32LE, F64LE }, layout=(string)interleaved, rate=(int)[ 1000, 192000 ], channels=(int)[ 1, 8 ]; audio/x-voxware, voxwaretype=(int)117, rate=(int)[ 1000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk4, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dk3, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/x-adpcm, layout=(string)dvi, rate=(int)[ 8000, 96000 ], channels=(int)[ 1, 2 ]; audio/AMR, rate=(int)8000, channels=(int)1; audio/AMR-WB, rate=(int)16000, channels=(int)1; audio/x-siren; application/x-ogg-avi
diff --git a/docs/plugins/inspect/plugin-ximagesrc.xml b/docs/plugins/inspect/plugin-ximagesrc.xml index 4e92cfe5b..402853ca6 100644 --- a/docs/plugins/inspect/plugin-ximagesrc.xml +++ b/docs/plugins/inspect/plugin-ximagesrc.xml @@ -3,10 +3,10 @@ X11 video input plugin using standard Xlib calls ../../sys/ximage/.libs/libgstximagesrc.so libgstximagesrc.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-y4menc.xml b/docs/plugins/inspect/plugin-y4menc.xml index e957f7ccc..94ce50668 100644 --- a/docs/plugins/inspect/plugin-y4menc.xml +++ b/docs/plugins/inspect/plugin-y4menc.xml @@ -3,10 +3,10 @@ Encodes a YUV frame into the yuv4mpeg format (mjpegtools) ../../gst/y4m/.libs/libgsty4menc.so libgsty4menc.so - 1.1.0.1 + 1.1.1 LGPL gst-plugins-good - GStreamer Good Plug-ins git + GStreamer Good Plug-ins source release Unknown package origin diff --git a/gst-plugins-good.doap b/gst-plugins-good.doap index 745b7d5f0..d09110714 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). + + + 1.1.1 + 1.1 + + 2013-06-05 + + + + 1.0.2 diff --git a/gst/deinterlace/tvtime-dist.c b/gst/deinterlace/tvtime-dist.c index 3cd2ba28d..fab309064 100644 --- a/gst/deinterlace/tvtime-dist.c +++ b/gst/deinterlace/tvtime-dist.c @@ -79,6 +79,19 @@ typedef union #endif #endif +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + + #ifndef DISABLE_ORC #include #endif @@ -160,7 +173,11 @@ deinterlace_line_vfir (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, orc_int8 var37; orc_int8 var38; orc_int8 var39; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var40; +#else orc_union16 var40; +#endif orc_int8 var41; orc_union16 var42; orc_union16 var43; @@ -248,7 +265,11 @@ _backup_deinterlace_line_vfir (OrcExecutor * ORC_RESTRICT ex) orc_int8 var37; orc_int8 var38; orc_int8 var39; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var40; +#else orc_union16 var40; +#endif orc_int8 var41; orc_union16 var42; orc_union16 var43; @@ -334,6 +355,20 @@ deinterlace_line_vfir (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 21, 100, 101, 105, 110, 116, 101, 114, 108, 97, 99, 101, 95, 108, + 105, 110, 101, 95, 118, 102, 105, 114, 11, 1, 1, 12, 1, 1, 12, 1, + 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, 14, 4, 2, 0, 0, 0, + 14, 4, 1, 0, 0, 0, 14, 4, 4, 0, 0, 0, 14, 4, 3, 0, + 0, 0, 20, 2, 20, 2, 20, 2, 150, 32, 4, 150, 33, 8, 70, 32, + 32, 33, 150, 33, 5, 150, 34, 7, 70, 33, 33, 34, 93, 33, 33, 16, + 150, 34, 6, 93, 34, 34, 17, 98, 33, 33, 32, 70, 33, 33, 34, 70, + 33, 33, 18, 94, 33, 33, 19, 160, 0, 33, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_deinterlace_line_vfir); +#else p = orc_program_new (); orc_program_set_name (p, "deinterlace_line_vfir"); orc_program_set_backup_function (p, _backup_deinterlace_line_vfir); @@ -379,6 +414,7 @@ deinterlace_line_vfir (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, ORC_VAR_D1); orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -481,6 +517,15 @@ deinterlace_line_linear (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 100, 101, 105, 110, 116, 101, 114, 108, 97, 99, 101, 95, 108, + 105, 110, 101, 95, 108, 105, 110, 101, 97, 114, 11, 1, 1, 12, 1, 1, + 12, 1, 1, 39, 0, 4, 5, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_deinterlace_line_linear); +#else p = orc_program_new (); orc_program_set_name (p, "deinterlace_line_linear"); orc_program_set_backup_function (p, _backup_deinterlace_line_linear); @@ -490,6 +535,7 @@ deinterlace_line_linear (guint8 * ORC_RESTRICT d1, orc_program_append_2 (p, "avgub", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_S2, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -527,7 +573,11 @@ deinterlace_line_linear_blend (guint8 * ORC_RESTRICT d1, orc_int8 var35; orc_int8 var36; orc_int8 var37; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var38; +#else orc_union16 var38; +#endif orc_int8 var39; orc_union16 var40; orc_union16 var41; @@ -590,7 +640,11 @@ _backup_deinterlace_line_linear_blend (OrcExecutor * ORC_RESTRICT ex) orc_int8 var35; orc_int8 var36; orc_int8 var37; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union16 var38; +#else orc_union16 var38; +#endif orc_int8 var39; orc_union16 var40; orc_union16 var41; @@ -655,6 +709,20 @@ deinterlace_line_linear_blend (guint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 29, 100, 101, 105, 110, 116, 101, 114, 108, 97, 99, 101, 95, 108, + 105, 110, 101, 95, 108, 105, 110, 101, 97, 114, 95, 98, 108, 101, 110, + 100, + 11, 1, 1, 12, 1, 1, 12, 1, 1, 12, 1, 1, 14, 4, 2, 0, + 0, 0, 20, 2, 20, 2, 20, 2, 150, 32, 4, 150, 33, 5, 150, 34, + 6, 70, 32, 32, 33, 70, 34, 34, 34, 70, 32, 32, 34, 70, 32, 32, + 16, 94, 32, 32, 16, 160, 0, 32, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, + _backup_deinterlace_line_linear_blend); +#else p = orc_program_new (); orc_program_set_name (p, "deinterlace_line_linear_blend"); orc_program_set_backup_function (p, @@ -686,6 +754,7 @@ deinterlace_line_linear_blend (guint8 * ORC_RESTRICT d1, ORC_VAR_D1); orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -723,8 +792,16 @@ deinterlace_line_greedy (orc_uint8 * ORC_RESTRICT d1, const orc_int8 *ORC_RESTRICT ptr5; const orc_int8 *ORC_RESTRICT ptr6; const orc_int8 *ORC_RESTRICT ptr7; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_int8 var44; +#else orc_int8 var44; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_int8 var45; +#else orc_int8 var45; +#endif orc_int8 var46; orc_int8 var47; orc_int8 var48; @@ -830,8 +907,16 @@ _backup_deinterlace_line_greedy (OrcExecutor * ORC_RESTRICT ex) const orc_int8 *ORC_RESTRICT ptr5; const orc_int8 *ORC_RESTRICT ptr6; const orc_int8 *ORC_RESTRICT ptr7; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_int8 var44; +#else orc_int8 var44; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_int8 var45; +#else orc_int8 var45; +#endif orc_int8 var46; orc_int8 var47; orc_int8 var48; @@ -942,6 +1027,23 @@ deinterlace_line_greedy (orc_uint8 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 100, 101, 105, 110, 116, 101, 114, 108, 97, 99, 101, 95, 108, + 105, 110, 101, 95, 103, 114, 101, 101, 100, 121, 11, 1, 1, 12, 1, 1, + 12, 1, 1, 12, 1, 1, 12, 1, 1, 14, 4, 128, 0, 0, 0, 16, + 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, + 1, 20, 1, 20, 1, 20, 1, 20, 1, 43, 32, 4, 43, 33, 7, 43, + 34, 6, 43, 35, 5, 39, 36, 35, 34, 53, 39, 32, 36, 55, 40, 32, + 36, 65, 37, 39, 40, 53, 39, 33, 36, 55, 40, 33, 36, 65, 38, 39, + 40, 68, 37, 37, 16, 68, 38, 38, 16, 41, 40, 37, 38, 36, 39, 33, + 40, 37, 40, 40, 32, 59, 41, 39, 40, 53, 43, 35, 34, 55, 42, 35, + 34, 35, 43, 43, 24, 67, 42, 42, 24, 55, 41, 41, 43, 53, 0, 41, + 42, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_deinterlace_line_greedy); +#else p = orc_program_new (); orc_program_set_name (p, "deinterlace_line_greedy"); orc_program_set_backup_function (p, _backup_deinterlace_line_greedy); @@ -1011,6 +1113,7 @@ deinterlace_line_greedy (orc_uint8 * ORC_RESTRICT d1, ORC_VAR_T12, ORC_VAR_D1); orc_program_append_2 (p, "maxub", 0, ORC_VAR_D1, ORC_VAR_T10, ORC_VAR_T11, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); diff --git a/gst/deinterlace/tvtime-dist.h b/gst/deinterlace/tvtime-dist.h index 9578a834f..adbc9014a 100644 --- a/gst/deinterlace/tvtime-dist.h +++ b/gst/deinterlace/tvtime-dist.h @@ -67,6 +67,19 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 #define ORC_RESTRICT #endif #endif + +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + void deinterlace_line_vfir (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, const guint8 * ORC_RESTRICT s4, const guint8 * ORC_RESTRICT s5, int n); void deinterlace_line_linear (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, int n); void deinterlace_line_linear_blend (guint8 * ORC_RESTRICT d1, const guint8 * ORC_RESTRICT s1, const guint8 * ORC_RESTRICT s2, const guint8 * ORC_RESTRICT s3, int n); diff --git a/gst/videobox/gstvideoboxorc-dist.c b/gst/videobox/gstvideoboxorc-dist.c index 11c8d8fd8..15bbf1def 100644 --- a/gst/videobox/gstvideoboxorc-dist.c +++ b/gst/videobox/gstvideoboxorc-dist.c @@ -79,6 +79,19 @@ typedef union #endif #endif +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + + #ifndef DISABLE_ORC #include #endif @@ -190,6 +203,15 @@ video_box_orc_splat_u32 (guint32 * ORC_RESTRICT d1, int p1, int n) if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 23, 118, 105, 100, 101, 111, 95, 98, 111, 120, 95, 111, 114, 99, + 95, 115, 112, 108, 97, 116, 95, 117, 51, 50, 11, 4, 4, 16, 4, 112, + 0, 24, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_video_box_orc_splat_u32); +#else p = orc_program_new (); orc_program_set_name (p, "video_box_orc_splat_u32"); orc_program_set_backup_function (p, _backup_video_box_orc_splat_u32); @@ -198,6 +220,7 @@ video_box_orc_splat_u32 (guint32 * ORC_RESTRICT d1, int p1, int n) orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); diff --git a/gst/videobox/gstvideoboxorc-dist.h b/gst/videobox/gstvideoboxorc-dist.h index 397d3a4ea..23c2d0bac 100644 --- a/gst/videobox/gstvideoboxorc-dist.h +++ b/gst/videobox/gstvideoboxorc-dist.h @@ -67,6 +67,19 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 #define ORC_RESTRICT #endif #endif + +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + void video_box_orc_splat_u32 (guint32 * ORC_RESTRICT d1, int p1, int n); #ifdef __cplusplus diff --git a/gst/videomixer/blendorc-dist.c b/gst/videomixer/blendorc-dist.c index 5aa006d4f..5f6067cd2 100644 --- a/gst/videomixer/blendorc-dist.c +++ b/gst/videomixer/blendorc-dist.c @@ -79,6 +79,19 @@ typedef union #endif #endif +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + + #ifndef DISABLE_ORC #include #endif @@ -202,6 +215,15 @@ video_mixer_orc_splat_u32 (guint32 * ORC_RESTRICT d1, int p1, int n) if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 25, 118, 105, 100, 101, 111, 95, 109, 105, 120, 101, 114, 95, 111, + 114, 99, 95, 115, 112, 108, 97, 116, 95, 117, 51, 50, 11, 4, 4, 16, + 4, 112, 0, 24, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_video_mixer_orc_splat_u32); +#else p = orc_program_new (); orc_program_set_name (p, "video_mixer_orc_splat_u32"); orc_program_set_backup_function (p, _backup_video_mixer_orc_splat_u32); @@ -210,6 +232,7 @@ video_mixer_orc_splat_u32 (guint32 * ORC_RESTRICT d1, int p1, int n) orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_P1, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -298,6 +321,15 @@ video_mixer_orc_memcpy_u32 (guint32 * ORC_RESTRICT d1, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 9, 26, 118, 105, 100, 101, 111, 95, 109, 105, 120, 101, 114, 95, 111, + 114, 99, 95, 109, 101, 109, 99, 112, 121, 95, 117, 51, 50, 11, 4, 4, + 12, 4, 4, 112, 0, 4, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_video_mixer_orc_memcpy_u32); +#else p = orc_program_new (); orc_program_set_name (p, "video_mixer_orc_memcpy_u32"); orc_program_set_backup_function (p, _backup_video_mixer_orc_memcpy_u32); @@ -306,6 +338,7 @@ video_mixer_orc_memcpy_u32 (guint32 * ORC_RESTRICT d1, orc_program_append_2 (p, "copyl", 0, ORC_VAR_D1, ORC_VAR_S1, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -455,6 +488,17 @@ video_mixer_orc_blend_u8 (guint8 * ORC_RESTRICT d1, int d1_stride, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 7, 9, 24, 118, 105, 100, 101, 111, 95, 109, 105, 120, 101, 114, 95, + 111, 114, 99, 95, 98, 108, 101, 110, 100, 95, 117, 56, 11, 1, 1, 12, + 1, 1, 14, 1, 8, 0, 0, 0, 16, 2, 20, 2, 20, 2, 150, 32, + 0, 150, 33, 4, 98, 33, 33, 32, 89, 33, 33, 24, 93, 32, 32, 16, + 70, 33, 32, 33, 95, 33, 33, 16, 160, 0, 33, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_video_mixer_orc_blend_u8); +#else p = orc_program_new (); orc_program_set_2d (p); orc_program_set_name (p, "video_mixer_orc_blend_u8"); @@ -482,6 +526,7 @@ video_mixer_orc_blend_u8 (guint8 * ORC_RESTRICT d1, int d1_stride, ORC_VAR_D1); orc_program_append_2 (p, "convsuswb", 0, ORC_VAR_D1, ORC_VAR_T2, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -518,7 +563,11 @@ video_mixer_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride, orc_union32 *ORC_RESTRICT ptr0; const orc_union32 *ORC_RESTRICT ptr4; orc_union64 var39; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var40; +#else orc_union32 var40; +#endif orc_union32 var41; orc_union16 var42; orc_int8 var43; @@ -639,7 +688,11 @@ _backup_video_mixer_orc_blend_argb (OrcExecutor * ORC_RESTRICT ex) orc_union32 *ORC_RESTRICT ptr0; const orc_union32 *ORC_RESTRICT ptr4; orc_union64 var39; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var40; +#else orc_union32 var40; +#endif orc_union32 var41; orc_union16 var42; orc_int8 var43; @@ -763,6 +816,21 @@ video_mixer_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 7, 9, 26, 118, 105, 100, 101, 111, 95, 109, 105, 120, 101, 114, 95, + 111, 114, 99, 95, 98, 108, 101, 110, 100, 95, 97, 114, 103, 98, 11, 4, + 4, 12, 4, 4, 14, 4, 255, 0, 0, 0, 14, 4, 8, 0, 0, 0, + 16, 2, 20, 4, 20, 2, 20, 1, 20, 4, 20, 8, 20, 8, 20, 8, + 113, 32, 4, 163, 33, 32, 157, 34, 33, 152, 35, 34, 21, 2, 150, 38, + 35, 21, 2, 89, 38, 38, 24, 21, 2, 95, 38, 38, 17, 21, 2, 150, + 37, 32, 113, 32, 0, 21, 2, 150, 36, 32, 21, 2, 98, 37, 37, 36, + 21, 2, 89, 37, 37, 38, 21, 2, 80, 37, 37, 21, 2, 70, 36, 36, + 37, 21, 2, 157, 32, 36, 123, 32, 32, 16, 128, 0, 32, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_video_mixer_orc_blend_argb); +#else p = orc_program_new (); orc_program_set_2d (p); orc_program_set_name (p, "video_mixer_orc_blend_argb"); @@ -814,6 +882,7 @@ video_mixer_orc_blend_argb (guint8 * ORC_RESTRICT d1, int d1_stride, ORC_VAR_D1); orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -850,7 +919,11 @@ video_mixer_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride, orc_union32 *ORC_RESTRICT ptr0; const orc_union32 *ORC_RESTRICT ptr4; orc_union64 var40; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var41; +#else orc_union32 var41; +#endif orc_union32 var42; orc_union32 var43; orc_union16 var44; @@ -974,7 +1047,11 @@ _backup_video_mixer_orc_blend_bgra (OrcExecutor * ORC_RESTRICT ex) orc_union32 *ORC_RESTRICT ptr0; const orc_union32 *ORC_RESTRICT ptr4; orc_union64 var40; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var41; +#else orc_union32 var41; +#endif orc_union32 var42; orc_union32 var43; orc_union16 var44; @@ -1101,6 +1178,22 @@ video_mixer_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 7, 9, 26, 118, 105, 100, 101, 111, 95, 109, 105, 120, 101, 114, 95, + 111, 114, 99, 95, 98, 108, 101, 110, 100, 95, 98, 103, 114, 97, 11, 4, + 4, 12, 4, 4, 14, 4, 0, 0, 0, 255, 14, 4, 24, 0, 0, 0, + 14, 4, 8, 0, 0, 0, 16, 2, 20, 4, 20, 4, 20, 2, 20, 1, + 20, 4, 20, 8, 20, 8, 20, 8, 113, 32, 4, 126, 33, 32, 17, 163, + 34, 33, 157, 35, 34, 152, 36, 35, 21, 2, 150, 39, 36, 21, 2, 89, + 39, 39, 24, 21, 2, 95, 39, 39, 18, 21, 2, 150, 38, 32, 113, 32, + 0, 21, 2, 150, 37, 32, 21, 2, 98, 38, 38, 37, 21, 2, 89, 38, + 38, 39, 21, 2, 80, 38, 38, 21, 2, 70, 37, 37, 38, 21, 2, 157, + 32, 37, 123, 32, 32, 16, 128, 0, 32, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_video_mixer_orc_blend_bgra); +#else p = orc_program_new (); orc_program_set_2d (p); orc_program_set_name (p, "video_mixer_orc_blend_bgra"); @@ -1156,6 +1249,7 @@ video_mixer_orc_blend_bgra (guint8 * ORC_RESTRICT d1, int d1_stride, ORC_VAR_D1); orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -1192,8 +1286,16 @@ video_mixer_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride, orc_union32 *ORC_RESTRICT ptr0; const orc_union32 *ORC_RESTRICT ptr4; orc_union64 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var42; +#else orc_union32 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var43; +#else orc_union32 var43; +#endif orc_union32 var44; orc_union16 var45; orc_int8 var46; @@ -1390,8 +1492,16 @@ _backup_video_mixer_orc_overlay_argb (OrcExecutor * ORC_RESTRICT ex) orc_union32 *ORC_RESTRICT ptr0; const orc_union32 *ORC_RESTRICT ptr4; orc_union64 var41; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var42; +#else orc_union32 var42; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var43; +#else orc_union32 var43; +#endif orc_union32 var44; orc_union16 var45; orc_int8 var46; @@ -1591,6 +1701,27 @@ video_mixer_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 7, 9, 28, 118, 105, 100, 101, 111, 95, 109, 105, 120, 101, 114, 95, + 111, 114, 99, 95, 111, 118, 101, 114, 108, 97, 121, 95, 97, 114, 103, + 98, + 11, 4, 4, 12, 4, 4, 14, 4, 255, 255, 255, 255, 14, 4, 255, 0, + 0, 0, 14, 4, 0, 255, 255, 255, 14, 4, 8, 0, 0, 0, 16, 2, + 20, 4, 20, 2, 20, 1, 20, 8, 20, 8, 20, 8, 20, 4, 20, 8, + 20, 8, 113, 32, 4, 163, 33, 32, 157, 34, 33, 152, 38, 34, 21, 2, + 150, 35, 38, 21, 2, 89, 35, 35, 24, 21, 2, 95, 35, 35, 19, 21, + 2, 150, 40, 32, 21, 2, 89, 40, 40, 35, 115, 38, 16, 21, 2, 150, + 36, 38, 21, 2, 98, 36, 36, 35, 113, 32, 0, 163, 33, 32, 157, 34, + 33, 152, 38, 34, 21, 2, 150, 37, 38, 21, 2, 89, 37, 37, 36, 21, + 2, 80, 37, 37, 21, 2, 150, 39, 32, 21, 2, 89, 39, 39, 37, 21, + 2, 70, 39, 39, 40, 21, 2, 70, 37, 37, 35, 21, 2, 81, 39, 39, + 37, 21, 2, 157, 32, 39, 106, 32, 32, 18, 21, 2, 157, 38, 37, 106, + 38, 38, 17, 123, 32, 32, 38, 128, 0, 32, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_video_mixer_orc_overlay_argb); +#else p = orc_program_new (); orc_program_set_2d (p); orc_program_set_name (p, "video_mixer_orc_overlay_argb"); @@ -1672,6 +1803,7 @@ video_mixer_orc_overlay_argb (guint8 * ORC_RESTRICT d1, int d1_stride, ORC_VAR_D1); orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); @@ -1708,8 +1840,16 @@ video_mixer_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride, orc_union32 *ORC_RESTRICT ptr0; const orc_union32 *ORC_RESTRICT ptr4; orc_union64 var42; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var43; +#else orc_union32 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var44; +#else orc_union32 var44; +#endif orc_union32 var45; orc_union32 var46; orc_union16 var47; @@ -1912,8 +2052,16 @@ _backup_video_mixer_orc_overlay_bgra (OrcExecutor * ORC_RESTRICT ex) orc_union32 *ORC_RESTRICT ptr0; const orc_union32 *ORC_RESTRICT ptr4; orc_union64 var42; +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var43; +#else orc_union32 var43; +#endif +#if defined(__APPLE__) && __GNUC__ == 4 && __GNUC_MINOR__ == 2 && defined (__i386__) + volatile orc_union32 var44; +#else orc_union32 var44; +#endif orc_union32 var45; orc_union32 var46; orc_union16 var47; @@ -2119,6 +2267,28 @@ video_mixer_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride, if (!p_inited) { OrcProgram *p; +#if 1 + static const orc_uint8 bc[] = { + 1, 7, 9, 28, 118, 105, 100, 101, 111, 95, 109, 105, 120, 101, 114, 95, + 111, 114, 99, 95, 111, 118, 101, 114, 108, 97, 121, 95, 98, 103, 114, + 97, + 11, 4, 4, 12, 4, 4, 14, 4, 255, 255, 255, 255, 14, 4, 0, 0, + 0, 255, 14, 4, 255, 255, 255, 0, 14, 4, 24, 0, 0, 0, 14, 4, + 8, 0, 0, 0, 16, 2, 20, 4, 20, 4, 20, 2, 20, 1, 20, 8, + 20, 8, 20, 8, 20, 4, 20, 8, 20, 8, 113, 32, 4, 126, 33, 32, + 19, 163, 34, 33, 157, 35, 34, 152, 39, 35, 21, 2, 150, 36, 39, 21, + 2, 89, 36, 36, 24, 21, 2, 95, 36, 36, 20, 21, 2, 150, 41, 32, + 21, 2, 89, 41, 41, 36, 115, 39, 16, 21, 2, 150, 37, 39, 21, 2, + 98, 37, 37, 36, 113, 32, 0, 126, 33, 32, 19, 163, 34, 33, 157, 35, + 34, 152, 39, 35, 21, 2, 150, 38, 39, 21, 2, 89, 38, 38, 37, 21, + 2, 80, 38, 38, 21, 2, 150, 40, 32, 21, 2, 89, 40, 40, 38, 21, + 2, 70, 40, 40, 41, 21, 2, 70, 38, 38, 36, 21, 2, 81, 40, 40, + 38, 21, 2, 157, 32, 40, 106, 32, 32, 18, 21, 2, 157, 39, 38, 106, + 39, 39, 17, 123, 32, 32, 39, 128, 0, 32, 2, 0, + }; + p = orc_program_new_from_static_bytecode (bc); + orc_program_set_backup_function (p, _backup_video_mixer_orc_overlay_bgra); +#else p = orc_program_new (); orc_program_set_2d (p); orc_program_set_name (p, "video_mixer_orc_overlay_bgra"); @@ -2206,6 +2376,7 @@ video_mixer_orc_overlay_bgra (guint8 * ORC_RESTRICT d1, int d1_stride, ORC_VAR_D1); orc_program_append_2 (p, "storel", 0, ORC_VAR_D1, ORC_VAR_T1, ORC_VAR_D1, ORC_VAR_D1); +#endif orc_program_compile (p); c = orc_program_take_code (p); diff --git a/gst/videomixer/blendorc-dist.h b/gst/videomixer/blendorc-dist.h index aeeb6785d..e5ec9de17 100644 --- a/gst/videomixer/blendorc-dist.h +++ b/gst/videomixer/blendorc-dist.h @@ -67,6 +67,19 @@ typedef union { orc_int64 i; double f; orc_int32 x2[2]; float x2f[2]; orc_int16 #define ORC_RESTRICT #endif #endif + +#ifndef ORC_INTERNAL +#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +#define ORC_INTERNAL __hidden +#elif defined (__GNUC__) +#define ORC_INTERNAL __attribute__((visibility("hidden"))) +#else +#define ORC_INTERNAL +#endif +#endif + void video_mixer_orc_splat_u32 (guint32 * ORC_RESTRICT d1, int p1, int n); void video_mixer_orc_memcpy_u32 (guint32 * ORC_RESTRICT d1, const guint32 * ORC_RESTRICT s1, int n); void video_mixer_orc_blend_u8 (guint8 * ORC_RESTRICT d1, int d1_stride, const guint8 * ORC_RESTRICT s1, int s1_stride, int p1, int n, int m); diff --git a/win32/common/config.h b/win32/common/config.h index 530b62b5e..bb307800b 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -52,13 +52,16 @@ #define GST_LICENSE "LGPL" /* package name in plugins */ -#define GST_PACKAGE_NAME "GStreamer Good Plug-ins git" +#define GST_PACKAGE_NAME "GStreamer Good Plug-ins source release" /* package origin */ #define GST_PACKAGE_ORIGIN "Unknown package origin" /* GStreamer package release date/time for plugins as YYYY-MM-DD */ -#define GST_PACKAGE_RELEASE_DATETIME "2012-10-25T11:29Z" +#define GST_PACKAGE_RELEASE_DATETIME "2013-06-05" + +/* Define if static plugins should be built */ +#undef GST_PLUGIN_BUILD_STATIC /* struct v4l2_buffer missing */ #undef GST_V4L2_MISSING_BUFDECL @@ -75,13 +78,10 @@ /* Define to enable bz2 library for matroska . */ #undef HAVE_BZ2 -/* Define to enable Cairo graphics rendering (used by cairo). */ +/* Define to enable Cairo graphics rendering and gobject bindings (used by + cairo). */ #undef HAVE_CAIRO -/* Define to enable Cairo graphics rendering gobject bindings (used by - cairooverlay). */ -#undef HAVE_CAIRO_GOBJECT - /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT @@ -90,6 +90,9 @@ the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE +/* Define to 1 if you have the `clock_gettime' function. */ +#undef HAVE_CLOCK_GETTIME + /* Define to 1 if you have the `cosh' function. */ #undef HAVE_COSH @@ -139,6 +142,10 @@ */ #undef HAVE_DCGETTEXT +/* Define to 1 if you have the declaration of `V4L2_MEMORY_DMABUF', and to 0 + if you don't. */ +#undef HAVE_DECL_V4L2_MEMORY_DMABUF + /* Define to enable DirectSound plug-in (used by directsoundsink). */ #undef HAVE_DIRECTSOUND @@ -196,6 +203,9 @@ /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H +/* building for iOS platofrm */ +#undef HAVE_IOS + /* Define if we have struct ip_mreqn */ #undef HAVE_IP_MREQN @@ -223,9 +233,6 @@ /* Define to enable Portable Network Graphics library (used by png). */ #undef HAVE_LIBPNG -/* soup gnome integration */ -#undef HAVE_LIBSOUP_GNOME - /* Whether libv4l2 is available for video buffer conversion */ #undef HAVE_LIBV4L2 @@ -375,7 +382,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.0.1" +#define PACKAGE_STRING "GStreamer Good Plug-ins 1.1.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gst-plugins-good" @@ -384,7 +391,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.1.0.1" +#define PACKAGE_VERSION "1.1.1" /* directory where plugins are located */ #ifdef _DEBUG @@ -418,7 +425,7 @@ #undef TARGET_CPU /* Version number of package */ -#define VERSION "1.1.0.1" +#define VERSION "1.1.1" /* old wavpack API */ #undef WAVPACK_OLD_API -- cgit v1.2.3