diff --git a/libavformat/avidec.c b/libavformat/avidec.c index fbc81f0135f96f442d8307424edb212001ac1280..31b5b5f2e4bf694512f23ad0120c36d4ae47fc98 100644 --- a/libavformat/avidec.c +++ b/libavformat/avidec.c @@ -597,8 +597,7 @@ static int avi_read_seek(AVFormatContext *s, int stream_index, int64_t timestamp 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, diff --git a/libavformat/utils.c b/libavformat/utils.c index 88a88673efaedab0efc224c762d6d2fa7e1408f4..b60367c090946fc46f5b20d869cd703499cd7c7e 100644 --- a/libavformat/utils.c +++ b/libavformat/utils.c @@ -558,7 +558,7 @@ static void compute_frame_duration(int *pnum, int *pden, } static int64_t lsb2full(int64_t lsb, int64_t last_ts, int lsb_bits){ - int64_t mask = (1LL<