diff options
author | Edward Hervey <bilboed@bilboed.com> | 2009-05-25 16:25:42 +0200 |
---|---|---|
committer | Edward Hervey <bilboed@bilboed.com> | 2009-05-25 18:32:26 +0200 |
commit | 849ea993587746eff034f5788569e7a991af716b (patch) | |
tree | dc5dbfec0ad3bebab68402305ca832520b6286d9 /gst | |
parent | 36cc757bdacbfbeadfce70040fd424b5e7bb2e8b (diff) | |
download | gst-plugins-bad-849ea993587746eff034f5788569e7a991af716b.tar.gz gst-plugins-bad-849ea993587746eff034f5788569e7a991af716b.tar.bz2 gst-plugins-bad-849ea993587746eff034f5788569e7a991af716b.zip |
gstpesfilter: Don't skip private streams PES but push them out.
The one thing we *DO* need to do for those streams is to skip all
the PTS/DTS/Scrambling/DSM/extension/... handling.
Diffstat (limited to 'gst')
-rw-r--r-- | gst/mpegdemux/gstpesfilter.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gst/mpegdemux/gstpesfilter.c b/gst/mpegdemux/gstpesfilter.c index 1295a193..a2a6b764 100644 --- a/gst/mpegdemux/gstpesfilter.c +++ b/gst/mpegdemux/gstpesfilter.c @@ -189,7 +189,8 @@ gst_pes_filter_parse (GstPESFilter * filter) case ID_PROGRAM_STREAM_DIRECTORY: case ID_DSMCC_STREAM: case ID_ITU_TREC_H222_TYPE_E_STREAM: - goto skip; + /* Push directly out */ + goto push_out; case ID_PADDING_STREAM: GST_DEBUG ("skipping padding stream"); goto skip; @@ -404,6 +405,7 @@ gst_pes_filter_parse (GstPESFilter * filter) goto lost_sync; } +push_out: { GstBuffer *out; guint16 consumed; |