本帖最后由 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,则终端显示:
[root@FORLINX6410]# player /sdcard/TestVectors1/H.264/THE\ MATRIX.avi
[avi @ 0x10939c0]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寸的同志啊!求编译成功方法,谢谢!困扰好几天了!!
|