platform/upstream/gstreamer.git
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

11 years agortpmux: Return correct value from the event handler
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

11 years agortpmux: Ville's original patch to fix the traversal of dtmf event
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

11 years agortpmux: Set the correct ts-offset on the get_prop value
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

11 years agortpmux: Refactorize state_change
zeeshan.ali@nokia.com [Thu, 29 Mar 2007 13:52:23 +0000 (13:52 +0000)]
rtpmux: Refactorize state_change

20070329135223-65035-23a0107b2e397710f035c6e88cc0e49b65bb4d5d.gz

11 years agortpmux: set SSRC on the packets
zeeshan.ali@nokia.com [Thu, 29 Mar 2007 13:36:22 +0000 (13:36 +0000)]
rtpmux: set SSRC on the packets

20070329133622-65035-1be6e0aa85a71389f7d257b9cd3e13a73d6b745b.gz

11 years agortpmux: Code clean-up and more debug output
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

11 years agortpmux: Use own clock-base
zeeshan.ali@nokia.com [Wed, 28 Mar 2007 11:22:19 +0000 (11:22 +0000)]
rtpmux: Use own clock-base

20070328112219-65035-1ba5fefbc65059e9b0c860528a31062ceb6a7331.gz

11 years agortpmux: Only accept RTP streams that have the same clock-rate
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

11 years agortpmux: Some more code-cleanups
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 16:15:52 +0000 (16:15 +0000)]
rtpmux: Some more code-cleanups

20070322161552-65035-bda96165e146b4f1d5fea1cc9576a7ab3abebc9e.gz

11 years agortpmux: return newpad instead of NULL and warn if failed to create a pad
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

11 years agortpmux: Refactorize the RTPMux code
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 12:41:32 +0000 (12:41 +0000)]
rtpmux: Refactorize the RTPMux code

20070322124132-65035-0a3278147546e33f687097a43b775b3f6aa99f93.gz

11 years agortpmux: Some more doc fixing
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 12:14:53 +0000 (12:14 +0000)]
rtpmux: Some more doc fixing

20070322121453-65035-12d602272217b51bd97df4e5790024c399622dd3.gz

11 years agortpmux: More Refactoring
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 11:32:28 +0000 (11:32 +0000)]
rtpmux: More Refactoring

20070322113228-65035-bae34a79599e7de5293ed77b022361ccff822bb9.gz

11 years agortpmux: More documentation
zeeshan.ali@nokia.com [Thu, 22 Mar 2007 11:31:54 +0000 (11:31 +0000)]
rtpmux: More documentation

20070322113154-65035-624850541a5b5fc3df231204be5a83d07239db28.gz

11 years agortpmux: Refactor the event handler function
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

11 years agortpmux: Add RTPDTMFMux element
zeeshan.ali@nokia.com [Wed, 21 Mar 2007 14:52:44 +0000 (14:52 +0000)]
rtpmux: Add RTPDTMFMux element

20070321145244-65035-9a01390b0dee3398e53199a1fa1d9352004f338e.gz

11 years agortpmux: Remove DTMF-specific code from RTP muxer and make it extendable
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

11 years agortpmux: Put more helpful description
zeeshan.ali@nokia.com [Tue, 20 Mar 2007 12:05:24 +0000 (12:05 +0000)]
rtpmux: Put more helpful description

20070320120524-65035-db27a7cf6307b511aeb3d996d26e790e367a7bad.gz

11 years agortpmux: remove the (commented-out) code for blocking the pads
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

11 years agortpmux: Drop buffers instead of blocking the sinkpads
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

11 years agortpmux: Implement stream locking, needed for DTMF
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

11 years agortpmux: use GST_*_OBJECT instead of g_*
zeeshan.ali@nokia.com [Wed, 14 Mar 2007 10:20:58 +0000 (10:20 +0000)]
rtpmux: use GST_*_OBJECT instead of g_*

20070314102058-65035-e2442888f2e3e5a3a7659ad7954a4fba34749ce2.gz

11 years agortpmux: No need to manage pads, parent does that for us
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

11 years agortpmux: Fix copyright header
zeenix@gmail.com [Wed, 14 Mar 2007 09:03:58 +0000 (09:03 +0000)]
rtpmux: Fix copyright header

20070314090358-d014a-3a6d3eeeaaf5cb8ca3bca6a33e99a551f598bd48.gz

11 years agortpmux: The first implementation of RTP muxer
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

11 years agoscaletempo: no need for a private struct
Tim-Philipp Müller [Sat, 15 Dec 2012 21:27:01 +0000 (21:27 +0000)]
scaletempo: no need for a private struct

11 years agodocs: update plugin docs
Tim-Philipp Müller [Fri, 14 Dec 2012 15:13:31 +0000 (15:13 +0000)]
docs: update plugin docs

11 years agodocs: add scaletempo to docs
Tim-Philipp Müller [Fri, 14 Dec 2012 15:13:19 +0000 (15:13 +0000)]
docs: add scaletempo to docs

11 years agoaudiofx: move scaletempo element from -bad
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

11 years agoscaletempo: Fix event leak
Sebastian Dröge [Tue, 23 Oct 2012 12:33:21 +0000 (14:33 +0200)]
scaletempo: Fix event leak

11 years agoscaletempo: Fix timestamp tracking
Sebastian Dröge [Tue, 23 Oct 2012 12:32:24 +0000 (14:32 +0200)]
scaletempo: Fix timestamp tracking

11 years agoscaletempo: Implement LATENCY query
Sebastian Dröge [Tue, 23 Oct 2012 12:06:37 +0000 (14:06 +0200)]
scaletempo: Implement LATENCY query

11 years agoscaletempo: Store instance private data in the instance struct
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.

11 years agoscaletempo: use gst_element_class_set_static_metadata()
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.

11 years agoscaletempo: replace gst_element_class_set_details_simple with gst_element_class_set_m...
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

11 years agoscaletempo: ffmpegcolorspace is no more
Wim Taymans [Fri, 14 Sep 2012 14:45:34 +0000 (16:45 +0200)]
scaletempo: ffmpegcolorspace is no more

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

11 years agoscaletempo: port to 0.11
Mark Nauwelaerts [Sun, 18 Mar 2012 17:32:55 +0000 (18:32 +0100)]
scaletempo: port to 0.11

11 years agoscaletempo: improve the docs
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.

11 years agoscaletempo: Correctly handle newsegment events with stop==-1
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.

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

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

11 years agoscaletempo: properly update new segments
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>

11 years agoscaletempo: Explicitely cast to signed integers to fix a segfault
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.

11 years agoscaletempo: Do not use void pointer arithmetic.
Michael Smith [Fri, 13 Feb 2009 20:18:48 +0000 (12:18 -0800)]
scaletempo: Do not use void pointer arithmetic.

11 years agoscaletempo: Return the result of parent_class->event()
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().

11 years agoAdd scaletempo plugin, which allows to scale the speed of audio without changing...
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.