Olivier Crête [Tue, 12 Jul 2011 00:46:20 +0000 (20:46 -0400)]
rtpdtmfsrc: Put the inter digit interval at the end, not at the start
The reason is to let rtpdtmfmux drop buffers during the inter digit interval,
this way, there will be more silence around the DTMF tones so IVFs will have
a better chance recognizing them.
Olivier Crête [Thu, 14 Apr 2011 21:08:57 +0000 (17:08 -0400)]
rtpdtmfsrc: Start at the last_stop from the start event if there was one
The goal is to try to not have a GAP between the audio and the DTMF
Olivier Crête [Thu, 14 Apr 2011 20:49:39 +0000 (16:49 -0400)]
rtpdtmfsrc: Respect ptime from the caps
Respect the ptime from the caps for the DTMF packets
Olivier Crête [Tue, 12 Jul 2011 01:30:28 +0000 (21:30 -0400)]
rtpdtmfsrc: Just error out if there is no clock
Olivier Crête [Thu, 14 Apr 2011 01:58:36 +0000 (21:58 -0400)]
dtmf: Move duplicate #defines into a common include
Centralize duplicated constants so they have the same value.
Also standardise minimum tone duration to 250ms and minimum inter-tone
interval to 100ms.
Olivier Crête [Tue, 12 Apr 2011 20:42:17 +0000 (16:42 -0400)]
dtmf: Remove leftover MAEMO_BROKEN defines
Remove defines to work around bugs in old Maemo releases
Thibault Saunier [Mon, 11 Apr 2011 04:36:35 +0000 (00:36 -0400)]
android: make it ready for androgenizer
Remove the android/ top dir
Fixe the Makefile.am to be androgenized
To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
David Schleef [Fri, 31 Dec 2010 08:12:53 +0000 (00:12 -0800)]
dtmf: Fix build failure caused by previous commit
David Schleef [Fri, 31 Dec 2010 02:20:47 +0000 (18:20 -0800)]
dtmf: build fixes for MSVC
Use gint16 and G_PI.
David Schleef [Fri, 31 Dec 2010 02:19:47 +0000 (18:19 -0800)]
dtmf: reindent
Edward Hervey [Thu, 25 Nov 2010 18:06:27 +0000 (19:06 +0100)]
dtmf: Remove dead assignments
Stefan Kost [Tue, 19 Oct 2010 10:43:14 +0000 (13:43 +0300)]
various (gst): add missing G_PARAM_STATIC_STRINGS flags
Canonicalize property names as needed.
Stefan Kost [Tue, 19 Oct 2010 10:44:25 +0000 (13:44 +0300)]
dtmfsrc: remove DEBUG_FUNCPTR from gobject vmethods
Youness Alaoui [Thu, 26 Aug 2010 06:54:55 +0000 (02:54 -0400)]
dtmfsrc: Make the dtmfsrc accept events sent with gst_element_send_event
The doc says to use gst_element_send_event on the pipeline, but if
we are to call it on the element itself, it's a noop. This should make it
handle the event properly before delegating it to basesrc.
Olivier Crête [Mon, 7 Jun 2010 15:15:26 +0000 (11:15 -0400)]
dtmfdetect: Only works with rate=8000, fix in caps
Olivier Crête [Fri, 7 May 2010 22:42:06 +0000 (18:42 -0400)]
dtmf: Remove rtpdtmfmux stream-lock code
Stefan Kost [Thu, 25 Mar 2010 20:58:47 +0000 (22:58 +0200)]
dtmfdetect: if we tell that we handle gap flags, then do so
Stefan Kost [Thu, 25 Mar 2010 20:55:32 +0000 (22:55 +0200)]
dtmfdetect: use glib types
Stefan Kost [Thu, 25 Mar 2010 20:54:49 +0000 (22:54 +0200)]
dtmfdetect: fix classification
Stefan Kost [Thu, 25 Mar 2010 20:53:20 +0000 (22:53 +0200)]
dtmfdetect: reformat message docs
Use a list like in other element docs as an untweaked docbook table look ugly.
Benjamin Otte [Mon, 22 Mar 2010 12:16:33 +0000 (13:16 +0100)]
Add -Wwrite-strings
and fix its warnings
Benjamin Otte [Mon, 22 Mar 2010 11:02:16 +0000 (12:02 +0100)]
Add -Wredundant-decls flag
and fix warnings from it
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)]
gst_element_class_set_details => gst_element_class_set_details_simple
Tim-Philipp Müller [Sun, 22 Nov 2009 19:30:58 +0000 (19:30 +0000)]
Clean up LDFLAGS, LIBS, CFLAGS
Fix order, fix variables that don't exist, like GST_LIBS_LIBS,
use $(LIBM) instead of -lm, and move _LIBS from LDFLAGS to LIBADD.
Spotted by Havard Graff.
Olivier Crête [Fri, 20 Nov 2009 15:31:47 +0000 (10:31 -0500)]
dtmf: Use _stdint.h from configure
https://bugzilla.gnome.org/show_bug.cgi?id=602465
Olivier Crête [Fri, 20 Nov 2009 01:33:07 +0000 (20:33 -0500)]
dtmf: Update dtmfdetect to make it MSVC friendly
https://bugzilla.gnome.org/show_bug.cgi?id=602465
Olivier Crête [Thu, 5 Nov 2009 03:19:58 +0000 (22:19 -0500)]
dtmfdetect: Add DTMF tone detector
It looks at raw audio data and emits messages when DTMF is detected.
The dtmf detector is the same Goertzel implementation used in FreeSwitch
and Asterisk. It is in the public domain.
Olivier Crête [Thu, 5 Nov 2009 03:21:35 +0000 (22:21 -0500)]
dtmfsrc: Reject empty caps
Olivier Crête [Thu, 5 Nov 2009 03:21:22 +0000 (22:21 -0500)]
dtmfsrc: Use log level for repeated debug messages
Olivier Crête [Thu, 5 Nov 2009 01:05:17 +0000 (20:05 -0500)]
dtmfsrc: Allow for any samplerate
Josep Torra [Sun, 11 Oct 2009 09:35:23 +0000 (11:35 +0200)]
dtmf: fix warnings in macosx snow leopard
Olivier Crête [Tue, 11 Aug 2009 20:42:51 +0000 (16:42 -0400)]
dtmfsrc: Empty event queue on finalize
Olivier Crête [Tue, 11 Aug 2009 20:39:42 +0000 (16:39 -0400)]
dtmf: Use GSlice for internal event structures
Tim-Philipp Müller [Tue, 11 Aug 2009 20:23:20 +0000 (16:23 -0400)]
rtpdtmfsrc: Cleanup events on finalize
Problem found by Laurent Glayal
Fixes bug #591440
Tim-Philipp Müller [Tue, 11 Aug 2009 20:23:20 +0000 (16:23 -0400)]
rtpdtmfsrc: Cleanup events on finalize
Problem found by Laurent Glayal
Fixes bug #591440
Stefan Kost [Mon, 9 Mar 2009 21:43:55 +0000 (23:43 +0200)]
Makefile.am: no static libs for plugins
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 [Fri, 20 Feb 2009 23:16:02 +0000 (18:16 -0500)]
Document rtpdtmfdepay a bit
Olivier Crête [Fri, 20 Feb 2009 22:41:37 +0000 (17:41 -0500)]
Moved dtmf elements from gst-plugins-farsight to -bad
Olivier Crête [Fri, 20 Feb 2009 22:40:57 +0000 (17:40 -0500)]
Fix up documentation blobs SGML
Olivier Crête [Fri, 20 Feb 2009 22:37:43 +0000 (17:37 -0500)]
Re-indent to Gst style
Laurent Glayal [Wed, 18 Feb 2009 18:30:44 +0000 (13:30 -0500)]
[MOVED FROM GST-P-FARSIGHT] Missing format directive
Olivier Crête [Fri, 5 Dec 2008 02:21:44 +0000 (21:21 -0500)]
[MOVED FROM GST-P-FARSIGHT] Allow setting a maximum duration to a RTP DTMF event
Olivier Crête [Fri, 5 Dec 2008 02:11:17 +0000 (21:11 -0500)]
[MOVED FROM GST-P-FARSIGHT] Improve the minimum quanta to make it impossible for the duration to fall down to 0
Olivier Crête [Mon, 1 Dec 2008 23:31:48 +0000 (18:31 -0500)]
[MOVED FROM GST-P-FARSIGHT] Allow setting a minimum size of a sound quanta in the dtmf depayloader
Olivier Crête [Thu, 11 Dec 2008 22:54:18 +0000 (17:54 -0500)]
[MOVED FROM GST-P-FARSIGHT] Remove .git-darcs-dir files
Håvard Graff [Mon, 1 Dec 2008 22:37:10 +0000 (17:37 -0500)]
[MOVED FROM GST-P-FARSIGHT] Do wierd casting of the volume to make MSVC happy
Olivier Crête [Wed, 15 Oct 2008 20:21:50 +0000 (16:21 -0400)]
[MOVED FROM GST-P-FARSIGHT] Clarify the documentation of the "event-type" field when specifying dtmf events
Olivier Crete [Tue, 22 Jul 2008 21:39:38 +0000 (21:39 +0000)]
[MOVED FROM GST-P-FARSIGHT] Remove g_debugs
20080722213938-3e2dc-
44a82d017fe66f3112301c410aa0b543de6156ad.gz
Olivier Crete [Fri, 13 Jun 2008 23:57:23 +0000 (23:57 +0000)]
[MOVED FROM GST-P-FARSIGHT] Take rate from the peers caps if possible
20080613235723-3e2dc-
15690ee42708c539e1be12e20e076a5613faea96.gz
Olivier Crete [Fri, 13 Jun 2008 23:41:44 +0000 (23:41 +0000)]
[MOVED FROM GST-P-FARSIGHT] Put the sample rate in dtmfsrc into a variable
20080613234144-3e2dc-
e60070943bec829b703b8821c7aa4351a02deebe.gz
Olivier Crete [Fri, 13 Jun 2008 23:30:06 +0000 (23:30 +0000)]
[MOVED FROM GST-P-FARSIGHT] Take the clock-rate from the caps in rtpdtmfsrc
20080613233006-3e2dc-
a7d4e918643f4f8c1bb2cc2678558c654025920e.gz
Olivier Crete [Mon, 28 Apr 2008 22:22:37 +0000 (22:22 +0000)]
[MOVED FROM GST-P-FARSIGHT] Link modules with libm where required
20080428222237-3e2dc-
b1e9120c1e9ca1a510bfd7c27e2d45f0d4a12504.gz
Youness Alaoui [Sat, 12 Apr 2008 23:44:18 +0000 (23:44 +0000)]
[MOVED FROM GST-P-FARSIGHT] Fix byte ordering issues with dtmfsrc and rtpdtmfdepay.. use of G_STRINGIFY to avoid error on MSVC
20080412234418-4f0f6-
4828d1613dfcd564afd236dfc8fb57a299092f83.gz
Youness Alaoui [Thu, 20 Mar 2008 19:14:38 +0000 (19:14 +0000)]
[MOVED FROM GST-P-FARSIGHT] Fix copyrights again, per smcv's advice..
20080320191438-4f0f6-
671c9db5d996a4601df017ceab4af6d16469c966.gz
Olivier Crete [Wed, 19 Mar 2008 21:17:31 +0000 (21:17 +0000)]
[MOVED FROM GST-P-FARSIGHT] Make it clear that dtmfsrc also takes named events as input
20080319211731-3e2dc-
26c729f6dc8db27e71cf6b22646a81530dbf862f.gz
Youness Alaoui [Thu, 20 Mar 2008 18:48:41 +0000 (18:48 +0000)]
[MOVED FROM GST-P-FARSIGHT] debug message made into errors because that's what they are...
20080320184841-4f0f6-
8a2d283297b02713dade0ae4acaa5f6e0f67eace.gz
Youness Alaoui [Thu, 20 Mar 2008 18:39:37 +0000 (18:39 +0000)]
[MOVED FROM GST-P-FARSIGHT] Clean unused stuff...
20080320183937-4f0f6-
bcb841cdc07f9e9677512f4b50b4b659a58c6783.gz
Youness Alaoui [Thu, 20 Mar 2008 18:39:12 +0000 (18:39 +0000)]
Youness Alaoui [Thu, 20 Mar 2008 01:13:01 +0000 (01:13 +0000)]
[MOVED FROM GST-P-FARSIGHT] Adding support for rtpdtmfdepay
20080320011301-4f0f6-
d36a5d24be20336e36c4796d75476c9b5ee1a7e1.gz
Olivier Crete [Wed, 19 Mar 2008 19:32:51 +0000 (19:32 +0000)]
[MOVED FROM GST-P-FARSIGHT] encoding name has to be upper-case
20080319193251-3e2dc-
1581b33be9b486e35ec4948009677ccd5ffdc098.gz
Youness Alaoui [Thu, 20 Mar 2008 00:51:47 +0000 (00:51 +0000)]
[MOVED FROM GST-P-FARSIGHT] Adding necessary files for rtpdtmfdepay
20080320005147-4f0f6-
550fe22f70152f3aab3dcd7a6b02cbf81e89232d.gz
Youness Alaoui [Thu, 20 Mar 2008 00:50:41 +0000 (00:50 +0000)]
Sjoerd Simons [Sat, 16 Feb 2008 13:41:40 +0000 (13:41 +0000)]
[MOVED FROM GST-P-FARSIGHT] dtmfsrc: Correctly set the endianess in the caps to the machines endianess
20080216134140-93b9a-
40a3a9d7ac1679c5e0dfd24a6b91e4aba6cc6496.gz
Olivier Crete [Mon, 17 Sep 2007 17:52:33 +0000 (17:52 +0000)]
[MOVED FROM GST-P-FARSIGHT] Search&Replace oops
20070917175233-3e2dc-
57f579c4b890993f49fa8e9e6470a3eb79d2b922.gz
Olivier Crete [Mon, 17 Sep 2007 17:51:33 +0000 (17:51 +0000)]
[MOVED FROM GST-P-FARSIGHT] events dont yet belong in the caps
20070917175133-3e2dc-
fd1d83b7826b898110fc571ae7c3440f1887434d.gz
Olivier Crete [Mon, 17 Sep 2007 16:08:20 +0000 (16:08 +0000)]
[MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that payload incorrectly
20070917160820-3e2dc-
06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz
Olivier Crete [Mon, 17 Sep 2007 04:26:49 +0000 (04:26 +0000)]
[MOVED FROM GST-P-FARSIGHT] Oops, set to no preroll when playing->paused too
20070917042649-3e2dc-
94adb6aa0617e815a6e233232dabb4bbc48dc82c.gz
Olivier Crete [Mon, 17 Sep 2007 00:36:54 +0000 (00:36 +0000)]
[MOVED FROM GST-P-FARSIGHT] Complete port to basesrc
20070917003654-3e2dc-
db0f84dabd9dd1ac929a0461865b8aaa8ef91a77.gz
Olivier Crete [Mon, 17 Sep 2007 00:24:12 +0000 (00:24 +0000)]
[MOVED FROM GST-P-FARSIGHT] Add caps negotiation function
20070917002412-3e2dc-
ca266816e9629746e9083c5bb8b7f73b94a9b2b0.gz
Olivier Crete [Mon, 17 Sep 2007 00:16:59 +0000 (00:16 +0000)]
[MOVED FROM GST-P-FARSIGHT] Properly free non-start events
20070917001659-3e2dc-
a571777e3ecfb90989f87412f554aa10a31cc2ca.gz
Olivier Crete [Mon, 17 Sep 2007 00:15:52 +0000 (00:15 +0000)]
[MOVED FROM GST-P-FARSIGHT] Make interval and packet_redundancy into uint
20070917001552-3e2dc-
60032e547b3669b87317c981d985c156aab91b40.gz
Olivier Crete [Sun, 16 Sep 2007 19:44:08 +0000 (19:44 +0000)]
[MOVED FROM GST-P-FARSIGHT] Make the rtp dtmf src use basesrc
20070916194408-3e2dc-
734000130dce2434a014acf843d641ff0e60aa5a.gz
Olivier Crete [Sun, 16 Sep 2007 19:41:01 +0000 (19:41 +0000)]
[MOVED FROM GST-P-FARSIGHT] Make dtmf src code nicer
20070916194101-3e2dc-
a8be8c509c65400d1d3962da02e67d15d2054316.gz
Olivier Crete [Fri, 14 Sep 2007 04:20:42 +0000 (04:20 +0000)]
[MOVED FROM GST-P-FARSIGHT] Implement stopping in a nice thread safe way
20070914042042-3e2dc-
1fe257ff4b72aca4b0eb5f285a14650b8df268c3.gz
Olivier Crete [Fri, 14 Sep 2007 04:18:34 +0000 (04:18 +0000)]
[MOVED FROM GST-P-FARSIGHT] Remove get_times (Wim says its only good for really fake sources)
20070914041834-3e2dc-
fff4d5da2a145f19e7b610a1027d2c4d4bc5eae0.gz
Youness Alaoui [Thu, 13 Sep 2007 21:21:45 +0000 (21:21 +0000)]
[MOVED FROM GST-P-FARSIGHT] using the unlock method of basesrc
20070913212145-4f0f6-
0e438a681bf1651c0cc0d8fa3269aed3f1668b6b.gz
Youness Alaoui [Thu, 13 Sep 2007 21:12:26 +0000 (21:12 +0000)]
Youness Alaoui [Thu, 13 Sep 2007 20:46:14 +0000 (20:46 +0000)]
Youness Alaoui [Thu, 13 Sep 2007 19:20:53 +0000 (19:20 +0000)]
[MOVED FROM GST-P-FARSIGHT] Make sure to unlock the thread when going to ready and to flush the queue when moving to paused or playing
20070913192053-4f0f6-
76c3925380d1a30988286170535a65dea64a5583.gz
Youness Alaoui [Thu, 13 Sep 2007 17:55:20 +0000 (17:55 +0000)]
[MOVED FROM GST-P-FARSIGHT] Changed dtmfsrc into a subclass of GstBaseSrc
20070913175520-4f0f6-
16ca4bf93690072f3e836d1c8a5b52cf7a421916.gz
Youness Alaoui [Tue, 4 Sep 2007 22:57:53 +0000 (22:57 +0000)]
[MOVED FROM GST-P-FARSIGHT] Add another fix for a possible race condition
20070904225753-4f0f6-
5ba8c4260c002bb27eb98e9faba3c15799357b57.gz
Olivier Crete [Tue, 4 Sep 2007 21:52:24 +0000 (21:52 +0000)]
[MOVED FROM GST-P-FARSIGHT] Add comment to explain push back
20070904215224-3e2dc-
d92ac1f403dcf571546a7c53f18809f840eea51d.gz
Olivier Crete [Tue, 4 Sep 2007 20:55:09 +0000 (20:55 +0000)]
[MOVED FROM GST-P-FARSIGHT] Properly do the locking to avoid race conditions with clock unscheduling
20070904205509-3e2dc-
da19900b51af6aedb6547f4f392bef4d1061dec2.gz
Youness Alaoui [Sat, 1 Sep 2007 00:03:24 +0000 (00:03 +0000)]
[MOVED FROM GST-P-FARSIGHT] oups, I did it again...
20070901000324-4f0f6-
3d8b46691ee520537b06c511a5e732f5b812b844.gz
Youness Alaoui [Fri, 31 Aug 2007 23:54:28 +0000 (23:54 +0000)]
[MOVED FROM GST-P-FARSIGHT] oups, sorry.. DTMF, not RTP_DTMF for this file...
20070831235428-4f0f6-
00b606bfb4892e4f217c440b611cc794ab0de55a.gz
Youness Alaoui [Fri, 31 Aug 2007 23:44:13 +0000 (23:44 +0000)]
[MOVED FROM GST-P-FARSIGHT] Fixes the deadlock when pausing the dtmfsrc and rtpdtmfsrc. Had to push something on the async queue to release the blocking async_queue_pop(). Thanks to Olivier for the solution.
20070831234413-4f0f6-
793cf35fc43636e7275258cc7063fc068f5efa0a.gz
Youness Alaoui [Tue, 28 Aug 2007 22:15:34 +0000 (22:15 +0000)]
[MOVED FROM GST-P-FARSIGHT] ClockID when waiting for buffer is now unscheduled when stopping the task. Various fixes to avoid bugs (thanks to -Wall -Werror). Fixes to allow the merge of the branch.
20070828221534-4f0f6-
b0d6a4fe48c4e2a16b9ff69cb310087c970ce48e.gz
Youness Alaoui [Tue, 28 Aug 2007 17:15:46 +0000 (17:15 +0000)]
[MOVED FROM GST-P-FARSIGHT] Cleaned up the code a bit, no use of GST_* and return value verification from gst_*
20070828171546-4f0f6-
bdeb4b1b7f99f9464aabe5c43bd4a4d2025262b6.gz
Olivier Crete [Mon, 27 Aug 2007 19:56:10 +0000 (19:56 +0000)]
[MOVED FROM GST-P-FARSIGHT] Fix overly long lines and tabs
20070827195610-3e2dc-
396a3fa01e16f184e4109c71fe2deb6e516bdf0d.gz
Youness Alaoui [Mon, 27 Aug 2007 19:26:18 +0000 (19:26 +0000)]
[MOVED FROM GST-P-FARSIGHT] untabbified dtmfsrc
20070827192618-4f0f6-
77d68070464f1b5f9a46cb6eec2d922340143c04.gz
Youness Alaoui [Mon, 27 Aug 2007 17:24:24 +0000 (17:24 +0000)]
[MOVED FROM GST-P-FARSIGHT] Fix RTP timestamps by sending a new_segment event to the payloader
20070827172424-4f0f6-
d20907e3d436d50bfe74eb4fc3d2d6d7b6b6dbc5.gz
Youness Alaoui [Mon, 27 Aug 2007 17:23:39 +0000 (17:23 +0000)]
[MOVED FROM GST-P-FARSIGHT] Better handling of packets, we send the same duration for all packets to avoid huge packets when min duration defines are modified.
20070827172339-4f0f6-
cc93304437ea376fff6458c74c46c19f6920d329.gz
Youness Alaoui [Mon, 27 Aug 2007 17:23:22 +0000 (17:23 +0000)]
[MOVED FROM GST-P-FARSIGHT] Changing minimum values to work better on some gateways
20070827172322-4f0f6-
5bf2bffa59a8244538dced795fa7d7649452ca91.gz
Youness Alaoui [Wed, 22 Aug 2007 20:16:53 +0000 (20:16 +0000)]
[MOVED FROM GST-P-FARSIGHT] The DTMF tone generator now respects the volume argument passed in the event
20070822201653-4f0f6-
8b7ff874006e11f5a74d0fd91e5a9a43cd082ada.gz
Youness Alaoui [Wed, 22 Aug 2007 18:01:33 +0000 (18:01 +0000)]
[MOVED FROM GST-P-FARSIGHT] don't know why I did that...
20070822180133-4f0f6-
6a7382f6c7d3630f91da384e1904763c7ea6fa1a.gz
Youness Alaoui [Wed, 22 Aug 2007 17:55:33 +0000 (17:55 +0000)]
[MOVED FROM GST-P-FARSIGHT] Ported the event queue work from dtmfsrc to rtpdtmfsrc
Added a queue based system for the rtpdtmfsrc. Now it waits for start/stop messages on the queue, and makes sure that the minimum duty cycle (120ms) is respected between each
tone, including inter-digit silence.
20070822175533-4f0f6-
f27414c406f1f7b00c9a9084a988cf3a7930fe5c.gz
Youness Alaoui [Wed, 22 Aug 2007 17:54:44 +0000 (17:54 +0000)]
[MOVED FROM GST-P-FARSIGHT] ouch, printing with arguments but without %s.. that made it segfault a few times...
20070822175444-4f0f6-
445ea6ce7a9668d04cf999af772a504ec74fb67a.gz
Youness Alaoui [Wed, 22 Aug 2007 17:51:26 +0000 (17:51 +0000)]
[MOVED FROM GST-P-FARSIGHT] Moved the timestamp from the event to dtmfsrc structure since we have only one event at a time, so let's keep it stored in the dtmfsrc struct
20070822175126-4f0f6-
53bcda2bd8ae8c56d29e62e69ac19a30e08ad350.gz