Luiz Augusto von Dentz [Tue, 19 Feb 2008 19:49:24 +0000 (19:49 +0000)]
rtpsbcpay: Update gstreamer plugin to use new sbc API.
Marcel Holtmann [Sat, 2 Feb 2008 03:37:05 +0000 (03:37 +0000)]
rtpsbcpay: Update copyright information
Luiz Augusto von Dentz [Wed, 30 Jan 2008 14:21:43 +0000 (14:21 +0000)]
rtpsbcpay: Fixes gstreamer caps and code cleanup.
Luiz Augusto von Dentz [Thu, 24 Jan 2008 14:25:29 +0000 (14:25 +0000)]
rtpsbcpay: Fix gtreamer payloader sending fragmented frames.
Luiz Augusto von Dentz [Wed, 23 Jan 2008 19:17:33 +0000 (19:17 +0000)]
rtpsbcpay: Fix use of gstreamer plugin with rhythmbox and banshee and rtp timestamps.
Luiz Augusto von Dentz [Wed, 23 Jan 2008 13:14:02 +0000 (13:14 +0000)]
rtpsbcpay: Make a2dpsink to act like a bin and split the payloader.
Wim Taymans [Tue, 8 Jan 2013 15:27:42 +0000 (16:27 +0100)]
rtp: small improvements
Wim Taymans [Mon, 7 Jan 2013 14:50:33 +0000 (15:50 +0100)]
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.
Wim Taymans [Mon, 7 Jan 2013 14:45:10 +0000 (15:45 +0100)]
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.
Wim Taymans [Mon, 7 Jan 2013 13:25:14 +0000 (14:25 +0100)]
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.
Wim Taymans [Mon, 7 Jan 2013 13:23:34 +0000 (14:23 +0100)]
rtp: more debug
Wim Taymans [Mon, 7 Jan 2013 13:22:48 +0000 (14:22 +0100)]
rtpsession: improve debug
Tim-Philipp Müller [Wed, 2 Jan 2013 00:03:27 +0000 (00:03 +0000)]
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
Robert Krakora [Fri, 4 Jan 2013 09:03:32 +0000 (10:03 +0100)]
v4l2: Also handle the new ENOENT return value of VIDIOC_QUERYCTRL
https://bugzilla.gnome.org/show_bug.cgi?id=691098
Tim-Philipp Müller [Tue, 1 Jan 2013 19:14:36 +0000 (19:14 +0000)]
tests: add test for souphttpsrc error handling with data
https://bugzilla.gnome.org/show_bug.cgi?id=678429
Norbert Waschbuesch [Fri, 22 Jun 2012 21:56:52 +0000 (21:56 +0000)]
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
Tim-Philipp Müller [Tue, 1 Jan 2013 12:20:20 +0000 (12:20 +0000)]
docs: update for new rtspsrc proxy-id and proxy-pw properties
Tim-Philipp Müller [Tue, 1 Jan 2013 12:19:23 +0000 (12:19 +0000)]
docs: fix docs build and update after removal of old cairo elements
Tim-Philipp Müller [Tue, 1 Jan 2013 12:12:02 +0000 (12:12 +0000)]
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.
Tim-Philipp Müller [Tue, 1 Jan 2013 11:52:09 +0000 (11:52 +0000)]
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.
Tim-Philipp Müller [Mon, 31 Dec 2012 18:59:18 +0000 (18:59 +0000)]
examples: check for uri argument in decodebin-h264p-amr server example
Otherwise people get a rather confusing error message.
Tim-Philipp Müller [Mon, 31 Dec 2012 00:22:27 +0000 (00:22 +0000)]
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
Tim-Philipp Müller [Tue, 25 Dec 2012 16:48:43 +0000 (16:48 +0000)]
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
Wim Taymans [Thu, 20 Dec 2012 16:12:30 +0000 (17:12 +0100)]
rtspsrc: fix cmd comparison
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690476
Wim Taymans [Thu, 20 Dec 2012 16:12:20 +0000 (17:12 +0100)]
rtspsrc: add some more debug
Wim Taymans [Thu, 20 Dec 2012 15:44:24 +0000 (16:44 +0100)]
1394clock: mark our clock type as OTHER
Jonas Holmberg [Thu, 20 Dec 2012 15:15:13 +0000 (16:15 +0100)]
tests: add jpegpay unit test
See also https://bugzilla.gnome.org/show_bug.cgi?id=684955
Wim Taymans [Thu, 20 Dec 2012 14:55:02 +0000 (15:55 +0100)]
jpegenc: pass flowreturn upstream
Jonas Holmberg [Thu, 27 Sep 2012 13:42:56 +0000 (15:42 +0200)]
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
Wim Taymans [Thu, 20 Dec 2012 12:03:41 +0000 (13:03 +0100)]
avidemux: cleanup in flag define
Wim Taymans [Thu, 20 Dec 2012 12:02:57 +0000 (13:02 +0100)]
avidemux: improve debug
Thijs Vermeir [Tue, 18 Dec 2012 14:56:59 +0000 (15:56 +0100)]
wavpack: use appropriate printf format for gsize
Thijs Vermeir [Tue, 18 Dec 2012 14:55:43 +0000 (15:55 +0100)]
taglib: use appropriate printf format for gsize
Thijs Vermeir [Tue, 18 Dec 2012 14:54:08 +0000 (15:54 +0100)]
gdkpixbuf: use appropriate printf format for gsize
Thijs Vermeir [Tue, 18 Dec 2012 14:51:46 +0000 (15:51 +0100)]
rtp: use appropriate printf format for gsize
Thijs Vermeir [Tue, 18 Dec 2012 14:46:56 +0000 (15:46 +0100)]
deinterlace: use appropriate printf format for gsize
Philippe Normand [Mon, 17 Dec 2012 15:35:56 +0000 (16:35 +0100)]
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
Tim-Philipp Müller [Mon, 17 Dec 2012 22:55:12 +0000 (22:55 +0000)]
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
Sebastian Dröge [Mon, 17 Dec 2012 14:17:12 +0000 (15:17 +0100)]
audioparsers: Make sure the caps are actually writable before changing them
Sebastian Dröge [Mon, 17 Dec 2012 14:01:02 +0000 (15:01 +0100)]
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
Koop Mast [Fri, 14 Dec 2012 22:25:08 +0000 (22:25 +0000)]
v4l2: Teach where the videodev2.h header lives on freebsd.
https://bugzilla.gnome.org/show_bug.cgi?id=690233
Alexey Fisher [Sun, 16 Dec 2012 23:27:41 +0000 (23:27 +0000)]
matroskamux: set appropriate block header flag for VP8 invisible frames
Useful for debugging mostly.
https://bugzilla.gnome.org/show_bug.cgi?id=654259
Tim-Philipp Müller [Sun, 16 Dec 2012 15:25:03 +0000 (15:25 +0000)]
docs: add rtpmux and rtpdtmfmux to plugin docs
https://bugzilla.gnome.org/show_bug.cgi?id=629117
Tim-Philipp Müller [Sun, 16 Dec 2012 15:13:38 +0000 (15:13 +0000)]
rtpmanager: move rtpmux and rtpdtmfmux elements from -bad
https://bugzilla.gnome.org/show_bug.cgi?id=629117
Tim-Philipp Müller [Sat, 3 Nov 2012 20:38:00 +0000 (20:38 +0000)]
rtpmux: Fix FSF address
https://bugzilla.gnome.org/show_bug.cgi?id=687520
Tim-Philipp Müller [Wed, 17 Oct 2012 16:34:26 +0000 (17:34 +0100)]
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.
Olivier Crête [Tue, 11 Sep 2012 00:38:14 +0000 (20:38 -0400)]
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
Wim Taymans [Tue, 17 Jul 2012 14:39:02 +0000 (16:39 +0200)]
rtpmux: update for RTP buffer api changes
Sebastian Dröge [Thu, 5 Apr 2012 16:02:56 +0000 (18:02 +0200)]
rtpmux: Update for GST_PLUGIN_DEFINE() API changes
Wim Taymans [Mon, 2 Apr 2012 09:07:18 +0000 (11:07 +0200)]
rtpmux: fix compilation
Wim Taymans [Sun, 11 Mar 2012 18:06:59 +0000 (19:06 +0100)]
rtpmux: fix for caps api changes
Matej Knopp [Thu, 26 Jan 2012 11:58:46 +0000 (06:58 -0500)]
rtpmux: Fix compiler warnings
Olivier Crête [Sun, 29 Jan 2012 18:01:05 +0000 (18:01 +0000)]
rtpmux: Unref non-forwarded events
Also, don't unref forwarded ones
Olivier Crête [Sat, 28 Jan 2012 16:57:03 +0000 (16:57 +0000)]
rtpmux: resync iterator on resync
Olivier Crête [Fri, 27 Jan 2012 11:08:52 +0000 (12:08 +0100)]
rtpmux: Re-push sticky events on input pad change
Olivier Crête [Wed, 25 Jan 2012 14:43:01 +0000 (15:43 +0100)]
rtpmux: Don't leak gvalue from iterator
Wim Taymans [Wed, 25 Jan 2012 15:46:44 +0000 (16:46 +0100)]
rtpmux: more porting
Olivier Crête [Tue, 24 Jan 2012 13:20:52 +0000 (14:20 +0100)]
rtpmux: port to 0.11
Wim Taymans [Fri, 4 Nov 2011 11:22:37 +0000 (12:22 +0100)]
rtpmux: make request pads take _%u
Olivier Crête [Thu, 14 Apr 2011 18:34:26 +0000 (14:34 -0400)]
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.
Edward Hervey [Thu, 25 Nov 2010 18:21:11 +0000 (19:21 +0100)]
rtpmux: Remove dead assignments
Stefan Kost [Tue, 19 Oct 2010 10:43:14 +0000 (13:43 +0300)]
rtpmux: add missing G_PARAM_STATIC_STRINGS flags
Canonicalize property names as needed.
Olivier Crête [Thu, 30 Sep 2010 20:07:29 +0000 (16:07 -0400)]
rtpmux: Improve documentation
Add an example pipeline, and try to explain a bit more what it does.
Stefan Kost [Fri, 24 Sep 2010 10:29:55 +0000 (13:29 +0300)]
rtpdtmfmux: remove unused variable
Stefan Kost [Fri, 24 Sep 2010 10:25:22 +0000 (13:25 +0300)]
rtpdtmfmux: remove unused signal boilerplate
Stefan Kost [Fri, 24 Sep 2010 10:24:48 +0000 (13:24 +0300)]
rtpmux: no need to ref pad in _chain()
Youness Alaoui [Thu, 26 Aug 2010 02:56:03 +0000 (22:56 -0400)]
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
Olivier Crête [Thu, 1 Jul 2010 19:19:12 +0000 (15:19 -0400)]
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.
Olivier Crête [Thu, 1 Jul 2010 19:15:49 +0000 (15:15 -0400)]
rtpmux: Don't leak invalid buffers
Tim-Philipp Müller [Thu, 3 Jun 2010 09:43:20 +0000 (10:43 +0100)]
rtpmux: fix missing debug log message argument
Olivier Crête [Mon, 10 May 2010 22:37:55 +0000 (18:37 -0400)]
rtpdtmfmux: Add some debug messages
Olivier Crête [Fri, 7 May 2010 22:56:57 +0000 (18:56 -0400)]
rtpdtmfmux: Remove stream-lock event handling
Olivier Crête [Fri, 7 May 2010 22:54:49 +0000 (18:54 -0400)]
rtpdtmfmux: Update doc for simplification
Olivier Crête [Fri, 7 May 2010 22:40:30 +0000 (18:40 -0400)]
tests: Change tests to not use the priority pads instead of the events
Olivier Crête [Thu, 6 May 2010 23:51:59 +0000 (19:51 -0400)]
rtpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the priority sink
Olivier Crête [Thu, 6 May 2010 22:11:40 +0000 (18:11 -0400)]
rtpdtmfmux: Add priority sink pads
Olivier Crête [Fri, 7 May 2010 21:15:47 +0000 (17:15 -0400)]
rtpdtmfmux: Cleanup event function
Olivier Crête [Fri, 7 May 2010 20:42:22 +0000 (16:42 -0400)]
rtpmux: Aggregate incoming segments
Olivier Crête [Thu, 6 May 2010 23:09:48 +0000 (19:09 -0400)]
rtpdtmfmux: Update documentation
Olivier Crête [Thu, 6 May 2010 22:10:45 +0000 (18:10 -0400)]
rtpmux: Simplify request pad creation
Benjamin Otte [Sun, 21 Mar 2010 20:39:18 +0000 (21:39 +0100)]
Add -Wmissing-declarations -Wmissing-prototypes to configure flags
And fix all warnings
Benjamin Otte [Thu, 18 Mar 2010 16:30:26 +0000 (17:30 +0100)]
rtpmux: gst_element_class_set_details => gst_element_class_set_details_simple
unknown [Wed, 18 Nov 2009 15:38:33 +0000 (16:38 +0100)]
rtpmux: update the current_ssrc from the caps
Fixes #604101
Håvard Graff [Wed, 9 Dec 2009 13:42:21 +0000 (14:42 +0100)]
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
Wim Taymans [Wed, 9 Dec 2009 12:40:43 +0000 (13:40 +0100)]
dtmfmux: method name cleanups
Olivier Crête [Thu, 8 Oct 2009 23:06:26 +0000 (19:06 -0400)]
tests: Add test for rtpdtmfmux locking
Olivier Crête [Mon, 28 Sep 2009 23:54:53 +0000 (19:54 -0400)]
tests: Add unit test for rtpmux
Olivier Crête [Mon, 28 Sep 2009 17:36:44 +0000 (13:36 -0400)]
rtpmux: Don't ignore requested pad name
Olivier Crête [Wed, 29 Jul 2009 21:23:31 +0000 (17:23 -0400)]
rtpmux: Remove empty finalize
Olivier Crête [Tue, 21 Jul 2009 19:31:33 +0000 (15:31 -0400)]
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.
Olivier Crête [Tue, 28 Apr 2009 20:10:21 +0000 (16:10 -0400)]
rtpmux: Reject wrong caps
Olivier Crête [Tue, 28 Apr 2009 20:03:19 +0000 (16:03 -0400)]
rtpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
Olivier Crête [Tue, 28 Apr 2009 19:58:41 +0000 (15:58 -0400)]
rtpmux: Fix leak
Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
Olivier Crête [Wed, 22 Apr 2009 22:01:07 +0000 (18:01 -0400)]
rtpmux: Fix warning
Olivier Crête [Tue, 21 Apr 2009 00:00:15 +0000 (20:00 -0400)]
rtpmux: Set different caps depending on the input
Olivier Crête [Wed, 22 Apr 2009 20:25:07 +0000 (16:25 -0400)]
rtpmux: Only free pad private when pad is disposed
Olivier Crête [Mon, 20 Apr 2009 22:41:39 +0000 (18:41 -0400)]
rtpmux: Remove useless caps mangling
Olivier Crête [Mon, 20 Apr 2009 22:36:42 +0000 (18:36 -0400)]
rtpmux: Rename variable for more clarity
Olivier Crête [Mon, 20 Apr 2009 21:43:39 +0000 (17:43 -0400)]
rtpmux: Use GST_BOILERPLATE
Olivier Crête [Mon, 20 Apr 2009 21:42:40 +0000 (17:42 -0400)]
rtpmux: Do the includes locally