[求助]自己编译的H.264测试程序报错.
自己编译 ".../Multimedia_DD/FIMV_MFC_V1.0/mfc_app/API“ 成功后扔到开发板上运行出错。以下是错误信息:
=============================
# ./mfc ./shrek.m4v
SsbSipH264DecodeGetInBuf
nFrameLeng = 0
s3c_mfc_inst_init_dec: sequence init failed
H.264 Decoder Configuration Failed.
---------------------------------------------------
在代码里边找了一圈也没查到s3c_mfc_inst_init_dec 还有sequence init failed 这两个字符串,完全失去方向了。。。
另外我的LCD是4.3寸的,我发现lcd.h里边有FB_WIDTH, FB_HEIGHT, FB_VIRTUAL_WIDTH 以及FB_VIRTUAL_HEIGHT 这四个宏,是不是改变这里就可以让这个测试支持320x240的分辨率?代码太多,看不过来了。基础也比较差,真的对lcd的驱动方式完全不清楚。所以只好来问了。请大家帮帮忙。
谢谢。 另外你们提供的编译好的multimediatest只支持7寸屏,所以只好自己弄。 看来"这轻功还得练阿"。。。 :-) 发现".../Multimedia_DD/APPLICATIONS" 目录的内容可以编译。还没开始比较代码。
另外终于发现需要一个一个example的改。
现在刚看了display_test.c中需要改两处就可以在我的4.3寸屏上看example 1: "H.264 display"了。估计其他的也需要这么改。
现在我改的是400x240,回头我再看看怎么让它充满我的屏幕。
=============
...
208 pp_param.DstFullWidth = 400; // destination width
209 pp_param.DstFullHeight= 240; // destination height
...
241 osd_info_to_driver.Width = 400;// display width
242 osd_info_to_driver.Height = 240;// display height
...
----------------------- :handshake 感谢分享,
楼上你拷贝到板子上试过了马? 服了,这么多地方要一个一个改。。。define个宏会死吗。。。
另外,经过实验,4.3寸屏大家都改480x320吧,这个分辨率比较合适。 试了,就是帧数太快,还没找到怎么控制这个。。。 :handshake 帧数太快需要改下那个while(1)循环最有的那个usleep里的休眠值。不过不知道想精确控制帧数是不是需要计算下时间。
还有,最早那个问题是因为给错了输入文件。应该用*.264那两个文件。
不过原始的".../Multimedia_DD/FIMV_MFC_V1.0/mfc_app/API“中的代码和APPLICATIONS那个文件夹里的不一样。经过copy & paste, 终于可以播放感觉上正常速度(不精确)的视频了。
发现播放视频时候CPU温度确实升高了不少阿。可惜温度传感器太远,不然可以看看升温情况。
我把QT的启动部分给去掉了,一会儿把自动循环播放弄进去,呵呵。
另外想让 红外接口工作,可是到现在还没成功。 :handshake 支持楼上~
页:
[1]