summaryrefslogtreecommitdiff
path: root/libavformat/avienc.c
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2015-05-23 22:46:51 +0200
committerMichael Niedermayer <michaelni@gmx.at>2015-05-23 23:42:51 +0200
commit17264cd281c40e67942246960ed9385288b639fc (patch)
treede740e570fb7919f8b0e316ea371c6f2381a2d67 /libavformat/avienc.c
parent3bf57acb9cb2a337903ad03dfef445a337d5a676 (diff)
downloadffmpeg-17264cd281c40e67942246960ed9385288b639fc.tar.gz
avformat/avienc: Avoid float usage
reduces risk for rounding differences between platforms Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat/avienc.c')
-rw-r--r--libavformat/avienc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/avienc.c b/libavformat/avienc.c
index fb2cdd2077..5396a7d577 100644
--- a/libavformat/avienc.c
+++ b/libavformat/avienc.c
@@ -409,7 +409,7 @@ static int avi_write_header(AVFormatContext *s)
avio_wl32(pb, 0); // video format = unknown
avio_wl32(pb, 0); // video standard = unknown
// TODO: should be avg_frame_rate
- avio_wl32(pb, lrintf(1.0 / av_q2d(st->time_base)));
+ avio_wl32(pb, (2LL*st->time_base.den + st->time_base.num - 1) / (2LL * st->time_base.num));
avio_wl32(pb, enc->width);
avio_wl32(pb, enc->height);
avio_wl16(pb, den);