summaryrefslogtreecommitdiffstats
path: root/libmpdemux/demux_ts.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmpdemux/demux_ts.c')
-rw-r--r--libmpdemux/demux_ts.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/libmpdemux/demux_ts.c b/libmpdemux/demux_ts.c
index 324458583c..a84707509c 100644
--- a/libmpdemux/demux_ts.c
+++ b/libmpdemux/demux_ts.c
@@ -2775,11 +2775,6 @@ static int ts_parse(demuxer_t *demuxer , ES_stream_t *es, unsigned char *packet,
continue;
}
}
- else
- {
- stream_skip(stream, buf_size+junk);
- continue;
- }
//IS IT TIME TO QUEUE DATA to the dp_packet?
if(is_start && (dp != NULL))
@@ -2788,7 +2783,7 @@ static int ts_parse(demuxer_t *demuxer , ES_stream_t *es, unsigned char *packet,
}
- if(*dp == NULL)
+ if(dp && *dp == NULL)
{
if(*buffer_size > MAX_PACK_BYTES)
*buffer_size = MAX_PACK_BYTES;
@@ -2801,8 +2796,6 @@ static int ts_parse(demuxer_t *demuxer , ES_stream_t *es, unsigned char *packet,
}
mp_msg(MSGT_DEMUX, MSGL_DBG2, "CREATED DP(%d)\n", *buffer_size);
}
-
- mp_msg(MSGT_DEMUX, MSGL_DBG2, "NOW PACKET_SIZE = %d, DP_OFFSET = %d\n", *buffer_size, *dp_offset);
}
@@ -2868,6 +2861,9 @@ static int ts_parse(demuxer_t *demuxer , ES_stream_t *es, unsigned char *packet,
}
}
+ if(!probe && !dp)
+ continue;
+
if(is_start)
{
uint8_t *lang = NULL;