summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2011-09-26 14:53:31 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2011-09-26 14:53:31 +0300
commit635b1ae93698f404349b392d383700153530dd58 (patch)
tree673fc31bd3c76938d6f37be89fb0890ccb41cd29 /src
parent2ae5c07dc74b7771557de4c171d610e9d137da60 (diff)
downloadxine-lib-635b1ae93698f404349b392d383700153530dd58.tar.gz
xine-lib-635b1ae93698f404349b392d383700153530dd58.tar.bz2
demux_ts_adaptation_field_parse(): return -1 when there is no PCR (0 is valid value for PCR)
Diffstat (limited to 'src')
-rw-r--r--src/demuxers/demux_ts.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/demuxers/demux_ts.c b/src/demuxers/demux_ts.c
index 931316e82..82a7d2785 100644
--- a/src/demuxers/demux_ts.c
+++ b/src/demuxers/demux_ts.c
@@ -1801,7 +1801,7 @@ static int64_t demux_ts_adaptation_field_parse(uint8_t *data,
uint32_t random_access_indicator=0;
uint32_t elementary_stream_priority_indicator=0;
uint32_t PCR_flag=0;
- int64_t PCR=0;
+ int64_t PCR=-1;
uint32_t EPCR=0;
uint32_t OPCR_flag=0;
uint32_t OPCR=0;
@@ -1838,7 +1838,7 @@ static int64_t demux_ts_adaptation_field_parse(uint8_t *data,
#endif
if(PCR_flag) {
if (adaptation_field_length < offset + 6)
- return 0;
+ return -1;
PCR = (((int64_t) data[offset]) & 0xFF) << 25;
PCR += (int64_t) ((data[offset+1] & 0xFF) << 17);