summaryrefslogtreecommitdiff
path: root/libavformat/mxfdec.c
diff options
context:
space:
mode:
authorMarton Balint <cus@passwd.hu>2018-05-26 10:51:16 +0200
committerMarton Balint <cus@passwd.hu>2018-05-30 23:02:59 +0200
commite7498792b65683aa723ca1877f30e20e640e3467 (patch)
treea4cbdcf977ce695433de1495013d6239cff943cd /libavformat/mxfdec.c
parentf932e49aab09ffb150aab45746ac7ee669b22b14 (diff)
avformat/mxfdec: use int math for sample count calculation
This also changes the rounding to nearest. Signed-off-by: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'libavformat/mxfdec.c')
-rw-r--r--libavformat/mxfdec.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/libavformat/mxfdec.c b/libavformat/mxfdec.c
index 40c9e0c3a9..78a2aa7289 100644
--- a/libavformat/mxfdec.c
+++ b/libavformat/mxfdec.c
@@ -3167,8 +3167,7 @@ static int mxf_compute_sample_count(MXFContext *mxf, int stream_index,
if (!spf) {
int remainder = (sample_rate.num * time_base.num) %
(time_base.den * sample_rate.den);
- *sample_count = av_q2d(av_mul_q((AVRational){mxf->current_edit_unit, 1},
- av_mul_q(sample_rate, time_base)));
+ *sample_count = av_rescale_q(mxf->current_edit_unit, sample_rate, track->edit_rate);
if (remainder)
av_log(mxf->fc, AV_LOG_WARNING,
"seeking detected on stream #%d with time base (%d/%d) and "