From c53fd9ded16c58b9596c4d0893bac604f6c18cb2 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Mon, 22 Jun 2009 17:15:52 +0200 Subject: [PATCH] asfdepay: set DELTA_UNIT flag correctly Only set the DELTA_UNIT flag when we are not dealing with a keyframe. Add some more debug info. --- gst/asfdemux/gstrtpasfdepay.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gst/asfdemux/gstrtpasfdepay.c b/gst/asfdemux/gstrtpasfdepay.c index a5dd9646ed..888ebfad6c 100644 --- a/gst/asfdemux/gstrtpasfdepay.c +++ b/gst/asfdemux/gstrtpasfdepay.c @@ -224,6 +224,7 @@ gst_rtp_asf_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf) /* flush remaining data on discont */ if (GST_BUFFER_IS_DISCONT (buf)) { + GST_LOG_OBJECT (depay, "got DISCONT"); gst_adapter_clear (depay->adapter); depay->wait_start = TRUE; depay->discont = TRUE; @@ -373,10 +374,11 @@ gst_rtp_asf_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf) gst_buffer_set_caps (outbuf, GST_PAD_CAPS (depayload->srcpad)); - if (S) + if (!S) GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DELTA_UNIT); if (depay->discont) { + GST_LOG_OBJECT (depay, "setting DISCONT"); GST_BUFFER_FLAG_SET (outbuf, GST_BUFFER_FLAG_DISCONT); depay->discont = FALSE; }