前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ffmpeg for wince存在的问题总结

ffmpeg for wince存在的问题总结

作者头像
雪影
发布于 2018-08-02 03:59:15
发布于 2018-08-02 03:59:15
8530
举报
文章被收录于专栏:流媒体人生流媒体人生

编译配置选项

for armv4

./configure \ --enable-memalign-hack \ --target-os=mingw32ce \ --arch=arm \ --cpu=armv4 \ --enable-cross-compile \ --cross-prefix=arm-wince-mingw32ce- \ --enable-small \ --disable-static \ --enable-shared \ --disable-devices \ --disable-doc    \ --disable-ffplay    \ --disable-ffmpeg    \ --disable-ffprobe    \ --disable-ffserver    \ --disable-encoders \ --disable-network \ --disable-muxers \ --disable-protocols \ --enable-protocol=file \ --prefix=armv4 \ >armv4.txt

for armv6

./configure \ --enable-memalign-hack \ --target-os=mingw32ce \ --arch=arm \ --cpu=armv6 \ --enable-cross-compile \ --cross-prefix=arm-wince-mingw32ce- \ --disable-armv5te \ --enable-small \ --disable-static \ --enable-shared \ --disable-devices \ --disable-doc    \ --disable-ffplay    \ --disable-ffmpeg    \ --disable-ffprobe    \ --disable-ffserver    \ --disable-encoders \ --disable-network \ --disable-muxers \ --disable-protocols \ --enable-protocol=file \ --prefix=armv6 \ >armv6.txt

编译问题:

1.将bx lr 替换成

#if defined(__ARM_ARCH_2__) || defined(__ARM_ARCH_3__) || defined(__ARM_ARCH_3M__) || defined(__ARM_ARCH_4__)         mov pc, lr #else         bx lr #endif

软件问题:

1.对应armv6版本,很多汇编指令均抛出异常,在wince 6.0系统中ldr、str系列指令均不支持非对齐访问

 修改办法参考:

 static av_always_inline uint16_t AV_RN16(const void *p) {     uint16_t v;     //__asm__ ("ldrh %0, %1" : "=r"(v) : "m"(*(const uint16_t *)p));         __asm__ ("ldrb   %0, %2  \n\t"              "ldrb   %1, %3  \n\t"              : "=&r"(*(uint8_t*)(&v)),"=&r"(*((uint8_t*)&v+1))              : "m"(*(const uint8_t*)p), "m"(*((const uint8_t*)p+1)));     return v; }

usat、ssat等armv6指令也会抛出异常,需要修改。

wince 6.0 OS没有使用armv6架构的指令,只能运行于armv4指令系统。armv6兼容armv4指令。

2. ffmpeg 0.6 for armv4版本,对asf文件头不是总能正确解析,弄错性差,0.8版本相比0.6版本有很大的提高,对使用ffmpeg做流媒体程序,最好选择0.8版本。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011年12月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
高级性能测试系列《11.如何实现动态属性?关闭jmeter后,就自动释放了》
属性是jmeter工具具有的。所有jmeter中的线程组要使用属性,都可以使用。 参数、变量,有局限访问。
清菡
2022/06/21
1.3K0
高级性能测试系列《11.如何实现动态属性?关闭jmeter后,就自动释放了》
10-逻辑控制器
IF条件控制器 Interpret Condition as Variable Expression?默认勾选: 条件结果为true才会执行子取样器 需要使用{__jexl3(,)}和{__groov
zx钟
2021/04/29
1.1K0
10-逻辑控制器
17-混合场景设计
因为并发用户数量设置,是要使用线程组的。所以「不同数量的并发用户」需要使用多个线程组
zx钟
2021/05/27
7840
17-混合场景设计
Jmeter 常用函数(4)- 详解 __setProperty
https://www.cnblogs.com/poloyy/p/13291704.html
小菠萝测试笔记
2020/07/15
1.1K0
【JMeter-4】JMeter关联:JMeter正则表达式提取器与JSON提取器
关于JMeter的使用,花费大量精力写了JMeter的一系列文章,有图有案例,一方面总结起来作为备忘,一方面希望能给初学者一些帮助。觉得有所帮助的朋友,请点个赞,对于疏漏之处也欢迎指教。
云深i不知处
2020/09/16
2.6K0
Spring Boot中整合Sharding-JDBC单库分表示例
本文是Sharding-JDBC采用Spring Boot Starter方式配置第二篇,第一篇是读写分离讲解,请参考:《Spring Boot中整合Sharding-JDBC读写分离示例》
猿天地
2018/09/30
2.2K0
Jmeter系列之常用组件(二)
在上一篇:Jmeter系列之常用组件(一),主要介绍线程组、HTTP请求默认值、用户定义的变量、固定定时器的应用场景及实战。
可可的测试小栈
2020/06/04
1.5K0
观察者模式
当对象之间有一对多关系我们会用到观察者模式。具体来说当多个对象依赖某个对象时,需要使用观察者模式。
渔父歌
2019/07/26
3390
观察者模式
Jmeter跨线程组传递参数
jmeter的线程组之间是相互独立的,各个线程组互不影响,所以线程组A中输出的参数,是无法直接在线程组B和线程组C中被调用的。
王大力测试进阶之路
2019/10/25
1.9K0
Jmeter跨线程组传递参数
在springboot中使用${}占位符配置参数
而通过${username}和${age}的配置方式,如果没通过特殊处理,不出意外的话,打印的结果是字符串${username}和${age},这种结果显然不符合预期。那如何通过${username}和${age}打印出诸如username:张三,age:10效果呢?接下介绍实现这一功能主角:System.setProperty
lyb-geek
2018/09/27
6.6K0
Mac OS下Jmeter的入门操作
压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面带大家来使用一款压力测试工具Jmeter。
henryhhan
2021/06/24
13.6K0
Mac OS下Jmeter的入门操作
25.后置处理器之JSON提取器
JSON提取器用于提取请求的结果是json格式数据中的某个值或者某一组值。标准写法为$.key,其中key为返回结果json中的一个键,如果是多层则继续用.key进行即可,如果遇到key的value值为一个数组,则使用.key[n],其中n为数组中元素的index。
BUG弄潮儿
2020/06/15
7000
25.后置处理器之JSON提取器
setproperty java_Java中System.setProperty()的用法
在实际项目中发现,如果一个服务器下放置了多个web项目的话,在一个项目中通过调用System.setProperty设置了某个值,再另一个项目中也能获取到该值,所以如果想在一个项目中设置全局变量时尽量避免使用这个方法,应该调用相应的appContext。
全栈程序员站长
2022/09/14
5590
jmeter的正则表达式提取器_正则表达式详解
关于JMeter的使用,花费大量精力写了JMeter的一系列文章,有图有案例,一方面总结起来作为备忘,一方面希望能给初学者一些帮助。觉得有所帮助的朋友,请点个赞,对于疏漏之处也欢迎指教。
全栈程序员站长
2022/10/01
4.4K0
jmeter的正则表达式提取器_正则表达式详解
JMeter通过正则表达式、JSON提取器获取变量
1. JSON提取器是专门用来对返回的响应结果是application/json格式的报文进行提取,如下所示
jmeter技术研究
2019/10/19
5.8K0
JMeter通过正则表达式、JSON提取器获取变量
System.setProperty() 学习「建议收藏」
下面摘抄至 http://keren.iteye.com/blog/1616324
全栈程序员站长
2022/09/14
5220
System.setProperty() 学习「建议收藏」
高级性能测试系列《13.察看结果树中的显示顺序、 响应的提取--json提取器》
察看结果树中,绿色只是代表网络成功,不代表结果是否准确。(这个是功能测试人员所关注的)
清菡
2022/06/21
1.4K0
高级性能测试系列《13.察看结果树中的显示顺序、 响应的提取--json提取器》
Jmeter之json条件提取实战(三)
之前写过2篇json提取的文章【Jmeter篇】后置处理器之正则提取器、Json提取器Jmeter之json提取器实战(二)有时我们想通过接口响应数据中的默写条件进行提取对应的字段,这时,就可以用到json条件提取,可以提取对应的值进行使用或迭代。
王大力测试进阶之路
2020/02/10
1.3K0
Jmeter(五十二) - 从入门到精通高级篇 - jmeter之跨线程组传递参数(详解教程)
之前分享的所有文章都是只有一个线程组,而且参数的传递也只在一个线程组中,那么如果需要在两个线程组中传递参数,我们怎么做呢?宏哥今天就给小伙伴或者童鞋们讲解一下,如何实现在线程组之间传递参数。
北京-宏哥
2021/06/17
2.8K0
Jmeter(五十二) - 从入门到精通高级篇 - jmeter之跨线程组传递参数(详解教程)
【小家Java】Java环境变量(Env)和系统属性(Property)详解---工具文章
首先说明,这是一篇工具文章,主要记录下我们Java环境变量和系统属性,方便以后的查阅。
YourBatman
2019/09/03
6.4K0
【小家Java】Java环境变量(Env)和系统属性(Property)详解---工具文章
推荐阅读
相关推荐
高级性能测试系列《11.如何实现动态属性?关闭jmeter后,就自动释放了》
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档