rtpdtmfmux: Add some debug messages
authorOlivier Crête <olivier.crete@collabora.co.uk>
Mon, 10 May 2010 22:37:55 +0000 (18:37 -0400)
committerTim-Philipp Müller <tim@centricular.net>
Sun, 16 Dec 2012 16:35:14 +0000 (16:35 +0000)
gst/rtpmanager/gstrtpdtmfmux.c

index 57aa64c..e46b9c7 100644 (file)
@@ -134,12 +134,25 @@ gst_rtp_dtmf_mux_chain (GstPad * pad, GstBuffer * buffer)
               mux->last_priority_end);
         else
           mux->last_priority_end = running_ts + GST_BUFFER_DURATION (buffer);
+        GST_LOG_OBJECT (mux, "Got buffer %p on priority pad %s,"
+            " blocking regular pads until %" GST_TIME_FORMAT, buffer,
+            GST_PAD_NAME (pad), GST_TIME_ARGS (mux->last_priority_end));
+      } else {
+        GST_WARNING_OBJECT (mux, "Buffer %p on pad %s has an invalid duration,"
+            " not blocking other pad", buffer, GST_PAD_NAME (pad));
       }
     } else {
       if (GST_CLOCK_TIME_IS_VALID (mux->last_priority_end) &&
-          running_ts < mux->last_priority_end)
+          running_ts < mux->last_priority_end) {
+        GST_LOG_OBJECT (mux, "Dropping buffer %p because running time"
+            " %" GST_TIME_FORMAT " < %" GST_TIME_FORMAT, buffer,
+            GST_TIME_ARGS (running_ts), GST_TIME_ARGS (mux->last_priority_end));
         goto drop_buffer;
+      }
     }
+  } else {
+    GST_LOG_OBJECT (mux, "Buffer %p on pad %s has an invalid timestamp,"
+        " letting through", GST_PAD_NAME (pad));
   }
   GST_OBJECT_UNLOCK (mux);