X264简介-Android上的使用(三)

news/2024/11/28 8:42:48/

X264简介-Android上的使用(三)

一、X264 .a文件的log2f错误:

libx264.a(encoder-8.o):encoder.c:function validate_parameters: error: undefined reference to 'log2f'libx264.a(encoder-8.o):encoder.c:function x264_8_encoder_reconfig: error: undefined reference to 'log2f'libx264.a(ratecontrol-10.o):ratecontrol.c:function x264_10_ratecontrol_new: error: undefined reference to 'log2'

根据Linux上编译时的警告信息:


encoder/encoder.c: In function 'validate_parameters':
encoder/encoder.c:870:9: warning: implicit declaration of function 'log2f' [-Wimplicit-function-declaration]
float qp_i = qp_p - 6*log2f( h->param.rc.f_ip_factor );
^
encoder/encoder.c:870:31: warning: incompatible implicit declaration of built-in function 'log2f' [enabled by default]
float qp_i = qp_p - 6*log2f( h->param.rc.f_ip_factor );analyse.c:188:9: warning: implicit declaration of function 'log2f' [-Wimplicit-function-declaration]
logs[i] = log2f( i+1 ) * 2.0f + 1.718f;
^
encoder/analyse.c:188:19: warning: incompatible implicit declaration of built-in function 'log2f' [enabled by default]
logs[i] = log2f( i+1 ) * 2.0f + 1.718f;
^
encoder/ratecontrol.c: In function 'qscale2qp':
encoder/ratecontrol.c:208:5: warning: implicit declaration of function 'log2f' [-Wimplicit-function-declaration]
return (12.0f + QP_BD_OFFSET) + 6.0f * log2f( qscale/0.85f );
^
encoder/ratecontrol.c:208:44: warning: incompatible implicit declaration of built-in function 'log2f' [enabled by default]
return (12.0f + QP_BD_OFFSET) + 6.0f * log2f( qscale/0.85f );/ratecontrol.c:789:9: warning: implicit declaration of function 'log2' [-Wimplicit-function-declaration]
double bits_required = log2( num )
^
encoder/ratecontrol.c:789:32: warning: incompatible implicit declaration of built-in function 'log2' [enabled by default]
double bits_required = log2( num )
^
encoder/ratecontrol.c:819:27: warning: incompatible implicit declaration of built-in function 'log2f' [enabled by default]
rc->ip_offset = 6.0 * log2f( h->param.rc.f_ip_factor );
^
encoder/ratecontrol.c: In function 'x264_10_ratecontrol_start':
encoder/ratecontrol.c:1508:24: warning: incompatible implicit declaration of built-in function 'log2f' [enabled by default]
q -= 6*log2f( zone->f_bitrate_factor );
^
encoder/set.c: In function 'x264_10_sps_init':
encoder/set.c:248:9: warning: implicit declaration of function 'log2f' [-Wimplicit-function-declaration]
sps->vui.i_log2_max_mv_length_vertical = (int)log2f( X264_MAX( 1, param->analyse.i_mv_range*4-1 ) ) + 1;
^
encoder/set.c:248:55: warning: incompatible implicit declaration of built-in function 'log2f' [enabled by default]
sps->vui.i_log2_max_mv_length_vertical = (int)log2f( X264_MAX( 1, param->analyse.i_mv_range*4-1 ) ) + 1;
^
encoder/encoder.c:870:9: warning: implicit declaration of function 'log2f' [-Wimplicit-function-declaration]
float qp_i = qp_p - 6*log2f( h->param.rc.f_ip_factor );
^
encoder/encoder.c:870:31: warning: incompatible implicit declaration of built-in function 'log2f' [enabled by default]
float qp_i = qp_p - 6*log2f( h->param.rc.f_ip_factor );

解决办法:源码中的 osdep.h 文件中的

在这里插入图片描述

#if !HAVE_LOG2F  直接替换成  #if 1

http://www.ppmy.cn/news/40236.html

相关文章

Win10永久删除的文件怎么恢复?实用指南!

案例:怎么恢复win10永久删除的文件? 【今天我使用电脑时不小心把一些非常重要的文件永久删除了!这可怎么办!我的电脑是win10系统的,想问问各位使用win10的小伙伴,有什么新手也可以操作的好用方法可以恢复永…

2023年noc指导教师认证测评参考试题

[noc指导教师认证] 测评参考试题 说明:NOC教师指导认证考试题目是从题库里抽题,因此每位老师每次考试题目都不一样以下题目为测试考试时收集到的一些题目,作为辅助提供给各位老师,老师们可以记住题目及答案的具体内容 (选项顺序会变),以免考试时遇到。 题目: 1、关于for循…

ROS实践09 发布速度控制指令 控制乌龟画圆

文章目录运行环境:思路:需求:1.1 获取乌龟位姿消息类型和消息格式1.2 创建工作空间1.3编写发布1.4修改CMakeList1.5编译运行运行环境: ubuntu20.04 noetic 宏基暗影骑士笔记本 思路: rostopic list rostopic type /t…

蓝桥杯 2023 C++ B组 (个人代码,可能有小错误)

A题直接枚举即可&#xff0c;枚举日期&#xff0c;暴力匹配 #include<iostream> #include<algorithm> #include<vector> using namespace std; bool check(string t){if(t.substr(0, 4)!"2023") return false;string mon t.substr(4, 2);string …

AIGC技术周报|ChatDoctor:哪里不舒服;HuggingGPT:连接大模型和机器学习社区;ChatGPT真的鲁棒吗?

AIGC通过借鉴现有的、人类创造的内容来快速完成内容创作。ChatGPT、Bard等AI聊天机器人以及DallE 2、Stable Diffusion等文生图模型都属于AIGC的典型案例。「AIGC技术周报」将为你带来最新的paper、博客等前瞻性研究。 1.ChatDoctor&#xff1a;哪里不舒服&#xff1f; 通用领…

关于图以及torch.combinations等的学习、pdb旋转、扰动相关代码学习、主链侧链旋转

(1)点、边 edges = torch.combinations(torch.arange(num_atoms), with_replacement=False).T edge_index = torch.stack([torch.cat([edges[0], edges[1]]), torch.cat([edges[1], edges[0]])], dim=0) 这段代码是在构建一个简单的无向图,其中节点是原子,边是原子之间的…

OCR识别系列之一-----文档字符识别

假如输入系统的图像是一页文本&#xff0c;那么识别时的第一件事情是判断页面上的 文本朝向&#xff0c;因为我们得到的这页文档往往都不是很完美的&#xff0c;很可能带有倾斜或者污渍&#xff0c;那么我们要做的第一件事就是进行 图像预处理&#xff0c;做角度矫正和去噪。然…

Web基础与http协议

windows理面的hosts文件&#xff08;方便本机使用&#xff09; linux在/etc/hosts里 DNS域名系统优先使用hosts 域名空间结构 主机名.子域【.二级域】.顶级域.(根域) 递归解析&#xff1a;www.sina.com.cn 首先找本地缓存服务器&#xff0c;有的话返回查找记录 没的话本地缓…