ffmpeg | branch: master | Marton Balint <c...@passwd.hu> | Sat May 26 10:51:16 
2018 +0200| [e7498792b65683aa723ca1877f30e20e640e3467] | committer: Marton 
Balint

avformat/mxfdec: use int math for sample count calculation

This also changes the rounding to nearest.

Signed-off-by: Marton Balint <c...@passwd.hu>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e7498792b65683aa723ca1877f30e20e640e3467
---

 libavformat/mxfdec.c | 3 +--
 1 file changed, 1 insertion(+), 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 "

_______________________________________________
ffmpeg-cvslog mailing list
ffmpeg-cvslog@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog

Reply via email to