mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-01-23 23:21:06 +01:00
avutil/timestamp: avoid possible FPE when 0 is passed to av_ts_make_time_string2()
Signed-off-by: Marton Balint <cus@passwd.hu>
(cherry picked from commit 0d5e3f5a40)
This commit is contained in:
parent
28b1dbb4ee
commit
c75cabef94
1 changed files with 1 additions and 1 deletions
|
|
@ -24,7 +24,7 @@ char *av_ts_make_time_string2(char *buf, int64_t ts, AVRational tb)
|
|||
snprintf(buf, AV_TS_MAX_STRING_SIZE, "NOPTS");
|
||||
} else {
|
||||
double val = av_q2d(tb) * ts;
|
||||
double log = floor(log10(fabs(val)));
|
||||
double log = (fpclassify(val) == FP_ZERO ? -INFINITY : floor(log10(fabs(val))));
|
||||
int precision = (isfinite(log) && log < 0) ? -log + 5 : 6;
|
||||
int last = snprintf(buf, AV_TS_MAX_STRING_SIZE, "%.*f", precision, val);
|
||||
last = FFMIN(last, AV_TS_MAX_STRING_SIZE - 1) - 1;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue