summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2011-08-01 12:21:02 +0000
committerphintuka <phintuka>2011-08-01 12:21:02 +0000
commita2a28757ea621f5088d3366b37a687aac3ed8a0d (patch)
treedaa4c298d22f3ab5fd01a9822444b0a6671bc0ad
parent4758beec2333589dd3fd5fc17403bae3ae16556a (diff)
downloadxineliboutput-a2a28757ea621f5088d3366b37a687aac3ed8a0d.tar.gz
xineliboutput-a2a28757ea621f5088d3366b37a687aac3ed8a0d.tar.bz2
parse_pes_header(): eliminated local variable by simplifying the code
that skips pes header
-rw-r--r--xine/BluRay/demux_ts.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/xine/BluRay/demux_ts.c b/xine/BluRay/demux_ts.c
index 8500cfb1..12c11469 100644
--- a/xine/BluRay/demux_ts.c
+++ b/xine/BluRay/demux_ts.c
@@ -751,7 +751,6 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m,
int header_len;
int64_t pts;
uint32_t stream_id;
- int pkt_len;
if (packet_len < 9) {
xprintf (xine, XINE_VERBOSITY_DEBUG,
@@ -760,7 +759,6 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m,
}
p = buf;
- pkt_len = packet_len;
/* we should have a PES packet here */
@@ -770,13 +768,12 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m,
return 0 ;
}
- packet_len -= 6;
/* packet_len = p[4] << 8 | p[5]; */
stream_id = p[3];
header_len = p[8];
/* sometimes corruption on header_len causes segfault in memcpy below */
- if (header_len + 9 > pkt_len) {
+ if (header_len + 9 > packet_len) {
xprintf (xine, XINE_VERBOSITY_DEBUG,
"demux_ts: illegal value for PES_header_data_length (0x%x)\n", header_len);
return 0;
@@ -818,7 +815,7 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m,
m->pts = pts;
p += header_len + 9;
- packet_len -= header_len + 3;
+ packet_len -= header_len + 9;
if (m->descriptor_tag == STREAM_VIDEO_VC1) {
m->content = p;