Commit e7498792 authored by Marton Balint's avatar Marton Balint

avformat/mxfdec: use int math for sample count calculation

This also changes the rounding to nearest.
Signed-off-by: 's avatarMarton Balint <cus@passwd.hu>
parent f932e49a
...@@ -3167,8 +3167,7 @@ static int mxf_compute_sample_count(MXFContext *mxf, int stream_index, ...@@ -3167,8 +3167,7 @@ static int mxf_compute_sample_count(MXFContext *mxf, int stream_index,
if (!spf) { if (!spf) {
int remainder = (sample_rate.num * time_base.num) % int remainder = (sample_rate.num * time_base.num) %
(time_base.den * sample_rate.den); (time_base.den * sample_rate.den);
*sample_count = av_q2d(av_mul_q((AVRational){mxf->current_edit_unit, 1}, *sample_count = av_rescale_q(mxf->current_edit_unit, sample_rate, track->edit_rate);
av_mul_q(sample_rate, time_base)));
if (remainder) if (remainder)
av_log(mxf->fc, AV_LOG_WARNING, av_log(mxf->fc, AV_LOG_WARNING,
"seeking detected on stream #%d with time base (%d/%d) and " "seeking detected on stream #%d with time base (%d/%d) and "
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment