From 07fc47909f6f3a8faa92c2715e07bba6d833074c Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Wed, 27 May 2015 15:25:28 +0200 Subject: avformat/mpsubdec: Use double instead of float for timestamp calculations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This provides higher precission Reviewed-by: Clément Bœsch Signed-off-by: Michael Niedermayer --- libavformat/mpsubdec.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'libavformat/mpsubdec.c') diff --git a/libavformat/mpsubdec.c b/libavformat/mpsubdec.c index c49f149390..7c26d4f42c 100644 --- a/libavformat/mpsubdec.c +++ b/libavformat/mpsubdec.c @@ -59,13 +59,13 @@ static int mpsub_read_header(AVFormatContext *s) AVRational pts_info = (AVRational){ 100, 1 }; // ts based by default int res = 0; int multiplier = 100; - float current_pts = 0; + double current_pts = 0; av_bprint_init(&buf, 0, AV_BPRINT_SIZE_UNLIMITED); while (!avio_feof(s->pb)) { char line[1024]; - float start, duration; + double start, duration; int fps, len = ff_get_line(s->pb, line, sizeof(line)); if (!len) @@ -77,7 +77,7 @@ static int mpsub_read_header(AVFormatContext *s) /* frame based timing */ pts_info = (AVRational){ fps, 1 }; multiplier = 1; - } else if (sscanf(line, "%f %f", &start, &duration) == 2) { + } else if (sscanf(line, "%lf %lf", &start, &duration) == 2) { AVPacket *sub; const int64_t pos = avio_tell(s->pb); -- cgit v1.2.3