[MOVED FROM GST-P-FARSIGHT] Add patch to make it work with maemo dsp sources that...
authorOlivier Crete <olivier.crete@collabora.co.uk>
Mon, 17 Sep 2007 16:08:20 +0000 (16:08 +0000)
committerEdward Hervey <bilboed@bilboed.com>
Sat, 21 Feb 2009 16:48:04 +0000 (17:48 +0100)
20070917160820-3e2dc-06b1b1d1b0918b30dabea5a0714cb732b3b8d8dd.gz

gst/dtmf/gstdtmfsrc.c
gst/dtmf/gstrtpdtmfsrc.c

index 2429a71..e0a73dd 100644 (file)
@@ -480,7 +480,11 @@ gst_dtmf_prepare_timestamps (GstDTMFSrc *dtmfsrc)
 
   clock = gst_element_get_clock (GST_ELEMENT (dtmfsrc));
   if (clock != NULL) {
+#ifdef MAEMO_BROKEN
+    dtmfsrc->timestamp = gst_clock_get_time (clock);
+#else
     dtmfsrc->timestamp = gst_clock_get_time (clock) - base_time;
+#endif
     gst_object_unref (clock);
   } else {
     gchar *dtmf_name = gst_element_get_name (dtmfsrc);
@@ -712,8 +716,12 @@ gst_dtmf_src_create (GstBaseSrc * basesrc, guint64 offset,
 
   clock = gst_element_get_clock (GST_ELEMENT (basesrc));
 
+#ifdef MAEMO_BROKEN
+  clockid = gst_clock_new_single_shot_id (clock, dtmfsrc->timestamp);
+#else
   clockid = gst_clock_new_single_shot_id (clock, dtmfsrc->timestamp +
       gst_element_get_base_time (GST_ELEMENT (dtmfsrc)));
+#endif
   gst_object_unref (clock);
 
   GST_OBJECT_LOCK (dtmfsrc);
index 9c796ff..5c979cf 100644 (file)
@@ -540,7 +540,11 @@ gst_rtp_dtmf_prepare_timestamps (GstRTPDTMFSrc *dtmfsrc)
   GstClock *clock;
   GstClockTime base_time;
 
+#ifdef MAEMO_BROKEN
+  base_time = 0;
+#else
   base_time = gst_element_get_base_time (GST_ELEMENT (dtmfsrc));
+#endif
 
   clock = gst_element_get_clock (GST_ELEMENT (dtmfsrc));
   if (clock != NULL) {
@@ -765,8 +769,12 @@ gst_rtp_dtmf_src_create (GstBaseSrc * basesrc, guint64 offset,
 
   clock = gst_element_get_clock (GST_ELEMENT (basesrc));
 
+#ifdef MAEMO_BROKEN
+  clockid = gst_clock_new_single_shot_id (clock, dtmfsrc->timestamp);
+#else
   clockid = gst_clock_new_single_shot_id (clock, dtmfsrc->timestamp +
       gst_element_get_base_time (GST_ELEMENT (dtmfsrc)));
+#endif
   gst_object_unref (clock);
 
   GST_OBJECT_LOCK (dtmfsrc);