No change in functionality. Signed-off-by: Marton Balint <c...@passwd.hu> --- libavformat/mxfdec.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/libavformat/mxfdec.c b/libavformat/mxfdec.c index be6884edbe..8e099164aa 100644 --- a/libavformat/mxfdec.c +++ b/libavformat/mxfdec.c @@ -3215,7 +3215,7 @@ static int64_t mxf_set_current_edit_unit(MXFContext *mxf, int64_t current_offset } static int mxf_compute_sample_count(MXFContext *mxf, int stream_index, - uint64_t *sample_count) + int64_t edit_unit, uint64_t *sample_count) { int i, total = 0, size = 0; AVStream *st = mxf->fc->streams[stream_index]; @@ -3229,7 +3229,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_rescale_q(mxf->current_edit_unit, sample_rate, track->edit_rate); + *sample_count = av_rescale_q(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 " @@ -3246,8 +3246,8 @@ static int mxf_compute_sample_count(MXFContext *mxf, int stream_index, av_assert2(size); - *sample_count = (mxf->current_edit_unit / size) * (uint64_t)total; - for (i = 0; i < mxf->current_edit_unit % size; i++) { + *sample_count = (edit_unit / size) * (uint64_t)total; + for (i = 0; i < edit_unit % size; i++) { *sample_count += spf->samples_per_frame[i]; } @@ -3595,7 +3595,7 @@ static int mxf_read_seek(AVFormatContext *s, int stream_index, int64_t sample_ti cur_st->time_base); } else { uint64_t current_sample_count = 0; - ret = mxf_compute_sample_count(mxf, i, ¤t_sample_count); + ret = mxf_compute_sample_count(mxf, i, sample_time, ¤t_sample_count); if (ret < 0) return ret; cur_track->sample_count = current_sample_count; -- 2.16.4 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel