summaryrefslogtreecommitdiff
path: root/libavformat
diff options
context:
space:
mode:
Diffstat (limited to 'libavformat')
-rw-r--r--libavformat/electronicarts.c2
-rw-r--r--libavformat/mxfenc.c2
-rw-r--r--libavformat/r3d.c5
-rw-r--r--libavformat/rawdec.c2
-rw-r--r--libavformat/utils.c2
5 files changed, 6 insertions, 7 deletions
diff --git a/libavformat/electronicarts.c b/libavformat/electronicarts.c
index 7c54ab6a97..3d51c70a64 100644
--- a/libavformat/electronicarts.c
+++ b/libavformat/electronicarts.c
@@ -440,7 +440,7 @@ static int ea_read_header(AVFormatContext *s)
if (ea->time_base.num)
avpriv_set_pts_info(st, 64, ea->time_base.num, ea->time_base.den);
st->r_frame_rate =
- st->avg_frame_rate = (AVRational){ea->time_base.den, ea->time_base.num};
+ st->avg_frame_rate = av_inv_q(ea->time_base);
}
if (ea->audio_codec) {
diff --git a/libavformat/mxfenc.c b/libavformat/mxfenc.c
index 987f27022b..11283b098e 100644
--- a/libavformat/mxfenc.c
+++ b/libavformat/mxfenc.c
@@ -1706,7 +1706,7 @@ static int mxf_write_header(AVFormatContext *s)
av_log(s, AV_LOG_ERROR, "unsupported video frame rate\n");
return -1;
}
- rate = (AVRational){mxf->time_base.den, mxf->time_base.num};
+ rate = av_inv_q(mxf->time_base);
avpriv_set_pts_info(st, 64, mxf->time_base.num, mxf->time_base.den);
if (!tcr)
tcr = av_dict_get(st->metadata, "timecode", NULL, 0);
diff --git a/libavformat/r3d.c b/libavformat/r3d.c
index bd456baaab..f95f940dd7 100644
--- a/libavformat/r3d.c
+++ b/libavformat/r3d.c
@@ -141,8 +141,7 @@ static int r3d_read_rdvo(AVFormatContext *s, Atom *atom)
if (st->avg_frame_rate.num)
st->duration = av_rescale_q(r3d->video_offsets_count,
- (AVRational){st->avg_frame_rate.den,
- st->avg_frame_rate.num},
+ av_inv_q(st->avg_frame_rate),
st->time_base);
av_dlog(s, "duration %"PRId64"\n", st->duration);
@@ -370,7 +369,7 @@ static int r3d_seek(AVFormatContext *s, int stream_index, int64_t sample_time, i
return -1;
frame_num = av_rescale_q(sample_time, st->time_base,
- (AVRational){st->avg_frame_rate.den, st->avg_frame_rate.num});
+ av_inv_q(st->avg_frame_rate));
av_dlog(s, "seek frame num %d timestamp %"PRId64"\n",
frame_num, sample_time);
diff --git a/libavformat/rawdec.c b/libavformat/rawdec.c
index 1f28ffbeea..25d17b6c1e 100644
--- a/libavformat/rawdec.c
+++ b/libavformat/rawdec.c
@@ -165,7 +165,7 @@ int ff_raw_video_read_header(AVFormatContext *s)
goto fail;
}
- st->codec->time_base = (AVRational){framerate.den, framerate.num};
+ st->codec->time_base = av_inv_q(framerate);
avpriv_set_pts_info(st, 64, 1, 1200000);
fail:
diff --git a/libavformat/utils.c b/libavformat/utils.c
index af2575aa51..a8fbbe1ac6 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -2670,7 +2670,7 @@ int avformat_find_stream_info(AVFormatContext *ic, AVDictionary **options)
if (st->time_base.den > 0)
t = av_rescale_q(st->info->codec_info_duration, st->time_base, AV_TIME_BASE_Q);
if (st->avg_frame_rate.num > 0)
- t = FFMAX(t, av_rescale_q(st->codec_info_nb_frames, (AVRational){st->avg_frame_rate.den, st->avg_frame_rate.num}, AV_TIME_BASE_Q));
+ t = FFMAX(t, av_rescale_q(st->codec_info_nb_frames, av_inv_q(st->avg_frame_rate), AV_TIME_BASE_Q));
if (t >= ic->max_analyze_duration) {
av_log(ic, AV_LOG_WARNING, "max_analyze_duration %d reached at %"PRId64"\n", ic->max_analyze_duration, t);