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
Tim-Philipp Müller [Fri, 14 Dec 2012 15:13:31 +0000 (15:13 +0000)]
docs: update plugin docs
Tim-Philipp Müller [Fri, 14 Dec 2012 15:13:19 +0000 (15:13 +0000)]
docs: add scaletempo to docs
Tim-Philipp Müller [Tue, 6 Nov 2012 13:36:39 +0000 (13:36 +0000)]
audiofx: move scaletempo element from -bad
https://bugzilla.gnome.org/show_bug.cgi?id=687262
Sebastian Dröge [Tue, 23 Oct 2012 12:33:21 +0000 (14:33 +0200)]
scaletempo: Fix event leak
Sebastian Dröge [Tue, 23 Oct 2012 12:32:24 +0000 (14:32 +0200)]
scaletempo: Fix timestamp tracking
Sebastian Dröge [Tue, 23 Oct 2012 12:06:37 +0000 (14:06 +0200)]
scaletempo: Implement LATENCY query
Sebastian Dröge [Tue, 23 Oct 2012 11:39:17 +0000 (13:39 +0200)]
scaletempo: Store instance private data in the instance struct
Getting it over and over again via G_TYPE_INSTANCE_GET_PRIVATE()
is really slow.
Tim-Philipp Müller [Wed, 17 Oct 2012 16:34:26 +0000 (17:34 +0100)]
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.
Mark Nauwelaerts [Fri, 14 Sep 2012 15:08:49 +0000 (17:08 +0200)]
scaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_metadata
Wim Taymans [Fri, 14 Sep 2012 14:45:34 +0000 (16:45 +0200)]
scaletempo: ffmpegcolorspace is no more
Sebastian Dröge [Thu, 5 Apr 2012 16:02:56 +0000 (18:02 +0200)]
scaletempo: Update for GST_PLUGIN_DEFINE() API changes
Mark Nauwelaerts [Sun, 18 Mar 2012 17:32:55 +0000 (18:32 +0100)]
scaletempo: port to 0.11
Stefan Kost [Thu, 7 Jul 2011 17:52:50 +0000 (10:52 -0700)]
scaletempo: improve the docs
Fix the syntax, add more explanation and xref the properties.
Chris E Jones [Tue, 22 Mar 2011 12:46:42 +0000 (13:46 +0100)]
scaletempo: Correctly handle newsegment events with stop==-1
Fixes bug #645420.
Stefan Kost [Tue, 19 Oct 2010 10:43:14 +0000 (13:43 +0300)]
scaletempo: add missing G_PARAM_STATIC_STRINGS flags
Canonicalize property names as needed.
Benjamin Otte [Thu, 18 Mar 2010 16:30:26 +0000 (17:30 +0100)]
scaletempo: gst_element_class_set_details => gst_element_class_set_details_simple
Thiago Santos [Thu, 5 Nov 2009 16:40:38 +0000 (13:40 -0300)]
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 <hechtb@gmail.com>
Maximilian Högner [Sun, 14 Jun 2009 18:00:51 +0000 (20:00 +0200)]
scaletempo: Explicitely cast to signed integers to fix a segfault
Fixes bug #585660.
Michael Smith [Fri, 13 Feb 2009 20:18:48 +0000 (12:18 -0800)]
scaletempo: Do not use void pointer arithmetic.
Stefan Kost [Thu, 30 Oct 2008 12:13:18 +0000 (12:13 +0000)]
scaletempo: Return the result of parent_class->event()
Original commit message from CVS:
* gst/audiofx/gstscaletempo.c:
Return the result of parent_class->event().
Rov Juvano [Sun, 31 Aug 2008 12:20:33 +0000 (12:20 +0000)]
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 <rovjuvano at users dot sourceforge dot net>
* 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.