Commit f655ddfb authored by Michael Niedermayer's avatar Michael Niedermayer

avformat/oggparsedaala: Do not adjust AV_NOPTS_VALUE

Fixes: potential signed integer overflow
Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent 3e7c847a
......@@ -218,6 +218,7 @@ static int daala_packet(AVFormatContext *s, int idx)
int seg, duration = 1;
struct ogg *ogg = s->priv_data;
struct ogg_stream *os = ogg->streams + idx;
int64_t pts;
/*
* first packet handling: here we parse the duration of each packet in the
......@@ -230,7 +231,10 @@ static int daala_packet(AVFormatContext *s, int idx)
if (os->segments[seg] < 255)
duration++;
os->lastpts = os->lastdts = daala_gptopts(s, idx, os->granule, NULL) - duration;
pts = daala_gptopts(s, idx, os->granule, NULL);
if (pts != AV_NOPTS_VALUE)
pts -= duration;
os->lastpts = os->lastdts = pts;
if(s->streams[idx]->start_time == AV_NOPTS_VALUE) {
s->streams[idx]->start_time = os->lastpts;
if (s->streams[idx]->duration != AV_NOPTS_VALUE)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment