Mercurial > libavformat.hg
comparison raw.c @ 4710:430cf07e7203 libavformat
Make pcm_read_seek treat negative time stamps as 0, this avoids incorrectly
seeking before data_offset and is more consistent with how the generic index
seeking code handles it.
author | reimar |
---|---|
date | Sat, 14 Mar 2009 20:50:54 +0000 |
parents | 290808c90f82 |
children | ffb7e8093289 |
comparison
equal
deleted
inserted
replaced
4709:2f7b32083fb0 | 4710:430cf07e7203 |
---|---|
230 byte_rate = st->codec->bit_rate ? st->codec->bit_rate >> 3 : | 230 byte_rate = st->codec->bit_rate ? st->codec->bit_rate >> 3 : |
231 block_align * st->codec->sample_rate; | 231 block_align * st->codec->sample_rate; |
232 | 232 |
233 if (block_align <= 0 || byte_rate <= 0) | 233 if (block_align <= 0 || byte_rate <= 0) |
234 return -1; | 234 return -1; |
235 if (timestamp < 0) timestamp = 0; | |
235 | 236 |
236 /* compute the position by aligning it to block_align */ | 237 /* compute the position by aligning it to block_align */ |
237 pos = av_rescale_rnd(timestamp * byte_rate, | 238 pos = av_rescale_rnd(timestamp * byte_rate, |
238 st->time_base.num, | 239 st->time_base.num, |
239 st->time_base.den * (int64_t)block_align, | 240 st->time_base.den * (int64_t)block_align, |