[MOVED FROM GST-P-FARSIGHT] Attempt to correct event handling
authorzeeshan.ali@nokia.com <zeeshan.ali@nokia.com>
Thu, 15 Feb 2007 12:26:55 +0000 (12:26 +0000)
committerEdward Hervey <bilboed@bilboed.com>
Sat, 21 Feb 2009 16:47:56 +0000 (17:47 +0100)
20070215122655-65035-47070d9a28c08d9353b04d2d9301e29b7ee72b83.gz

gst/rtpdtmf/gstrtpdtmfsrc.c

index d535271..464b34d 100644 (file)
@@ -272,11 +272,14 @@ gst_rtp_dtmf_src_handle_event (GstPad * pad, GstEvent * event)
         }
       }
 
+      result = TRUE;
       break;
     }
-    case GST_EVENT_FLUSH_STOP:
-      result = gst_pad_event_default (pad, event);
-      gst_segment_init (&dtmfsrc->segment, GST_FORMAT_UNDEFINED);
+    /* Ideally this element should not be flushed but let's handle the event
+     * just in case it is */
+    case GST_EVENT_FLUSH_START:
+      gst_rtp_dtmf_src_stop (dtmfsrc);
+      result = TRUE;
       break;
     case GST_EVENT_NEWSEGMENT:
     {
@@ -289,7 +292,8 @@ gst_rtp_dtmf_src_handle_event (GstPad * pad, GstEvent * event)
           &position);
       gst_segment_set_newsegment (&dtmfsrc->segment, update, rate, fmt,
           start, stop, position);
-
+      
+      result = TRUE;
       break;
     }
     default: