[FFmpeg-cvslog] avformat/mxfdec: make current_edit_unit a parameter of mxf_compute_samples
Marton Balint
git at videolan.org
Sun Jun 24 21:44:18 EEST 2018
ffmpeg | branch: master | Marton Balint <cus at passwd.hu> | Thu May 24 23:10:04 2018 +0200| [1cea0e73d2b7844319fab4b7b07f2d62c2cf1733] | committer: Marton Balint
avformat/mxfdec: make current_edit_unit a parameter of mxf_compute_samples
No change in functionality.
Signed-off-by: Marton Balint <cus at passwd.hu>
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=1cea0e73d2b7844319fab4b7b07f2d62c2cf1733
---
libavformat/mxfdec.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/libavformat/mxfdec.c b/libavformat/mxfdec.c
index 0a7ecd8f72..867d349291 100644
--- a/libavformat/mxfdec.c
+++ b/libavformat/mxfdec.c
@@ -3200,7 +3200,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];
@@ -3214,7 +3214,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 "
@@ -3231,8 +3231,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];
}
@@ -3580,7 +3580,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;
More information about the ffmpeg-cvslog
mailing list