多媒体硬解码 player和player-qt4 编译和修改
本帖最后由 shhdgl 于 2014-4-1 08:01 编辑走过,路过,还请各位指点!问题如题
我的基本情况:OK6410A,8寸屏,linux3.0.1,Ubuntu 10.04 ,Qt creator
因为想播放视频,所以想做Qt界面的视频播放器,我想先编译成功源码,再修改尺寸!可是现在不知道怎么编译!困扰好几天了!!
过程:1、player测试不了。(估计是这个尺寸的问题w=480,h=272)
测试最近一直在测试多媒体硬解码,发现在终端下测试直接/bin/player 时显示“Segmentation fault”
若player /sdcard/TestVectors1/H.264/THE\ MATRIX.avi,则终端显示:
# player /sdcard/TestVectors1/H.264/THE\ MATRIX.avi
max_analyze_duration reached
Hard Codec: H264 FORMAT!
H264 decoding is selected!
pix=43,w=480,h=272
Have some parameters
Have som function!
Set Audio Params!
Set video params!
Delay frame per time = 0.040000,frame/per = 25
Duration = 35.000000
Video first
avdiff=-0.130612
avdiff=-0.142857
avdiff=-0.155102
avdiff=-0.141224
后面一直是 avdiff,然后屏幕花掉了
我的问题:怎么重新编译一遍这个源码啊?s3c6410-multiplayer.tar.gz
2、测试图形界面的player-qt4,编译不成功,所以没法在此基础上修改尺寸!!!!!
我将Linux-3.0.1\apptest\多媒体编解码测试\测试程序源码\Forlinx-Player解压后,添加到了ubuntu下的Qt Creator 中后,先编译发现各种出错。各种缺少头文件和警告,我想估计是没添加Embeded文件夹下的头文件。我先添加Embeded到工程的Headers中(如下图左),编译后发现还是缺少这些文件,于是我在#include中具体指定Embeded中文件的位置后再编译才可以,但是还有一些各种警告,如图所示:
其中警告:HwScale.c:154: warning: implicit declaration of function 'GetFrameSize',等
错误:-1: error: collect2: ld returned 1 exit status
还出现了warning: implicit declaration of function 'ioctl'和warning: implicit declaration of function 'close',
我是通过添加#include <sys/ioctl.h>和#include <unistd.h>解决的,但是这个'GetFrameSize'不知道怎么办,网上查了后也没查到这个函数可能的头文件。
也有人说,最后一行的错误:-1: error: collect2: ld returned 1 exit status,很有可能是前面的警告造成的。
飞凌能否照顾下屏幕不是4.3寸的同志啊!求编译成功方法,谢谢!困扰好几天了!!
有没有编译成功的人啊,求指点!!! 自己顶,就在我快要放弃,不想再折腾的时候,心里的不安分又开始了,于是再次静下心来。仔细查找可能的错误。终于找到了这个错误的地方是:需要将Embeded文件夹拷贝到/usr/目录下。这样就解决了问题。待成功修改到支持8寸屏后,再来继续说 本帖最后由 shhdgl 于 2014-4-7 16:38 编辑
成功修改Player-qt4使其支持8寸屏,人生大起大落的太快,实在是好不刺激!
自己结贴! 好吧,楼主,没有帮到您,实在感到惭愧 飞凌-unix 发表于 2014-4-8 10:12 static/image/common/back.gif
好吧,楼主,没有帮到您,实在感到惭愧
这个不至于,只是感觉在论坛的这个版块,现在只有您一个人在回答,我看以前的帖子还有好几个呢,希望飞凌能够有多点人再来技术支持。同时看一些之前人问过的问题,自己遇到相同的后不太好联系他们,没有个邮箱什么的
页:
[1]