Revert "mpegdemux: do not skip pes packets that we think are encrypted"
This reverts commit d3e4e5598f6c3db444d0014597d383ed35a02998.
This commit is contained in:
parent
d3e4e5598f
commit
b34204a54b
2
common
2
common
@ -1 +1 @@
|
|||||||
Subproject commit 5dc8ae302733ce1aae5b1aaa613ce77a8ae4b3d9
|
Subproject commit 3f4e9974603807e7615c3a6b8821542abce0be19
|
@ -287,7 +287,7 @@ gst_pes_filter_parse (GstPESFilter * filter)
|
|||||||
|
|
||||||
/* check PES scrambling control */
|
/* check PES scrambling control */
|
||||||
if ((flags & 0x30) != 0)
|
if ((flags & 0x30) != 0)
|
||||||
GST_DEBUG ("PES scrambling control: %x", (flags >> 4) & 0x3);
|
goto encrypted;
|
||||||
|
|
||||||
/* 2: PTS_DTS_flags
|
/* 2: PTS_DTS_flags
|
||||||
* 1: ESCR_flag
|
* 1: ESCR_flag
|
||||||
@ -466,7 +466,7 @@ need_more_data:
|
|||||||
ret = GST_FLOW_NEED_MORE_DATA;
|
ret = GST_FLOW_NEED_MORE_DATA;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
GST_DEBG ("unbounded need more data %d",
|
GST_DEBUG ("unbounded need more data %d",
|
||||||
gst_adapter_available (filter->adapter));
|
gst_adapter_available (filter->adapter));
|
||||||
ret = GST_FLOW_NEED_MORE_DATA;
|
ret = GST_FLOW_NEED_MORE_DATA;
|
||||||
}
|
}
|
||||||
@ -479,6 +479,17 @@ skip:
|
|||||||
gst_adapter_flush (filter->adapter, avail);
|
gst_adapter_flush (filter->adapter, avail);
|
||||||
ADAPTER_OFFSET_FLUSH (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;
|
||||||
|
}
|
||||||
|
encrypted:
|
||||||
|
{
|
||||||
|
GST_DEBUG ("skipping encrypted 0x%02x", filter->id);
|
||||||
|
gst_adapter_flush (filter->adapter, avail);
|
||||||
|
ADAPTER_OFFSET_FLUSH (avail);
|
||||||
|
|
||||||
filter->length -= avail - 6;
|
filter->length -= avail - 6;
|
||||||
if (filter->length > 0 || filter->unbounded_packet)
|
if (filter->length > 0 || filter->unbounded_packet)
|
||||||
filter->state = STATE_DATA_SKIP;
|
filter->state = STATE_DATA_SKIP;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user