mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-23 19:30:05 +00:00
cos_tablegen: Don't use lrint
You cannot count on it being present on all systems, and you cannot include libm.h in a host tool, so just hard code a baseline implementation. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
This commit is contained in:
parent
008014b5e7
commit
5086720993
@ -37,11 +37,16 @@ static int clip_f15(int v)
|
||||
|
||||
static void printval(double val, int fixed)
|
||||
{
|
||||
if (fixed)
|
||||
printf(" "FIXEDFMT",", clip_f15(lrint(val * (double)(1<<15))));
|
||||
else
|
||||
printf(" "FLOATFMT",", val);
|
||||
if (fixed) {
|
||||
/* lrint() isn't always available, so round and cast manually. */
|
||||
double new_val = val * (double) (1 << 15);
|
||||
|
||||
new_val = new_val >= 0 ? floor(new_val + 0.5) : ceil(new_val - 0.5);
|
||||
|
||||
printf(" "FIXEDFMT",", clip_f15((long int) new_val));
|
||||
} else {
|
||||
printf(" "FLOATFMT",", val);
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
|
Loading…
Reference in New Issue
Block a user