mpegdemux: do not skip pes packets that we think are encrypted
authorJosep Torra <josep@fluendo.com>
Wed, 28 Jan 2009 12:41:36 +0000 (12:41 +0000)
committerZaheer Merali <zaheerabbas@merali.org>
Wed, 28 Jan 2009 12:49:39 +0000 (12:49 +0000)
pes packets that claim to be encrypted may not be so, so treat as normal.
Just log the flags.

gst/mpegdemux/gstpesfilter.c

index 8a2ee28..efdb6cb 100644 (file)
@@ -287,7 +287,7 @@ gst_pes_filter_parse (GstPESFilter * filter)
 
     /* check PES scrambling control */
     if ((flags & 0x30) != 0)
-      goto encrypted;
+      GST_DEBUG ("PES scrambling control: %x", (flags >> 4) & 0x3);
 
     /* 2: PTS_DTS_flags
      * 1: ESCR_flag
@@ -484,17 +484,6 @@ skip:
       filter->state = STATE_DATA_SKIP;
     return GST_FLOW_OK;
   }
-encrypted:
-  {
-    GST_DEBUG ("skipping encrypted 0x%02x", filter->id);
-    gst_adapter_flush (filter->adapter, avail);
-    ADAPTER_OFFSET_FLUSH (avail);
-
-    filter->length -= avail - 6;
-    if (filter->length > 0 || filter->unbounded_packet)
-      filter->state = STATE_DATA_SKIP;
-    return GST_FLOW_OK;
-  }
 lost_sync:
   {
     GST_DEBUG ("lost sync");