博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ffmpeg移植
阅读量:4131 次
发布时间:2019-05-25

本文共 636 字,大约阅读时间需要 2 分钟。

ffmpeg移植到android

1、在config.h的#define av_restrict restrict前加一句,#define restrict;或者直接#define av_restrict。

2、libavutil/libm.h删除所有static方法。

3、libavutil/time.h更名,我改的是avtime.h;原因是与系统头文件冲突了,libavutil中的文件引用<time.h>本意是引用系统头文件,被同目录下的与系统同名的头文件覆盖。

4、相应地将引用libavutil/time.h的地方修改为libavutil/avtime.h。

加上汇编优化的方法:

方法一:在libavcode、libavutil、libavformat的Makefile中直接加上./arm/Makefile的内容。

方法二:在av.mk中-include $(LOCAL_PATH)/arm/Makefile;再修改arm/Makefile中相应优化选项的目标为OBJS。

方法二比较死板,还需要改进。

window下使用ndk需要注意的:

1、需要在配置脚本中指定临时路径

export TMPDIR="d:/android_ndk/temp"

2、ndk build时可能会出现argument list is too long,这个是windows系统限制。

可以在配置脚本中关掉一些目标进行编译。如--disable-muxers关掉所有的复用器。

转载地址:http://kcdvi.baihongyu.com/

你可能感兴趣的文章
年薪50万+的90后程序员都经历了什么?
查看>>
2019年哪些外快收入可达到2万以上?
查看>>
【JavaScript 教程】标准库—Date 对象
查看>>
前阿里手淘前端负责人@winter:前端人如何保持竞争力?
查看>>
【JavaScript 教程】面向对象编程——实例对象与 new 命令
查看>>
我在网易做了6年前端,想给求职者4条建议
查看>>
SQL1015N The database is in an inconsistent state. SQLSTATE=55025
查看>>
RQP-DEF-0177
查看>>
Linux查看mac地址
查看>>
Linux修改ip
查看>>
MySQL字段类型的选择与MySQL的查询效率
查看>>
Java的Properties配置文件用法【续】
查看>>
JAVA操作properties文件的代码实例
查看>>
IPS开发手记【一】
查看>>
Java通用字符处理类
查看>>
文件上传时生成“日期+随机数”式文件名前缀的Java代码
查看>>
Java代码检查工具Checkstyle常见输出结果
查看>>
北京十大情人分手圣地
查看>>
Android自动关机代码
查看>>
Android中启动其他Activity并返回结果
查看>>