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
Olivier Crête [Wed, 15 Apr 2009 17:23:01 +0000 (13:23 -0400)]
rtpmux: Add GST_DEBUG_FUNCPTRs
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.
Laurent Glayal [Wed, 15 Apr 2009 17:09:27 +0000 (13:09 -0400)]
rtpdtmfmux: Release special on pad dispose
Fixes #577690
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.
Olivier Crête [Tue, 10 Feb 2009 17:02:24 +0000 (17:02 +0000)]
rtpmux: Move rtpmux from gst-plugins-farsight to -bad
Olivier Crête [Fri, 20 Feb 2009 22:45:50 +0000 (17:45 -0500)]
rtpmux: Re-indent to Gst style
Olivier Crête [Tue, 10 Feb 2009 19:11:15 +0000 (19:11 +0000)]
rtpmux: Document rtp muxer a bit
Laurent Glayal [Fri, 20 Feb 2009 18:30:49 +0000 (13:30 -0500)]
rtpmux: Add signals before stream lock and after unlocking
Olivier Crête [Thu, 19 Feb 2009 01:18:46 +0000 (20:18 -0500)]
rtpmux: Let ssrc through getcaps
Olivier Crête [Thu, 19 Feb 2009 00:58:58 +0000 (19:58 -0500)]
rtpmux: Rename have_base to have_ts_base
Olivier Crête [Wed, 18 Feb 2009 23:14:52 +0000 (18:14 -0500)]
rtpmux: Protect the seqnum with object lock in rtpmux
Olivier Crête [Wed, 18 Feb 2009 23:07:44 +0000 (18:07 -0500)]
rtpmux: Remove unused sink_ts_base
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
Olivier Crête [Wed, 18 Feb 2009 22:05:13 +0000 (17:05 -0500)]
rtpmux: Validate RTP data in RTP Mux
Olivier Crête [Wed, 18 Feb 2009 19:16:00 +0000 (14:16 -0500)]
rtpmux: Remove unused clock-rate property
Olivier Crête [Wed, 18 Feb 2009 18:56:36 +0000 (13:56 -0500)]
rtpmux: Clarify locking in rtpdtmfmux
Laurent Glayal [Wed, 18 Feb 2009 18:32:56 +0000 (13:32 -0500)]
rtpmux: Missing format parameter
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
Håvard Graff [Mon, 1 Dec 2008 22:54:58 +0000 (17:54 -0500)]
rtpmux: Fix some more leaks
Håvard Graff [Mon, 1 Dec 2008 22:48:29 +0000 (17:48 -0500)]
rtpmux: Fix leak
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)
Olivier Crête [Tue, 12 Aug 2008 16:48:02 +0000 (12:48 -0400)]
rtpmux: Put per-buffer debug at level LOG
Olivier Crête [Tue, 12 Aug 2008 16:47:14 +0000 (12:47 -0400)]
rtpmux: Make debug print accurate
Olivier Crête [Tue, 12 Aug 2008 16:46:23 +0000 (12:46 -0400)]
rtpmux: Set our caps on the buffers
Olivier Crête [Tue, 12 Aug 2008 16:46:07 +0000 (12:46 -0400)]
rtpmux: Take the clock-base stored from the last setcaps
Olivier Crête [Tue, 12 Aug 2008 16:41:59 +0000 (12:41 -0400)]
rtpmux: Store the clock-base on setcaps
Olivier Crête [Tue, 12 Aug 2008 16:30:52 +0000 (12:30 -0400)]
rtpmux: Add padprivate to the request pads
Olivier Crête [Tue, 12 Aug 2008 01:20:06 +0000 (21:20 -0400)]
rtpmux: Make indentation more correct
Olivier Crête [Tue, 12 Aug 2008 01:05:34 +0000 (21:05 -0400)]
rtpmux: Fix typo
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
Zeeshan Ali [Wed, 15 Aug 2007 13:50:38 +0000 (13:50 +0000)]
Youness Alaoui [Mon, 20 Aug 2007 18:50:32 +0000 (18:50 +0000)]
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
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
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
Zeeshan Ali [Mon, 28 May 2007 15:25:05 +0000 (15:25 +0000)]
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
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
Zeeshan Ali [Fri, 25 May 2007 12:31:16 +0000 (12:31 +0000)]
rtpmux: Return correct value from the event handler
20070525123116-f3f1e-
131b37b5f4521618fe2f1320409a47e65b35ad2d.gz
Zeeshan Ali [Fri, 25 May 2007 10:27:09 +0000 (10:27 +0000)]
rtpmux: Ville's original patch to fix the traversal of dtmf event
20070525102709-f3f1e-
6c41d1ef934068a4f4e810e7e981b420075b0c98.gz
zeeshan.ali@nokia.com [Thu, 29 Mar 2007 13:52:50 +0000 (13:52 +0000)]
rtpmux: Set the correct ts-offset on the get_prop value
20070329135250-65035-
a43e222d91d57c0a61cb3287586aaa29abf78674.gz
zeeshan.ali@nokia.com [Thu, 29 Mar 2007 13:52:23 +0000 (13:52 +0000)]
zeeshan.ali@nokia.com [Thu, 29 Mar 2007 13:36:22 +0000 (13:36 +0000)]
zeeshan.ali@nokia.com [Thu, 29 Mar 2007 13:19:36 +0000 (13:19 +0000)]
rtpmux: Code clean-up and more debug output
20070329131936-65035-
9d499e209e0d7a409c3aa0d1040778babf076179.gz
zeeshan.ali@nokia.com [Wed, 28 Mar 2007 11:22:19 +0000 (11:22 +0000)]
zeeshan.ali@nokia.com [Fri, 23 Mar 2007 16:31:39 +0000 (16:31 +0000)]
rtpmux: Only accept RTP streams that have the same clock-rate
20070323163139-65035-
fc0b17b0b8a7a041f48994c4f26e96568168bf95.gz
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 16:15:52 +0000 (16:15 +0000)]
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 15:42:51 +0000 (15:42 +0000)]
rtpmux: return newpad instead of NULL and warn if failed to create a pad
20070322154251-65035-
cdb6651e61c2eb0205cc8c24693b43f98a2da718.gz
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 12:41:32 +0000 (12:41 +0000)]
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 12:14:53 +0000 (12:14 +0000)]
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 11:32:28 +0000 (11:32 +0000)]
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 11:31:54 +0000 (11:31 +0000)]
zeeshan.ali@nokia.com [Wed, 21 Mar 2007 16:33:11 +0000 (16:33 +0000)]
rtpmux: Refactor the event handler function
20070321163311-65035-
987e7f25d1ab5335b79f44b277abf15e4e37d317.gz
zeeshan.ali@nokia.com [Wed, 21 Mar 2007 14:52:44 +0000 (14:52 +0000)]
zeeshan.ali@nokia.com [Wed, 21 Mar 2007 12:31:49 +0000 (12:31 +0000)]
rtpmux: Remove DTMF-specific code from RTP muxer and make it extendable
20070321123149-65035-
b8a8f55ff78eed8cbb0042e827885edfc5438242.gz
zeeshan.ali@nokia.com [Tue, 20 Mar 2007 12:05:24 +0000 (12:05 +0000)]
zeeshan.ali@nokia.com [Fri, 16 Mar 2007 15:16:41 +0000 (15:16 +0000)]
rtpmux: remove the (commented-out) code for blocking the pads
20070316151641-65035-
0123af387951f88594797c722e882cfe70240aff.gz
zeeshan.ali@nokia.com [Fri, 16 Mar 2007 13:14:44 +0000 (13:14 +0000)]
rtpmux: Drop buffers instead of blocking the sinkpads
20070316131444-65035-
9c1345ad96108881f455d4b55a7f623cd302d0ed.gz
zeeshan.ali@nokia.com [Wed, 14 Mar 2007 17:16:18 +0000 (17:16 +0000)]
rtpmux: Implement stream locking, needed for DTMF
20070314171618-65035-
e4d24b1606ce0a3e2e739f01833f61e4d7555eac.gz
zeeshan.ali@nokia.com [Wed, 14 Mar 2007 10:20:58 +0000 (10:20 +0000)]
zeeshan.ali@nokia.com [Wed, 14 Mar 2007 10:18:54 +0000 (10:18 +0000)]
rtpmux: No need to manage pads, parent does that for us
20070314101854-65035-
ef5f4abde227102a1128835ab325905eae4c3726.gz
zeenix@gmail.com [Wed, 14 Mar 2007 09:03:58 +0000 (09:03 +0000)]
zeeshan.ali@nokia.com [Wed, 7 Mar 2007 08:53:07 +0000 (08:53 +0000)]
rtpmux: The first implementation of RTP muxer
20070307085307-65035-
833402413f99cb3f8be4883e92bad4c8722510c9.gz
Tim-Philipp Müller [Sat, 15 Dec 2012 21:27:01 +0000 (21:27 +0000)]
scaletempo: no need for a private struct