Originally committed as revision 3155 to svn://svn.ffmpeg.org/ffmpeg/trunk
return -1;
ast = st->priv_data;
/* compute the frame number */
- frame_number = (timestamp * ast->rate) /
- (ast->scale * (int64_t)AV_TIME_BASE);
+ frame_number = timestamp;
#ifdef DEBUG_SEEK
printf("timestamp=%0.3f nb_indexes=%d frame_number=%d\n",
(double)timestamp / AV_TIME_BASE,
}
static int64_t lsb2full(int64_t lsb, int64_t last_ts, int lsb_bits){
- int64_t mask = (1LL<<lsb_bits)-1;
+ int64_t mask = lsb_bits < 64 ? (1LL<<lsb_bits)-1 : -1LL;
int64_t delta= last_ts - mask/2;
return ((lsb - delta)&mask) + delta;
}