platform/upstream/gstreamer.git
11 years agoaudioparsers: Make sure the caps are actually writable before changing them
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

11 years agoaudioparsers: Use the peer caps for restrictions instead of the srcpad allowed caps
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

11 years agov4l2: Teach where the videodev2.h header lives on freebsd.
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

11 years agomatroskamux: set appropriate block header flag for VP8 invisible frames
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

11 years agodocs: add rtpmux and rtpdtmfmux to plugin docs
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

11 years agortpmanager: move rtpmux and rtpdtmfmux elements from -bad
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

11 years agortpmux: Fix FSF address
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

11 years agortpmux: Use gst_element_class_set_static_metadata()
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.

11 years agortpmux: Misc fix for 0.11
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

11 years agortpmux: update for RTP buffer api changes
Wim Taymans [Tue, 17 Jul 2012 14:39:02 +0000 (16:39 +0200)]
rtpmux: update for RTP buffer api changes

11 years agortpmux: Update for GST_PLUGIN_DEFINE() API changes
Sebastian Dröge [Thu, 5 Apr 2012 16:02:56 +0000 (18:02 +0200)]
rtpmux: Update for GST_PLUGIN_DEFINE() API changes

11 years agortpmux: fix compilation
Wim Taymans [Mon, 2 Apr 2012 09:07:18 +0000 (11:07 +0200)]
rtpmux: fix compilation

11 years agortpmux: fix for caps api changes
Wim Taymans [Sun, 11 Mar 2012 18:06:59 +0000 (19:06 +0100)]
rtpmux: fix for caps api changes

11 years agortpmux: Fix compiler warnings
Matej Knopp [Thu, 26 Jan 2012 11:58:46 +0000 (06:58 -0500)]
rtpmux: Fix compiler warnings

11 years agortpmux: Unref non-forwarded events
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

11 years agortpmux: resync iterator on resync
Olivier Crête [Sat, 28 Jan 2012 16:57:03 +0000 (16:57 +0000)]
rtpmux: resync iterator on resync

11 years agortpmux: Re-push sticky events on input pad change
Olivier Crête [Fri, 27 Jan 2012 11:08:52 +0000 (12:08 +0100)]
rtpmux: Re-push sticky events on input pad change

11 years agortpmux: Don't leak gvalue from iterator
Olivier Crête [Wed, 25 Jan 2012 14:43:01 +0000 (15:43 +0100)]
rtpmux: Don't leak gvalue from iterator

11 years agortpmux: more porting
Wim Taymans [Wed, 25 Jan 2012 15:46:44 +0000 (16:46 +0100)]
rtpmux: more porting

11 years agortpmux: port to 0.11
Olivier Crête [Tue, 24 Jan 2012 13:20:52 +0000 (14:20 +0100)]
rtpmux: port to 0.11

11 years agortpmux: make request pads take _%u
Wim Taymans [Fri, 4 Nov 2011 11:22:37 +0000 (12:22 +0100)]
rtpmux: make request pads take _%u

11 years agortpdtmfmux: Add last-stop to dtmf-event upstream events
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.

11 years agortpmux: Remove dead assignments
Edward Hervey [Thu, 25 Nov 2010 18:21:11 +0000 (19:21 +0100)]
rtpmux: Remove dead assignments

11 years agortpmux: add missing G_PARAM_STATIC_STRINGS flags
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.

11 years agortpmux: Improve documentation
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.

11 years agortpdtmfmux: remove unused variable
Stefan Kost [Fri, 24 Sep 2010 10:29:55 +0000 (13:29 +0300)]
rtpdtmfmux: remove unused variable

11 years agortpdtmfmux: remove unused signal boilerplate
Stefan Kost [Fri, 24 Sep 2010 10:25:22 +0000 (13:25 +0300)]
rtpdtmfmux: remove unused signal boilerplate

11 years agortpmux: no need to ref pad in _chain()
Stefan Kost [Fri, 24 Sep 2010 10:24:48 +0000 (13:24 +0300)]
rtpmux: no need to ref pad in _chain()

11 years agortpmux: Unlock the right mutex
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

11 years agortpmux: Add support for GstBufferList
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.

11 years agortpmux: Don't leak invalid buffers
Olivier Crête [Thu, 1 Jul 2010 19:15:49 +0000 (15:15 -0400)]
rtpmux: Don't leak invalid buffers

11 years agortpmux: fix missing debug log message argument
Tim-Philipp Müller [Thu, 3 Jun 2010 09:43:20 +0000 (10:43 +0100)]
rtpmux: fix missing debug log message argument

11 years agortpdtmfmux: Add some debug messages
Olivier Crête [Mon, 10 May 2010 22:37:55 +0000 (18:37 -0400)]
rtpdtmfmux: Add some debug messages

11 years agortpdtmfmux: Remove stream-lock event handling
Olivier Crête [Fri, 7 May 2010 22:56:57 +0000 (18:56 -0400)]
rtpdtmfmux: Remove stream-lock event handling

11 years agortpdtmfmux: Update doc for simplification
Olivier Crête [Fri, 7 May 2010 22:54:49 +0000 (18:54 -0400)]
rtpdtmfmux: Update doc for simplification

11 years agotests: Change tests to not use the priority pads instead of the events
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

11 years agortpdtmfmux: Drop buffers on non-priority sinks when something is incoming on the...
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

11 years agortpdtmfmux: Add priority sink pads
Olivier Crête [Thu, 6 May 2010 22:11:40 +0000 (18:11 -0400)]
rtpdtmfmux: Add priority sink pads

11 years agortpdtmfmux: Cleanup event function
Olivier Crête [Fri, 7 May 2010 21:15:47 +0000 (17:15 -0400)]
rtpdtmfmux: Cleanup event function

11 years agortpmux: Aggregate incoming segments
Olivier Crête [Fri, 7 May 2010 20:42:22 +0000 (16:42 -0400)]
rtpmux: Aggregate incoming segments

11 years agortpdtmfmux: Update documentation
Olivier Crête [Thu, 6 May 2010 23:09:48 +0000 (19:09 -0400)]
rtpdtmfmux: Update documentation

11 years agortpmux: Simplify request pad creation
Olivier Crête [Thu, 6 May 2010 22:10:45 +0000 (18:10 -0400)]
rtpmux: Simplify request pad creation

11 years agoAdd -Wmissing-declarations -Wmissing-prototypes to configure flags
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

11 years agortpmux: gst_element_class_set_details => gst_element_class_set_details_simple
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

11 years agortpmux: update the current_ssrc from the caps
unknown [Wed, 18 Nov 2009 15:38:33 +0000 (16:38 +0100)]
rtpmux: update the current_ssrc from the caps

Fixes #604101

11 years agortpmux: release pads when disposing
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

11 years agodtmfmux: method name cleanups
Wim Taymans [Wed, 9 Dec 2009 12:40:43 +0000 (13:40 +0100)]
dtmfmux: method name cleanups

11 years agotests: Add test for rtpdtmfmux locking
Olivier Crête [Thu, 8 Oct 2009 23:06:26 +0000 (19:06 -0400)]
tests: Add test for rtpdtmfmux locking

11 years agotests: Add unit test for rtpmux
Olivier Crête [Mon, 28 Sep 2009 23:54:53 +0000 (19:54 -0400)]
tests: Add unit test for rtpmux

11 years agortpmux: Don't ignore requested pad name
Olivier Crête [Mon, 28 Sep 2009 17:36:44 +0000 (13:36 -0400)]
rtpmux: Don't ignore requested pad name

11 years agortpmux: Remove empty finalize
Olivier Crête [Wed, 29 Jul 2009 21:23:31 +0000 (17:23 -0400)]
rtpmux: Remove empty finalize

11 years agortpmux: Free the pad private data on pad release
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.

11 years agortpmux: Reject wrong caps
Olivier Crête [Tue, 28 Apr 2009 20:10:21 +0000 (16:10 -0400)]
rtpmux: Reject wrong caps

11 years agortpmux: Fix leak Fixed a leak discovered by Laurent Glayal <spegle@yahoo.fr>
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>

11 years agortpmux: Fix leak
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>

11 years agortpmux: Fix warning
Olivier Crête [Wed, 22 Apr 2009 22:01:07 +0000 (18:01 -0400)]
rtpmux: Fix warning

11 years agortpmux: Set different caps depending on the input
Olivier Crête [Tue, 21 Apr 2009 00:00:15 +0000 (20:00 -0400)]
rtpmux: Set different caps depending on the input

11 years agortpmux: Only free pad private when pad is disposed
Olivier Crête [Wed, 22 Apr 2009 20:25:07 +0000 (16:25 -0400)]
rtpmux: Only free pad private when pad is disposed

11 years agortpmux: Remove useless caps mangling
Olivier Crête [Mon, 20 Apr 2009 22:41:39 +0000 (18:41 -0400)]
rtpmux: Remove useless caps mangling

11 years agortpmux: Rename variable for more clarity
Olivier Crête [Mon, 20 Apr 2009 22:36:42 +0000 (18:36 -0400)]
rtpmux: Rename variable for more clarity

11 years agortpmux: Use GST_BOILERPLATE
Olivier Crête [Mon, 20 Apr 2009 21:43:39 +0000 (17:43 -0400)]
rtpmux: Use GST_BOILERPLATE

11 years agortpmux: Do the includes locally
Olivier Crête [Mon, 20 Apr 2009 21:42:40 +0000 (17:42 -0400)]
rtpmux: Do the includes locally

11 years agortpmux: Add GST_DEBUG_FUNCPTRs
Olivier Crête [Wed, 15 Apr 2009 17:23:01 +0000 (13:23 -0400)]
rtpmux: Add GST_DEBUG_FUNCPTRs

11 years agortpdtmfmux: Release locked pad on release_pad
Olivier Crête [Wed, 15 Apr 2009 17:15:55 +0000 (13:15 -0400)]
rtpdtmfmux: Release locked pad on release_pad

Release the special pad if the pad is removed from the muxer.

11 years agortpdtmfmux: Release special on pad dispose
Laurent Glayal [Wed, 15 Apr 2009 17:09:27 +0000 (13:09 -0400)]
rtpdtmfmux: Release special on pad dispose

Fixes #577690

11 years agodocs: various doc fixes
Stefan Kost [Wed, 25 Feb 2009 09:45:05 +0000 (11:45 +0200)]
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.

11 years agortpmux: Move rtpmux from gst-plugins-farsight to -bad
Olivier Crête [Tue, 10 Feb 2009 17:02:24 +0000 (17:02 +0000)]
rtpmux: Move rtpmux from gst-plugins-farsight to -bad

11 years agortpmux: Re-indent to Gst style
Olivier Crête [Fri, 20 Feb 2009 22:45:50 +0000 (17:45 -0500)]
rtpmux: Re-indent to Gst style

11 years agortpmux: Document rtp muxer a bit
Olivier Crête [Tue, 10 Feb 2009 19:11:15 +0000 (19:11 +0000)]
rtpmux: Document rtp muxer a bit

11 years agortpmux: Add signals before stream lock and after unlocking
Laurent Glayal [Fri, 20 Feb 2009 18:30:49 +0000 (13:30 -0500)]
rtpmux: Add signals before stream lock and after unlocking

11 years agortpmux: Let ssrc through getcaps
Olivier Crête [Thu, 19 Feb 2009 01:18:46 +0000 (20:18 -0500)]
rtpmux: Let ssrc through getcaps

11 years agortpmux: Rename have_base to have_ts_base
Olivier Crête [Thu, 19 Feb 2009 00:58:58 +0000 (19:58 -0500)]
rtpmux: Rename have_base to have_ts_base

11 years agortpmux: Protect the seqnum with object lock in rtpmux
Olivier Crête [Wed, 18 Feb 2009 23:14:52 +0000 (18:14 -0500)]
rtpmux: Protect the seqnum with object lock in rtpmux

11 years agortpmux: Remove unused sink_ts_base
Olivier Crête [Wed, 18 Feb 2009 23:07:44 +0000 (18:07 -0500)]
rtpmux: Remove unused sink_ts_base

11 years agortpmux: Have getcaps to force the same clockrate on all pads
Olivier Crête [Wed, 18 Feb 2009 20:20:58 +0000 (15:20 -0500)]
rtpmux: Have getcaps to force the same clockrate on all pads

11 years agortpmux: Validate RTP data in RTP Mux
Olivier Crête [Wed, 18 Feb 2009 22:05:13 +0000 (17:05 -0500)]
rtpmux: Validate RTP data in RTP Mux

11 years agortpmux: Remove unused clock-rate property
Olivier Crête [Wed, 18 Feb 2009 19:16:00 +0000 (14:16 -0500)]
rtpmux: Remove unused clock-rate property

11 years agortpmux: Clarify locking in rtpdtmfmux
Olivier Crête [Wed, 18 Feb 2009 18:56:36 +0000 (13:56 -0500)]
rtpmux: Clarify locking in rtpdtmfmux

11 years agortpmux: Missing format parameter
Laurent Glayal [Wed, 18 Feb 2009 18:32:56 +0000 (13:32 -0500)]
rtpmux: Missing format parameter

11 years agortpmux: Update seqnum base in rtp muxer
Håvard Graff [Mon, 1 Dec 2008 22:55:22 +0000 (17:55 -0500)]
rtpmux: Update seqnum base in rtp muxer

With help from Wim

11 years agortpmux: Fix some more leaks
Håvard Graff [Mon, 1 Dec 2008 22:54:58 +0000 (17:54 -0500)]
rtpmux: Fix some more leaks

11 years agortpmux: Fix leak
Håvard Graff [Mon, 1 Dec 2008 22:48:29 +0000 (17:48 -0500)]
rtpmux: Fix leak

11 years agortpmux: Don't unref caps we don't know (thanks Wim)
Olivier Crête [Mon, 29 Sep 2008 19:03:05 +0000 (15:03 -0400)]
rtpmux: Don't unref caps we don't know (thanks Wim)

11 years agortpmux: Put per-buffer debug at level LOG
Olivier Crête [Tue, 12 Aug 2008 16:48:02 +0000 (12:48 -0400)]
rtpmux: Put per-buffer debug at level LOG

11 years agortpmux: Make debug print accurate
Olivier Crête [Tue, 12 Aug 2008 16:47:14 +0000 (12:47 -0400)]
rtpmux: Make debug print accurate

11 years agortpmux: Set our caps on the buffers
Olivier Crête [Tue, 12 Aug 2008 16:46:23 +0000 (12:46 -0400)]
rtpmux: Set our caps on the buffers

11 years agortpmux: Take the clock-base stored from the last setcaps
Olivier Crête [Tue, 12 Aug 2008 16:46:07 +0000 (12:46 -0400)]
rtpmux: Take the clock-base stored from the last setcaps

11 years agortpmux: Store the clock-base on setcaps
Olivier Crête [Tue, 12 Aug 2008 16:41:59 +0000 (12:41 -0400)]
rtpmux: Store the clock-base on setcaps

11 years agortpmux: Add padprivate to the request pads
Olivier Crête [Tue, 12 Aug 2008 16:30:52 +0000 (12:30 -0400)]
rtpmux: Add padprivate to the request pads

11 years agortpmux: Make indentation more correct
Olivier Crête [Tue, 12 Aug 2008 01:20:06 +0000 (21:20 -0400)]
rtpmux: Make indentation more correct

11 years agortpmux: Fix typo
Olivier Crête [Tue, 12 Aug 2008 01:05:34 +0000 (21:05 -0400)]
rtpmux: Fix typo

11 years agortpmux: Set seqnum-base and clock-base in caps from rtpmuxer
Olivier Crête [Tue, 12 Aug 2008 01:03:22 +0000 (21:03 -0400)]
rtpmux: Set seqnum-base and clock-base in caps from rtpmuxer

11 years agortpmux: more debug
Zeeshan Ali [Wed, 15 Aug 2007 13:50:38 +0000 (13:50 +0000)]
rtpmux: more debug

20070815135038-f3f1e-9c7a5490a525c6e8753cb1b8c03354df99132b5c.gz

11 years agortpmux: missing comment
Youness Alaoui [Mon, 20 Aug 2007 18:50:32 +0000 (18:50 +0000)]
rtpmux: missing comment

20070820185032-4f0f6-0ab67b6ac40dd4e35a8fe53f3cb6daff65ce43b9.gz

11 years agortpmux: Make buffer writable before writing into it
Olivier Crete [Thu, 12 Jul 2007 19:53:36 +0000 (19:53 +0000)]
rtpmux: Make buffer writable before writing into it

20070712195336-3e2dc-91a5fb797cfa4919d4e2f9a728c6d6fbd3b83d93.gz

11 years agortpmux: Set pads active when adding them to a potentially running element
Olivier Crete [Fri, 6 Jul 2007 20:24:59 +0000 (20:24 +0000)]
rtpmux: Set pads active when adding them to a potentially running element

20070706202459-3e2dc-a3731f885725594def0a7be997fc7b3a739ee967.gz

11 years agortpmux: Fix multiple ref leaks (patches by SP GLE)
Olivier Crete [Thu, 7 Jun 2007 12:01:21 +0000 (12:01 +0000)]
rtpmux: Fix multiple ref leaks (patches by SP GLE)

20070607120121-3e2dc-061e9ef7a47b1b84fa8f8092f4b8bcc0e6db8c8c.gz

11 years agortpmux: send event to all src pads
Zeeshan Ali [Mon, 28 May 2007 15:25:05 +0000 (15:25 +0000)]
rtpmux: send event to all src pads

20070528152505-f3f1e-039216c73dc93f64c49962c77a0253cb9cfec4d3.gz

11 years agortpmux: print a warning if receive an error iterating sinkpads
Zeeshan Ali [Mon, 28 May 2007 12:37:49 +0000 (12:37 +0000)]
rtpmux: print a warning if receive an error iterating sinkpads

20070528123749-f3f1e-4c1eb3f511b5610143610a65a94d117f2c3d2580.gz

11 years agortpmux: deal with all the gst_iterator_next() return values
Zeeshan Ali [Mon, 28 May 2007 12:28:08 +0000 (12:28 +0000)]
rtpmux: deal with all the gst_iterator_next() return values

20070528122808-f3f1e-d301644c3be7633ec6dc5e28596e9346d2da6a50.gz