DM8168 unrecoverable error: OMX_ErrorBadParameter (0x80001005) [resolved]

摘要:
在DM8168定制板成功启动系统后,它希望首先测试8168编解码器功能并运行开发工具包中的示例。连接HDMI显示器。启动MatrixGUI应用程序后,HDMI有输出。此时,首选解码_显示功能。root@8168:/usr/share/ti/ti omx#/decode_display_a8host_debug.xv5T-i./data/videos/dm816x_1080p_演示。264-w1920-h1080-f60-g0-d0-ch264输入文件:dm816x_ 1080p演示。2641920高度:1080帧速率:60gfx:fbdevdisablecodec:h264display_id:0解码器显示示例=========1====2====3===_===OMX_初始化已完成UIA客户端准备发送UIA配置命令UIA客户端接收UIA_配置确认客户端正在发送请求以指定文件解码器组件创建的PADX:32PADY:24级别设置为12级组件创建的输入端口参数输出端口参数设置通道数设置输入分辨率输出分辨率输出端口启用缩放端口获取事件启用/禁用事件启用缩放输出端口获取事件为组件OMX.TI.VPSSM3.VFDC获取事件句柄0x127f58组件OMX.TI.VPSSM3.CTRL。计算的DCBufferSize:4147200设置输入端口参数设置输入输出存储器类型为默认启用输入端口获取事件启用/禁用事件连接调用解码器标量连接调用端口缓冲区中标量显示代码定位的解码器输出缓冲区定位的事件状态更改为:OMX_状态IdlestateIDLE输入端口使用缓冲区升级输出缓冲区StateIdlescalarstateIDLEgotevent状态更改为:OMX_ StateIdelectrl dcstateIDLE goteventState更改为:OMX_ StateId显示状态IDLE got事件状态更改为OMX_状态执行显示控制状态执行goteven***不可恢复错误:OMX_ErrorBadParameterPressaketoproceed出错***不不可恢复的错误:OMX_ ErrorBad参数思考了很长时间,并进行了大量检查。最后,我想到了改变决议。

DM8168 custom board 成功启动系统之后想先測一下8168编解码功能,把开发包里的examples跑一遍。启动完毕后。连上HDMI显示,在starting Matrix GUI application后HDMI已经有输出了,这时候优先选择了decode_display功能来測试。

root@8168:/usr/share/ti/ti-omx# ./decode_display_a8host_debug.xv5T -i ../data/videos/dm816x_1080p_demo.264 -w 1920 -h 1080 -f 60 -g 0 -d 0 -c h264
input file: dm816x_1080p_demo.264
1920
height: 1080
frame_rate: 60
gfx: fbdev disable
codec: h264
display_id: 0
Decoder-Display example
===============================
OMX_Init completed
UIAClient is ready to send a UIA configuration command
UIAClient received UIA_CONFIGURE_ACK
UIAClient is done sending requests
UIAClient is ready to send a UIA configuration command
UIAClient received UIA_CONFIGURE_ACK
UIAClient is done sending requests
opening file
decoder compoenent is created
PADX: 32 PADY: 24
level set is 12
scalar compoenent is created
set input port params (width = 1920, height = 1080)
set output port params (width = 1920, height = 1080)
set number of channels
set input resolution
set output resolution
enable scalar input port
got eventEnable/Disable Event
enable scalar output port
got eventEnable/Disable Event
found handle 0x127f58 for component OMX.TI.VPSSM3.VFDC
got display handle
found handle 0x12ba60 for component OMX.TI.VPSSM3.CTRL.DC
Buffer Size computed: 4147200
set input port params (width = 1920, height = 1080)
setting input and output memory type to default
enable input port
got eventEnable/Disable Event
connect call for decoder-scalar
connect call for scalar-display
decoder inport buffers allocated
decoder outport buffers allocated
got eventState changed to: OMX_StateIdle
state IDLE
Scalar input port use buffer done
scalar outport buffers allocated
got eventState changed to: OMX_StateIdle
scalar state IDLE
got eventState changed to: OMX_StateIdle
ctrl-dc state IDLE
got eventState changed to: OMX_StateIdle
display state IDLE
got eventState changed to: OMX_StateExecuting
display control state execute
got event*** unrecoverable error: OMX_ErrorBadParameter (0x80001005)
Press a key to proceed

出了错误got event*** unrecoverable error: OMX_ErrorBadParameter (0x80001005)

想了许久,查了非常多。最后想到了要改变分辨率。

root@8168:~#sh change_resolution.sh 1080p60

改动分辨率成功后,reboot。再尝试:

root@8168:/usr/share/ti/ti-omx# ./decode_display_a8host_debug.xv5T -i ../data/videos/dm816x_1080p_demo.264 -w 1920 -h 1080 -f 60 -g 0 -d 0 -c h264
input file: ../data/videos/dm816x_1080p_demo.264
1920
height: 1080
frame_rate: 60
gfx: fbdev disable
codec: h264
display_id: 0
Decoder-Display example
===============================
OMX_Init completed
UIAClient is ready to send a UIA configuration command
UIAClient received UIA_CONFIGURE_ACK
UIAClient is done sending requests
UIAClient is ready to send a UIA configuration command
UIAClient received UIA_CONFIGURE_ACK
UIAClient is done sending requests
opening file
decoder compoenent is created
PADX: 32 PADY: 24
level set is 12
scalar compoenent is created
set input port params (width = 1920, height = 1080)
set output port params (width = 1920, height = 1080)
set number of channels
set input resolution
set output resolution
enable scalar input port
got eventEnable/Disable Event
enable scalar output port
got eventEnable/Disable Event
found handle 0x127f58 for component OMX.TI.VPSSM3.VFDC
got display handle
found handle 0x12ba60 for component OMX.TI.VPSSM3.CTRL.DC
Buffer Size computed: 4147200
set input port params (width = 1920, height = 1080)
setting input and output memory type to default
enable input port
got eventEnable/Disable Event
connect call for decoder-scalar
connect call for scalar-display
decoder inport buffers allocated
decoder outport buffers allocated
got eventState changed to: OMX_StateIdle
state IDLE
Scalar input port use buffer done
scalar outport buffers allocated
got eventState changed to: OMX_StateIdle
scalar state IDLE
got eventState changed to: OMX_StateIdle
ctrl-dc state IDLE
got eventState changed to: OMX_StateIdle
display state IDLE
got eventState changed to: OMX_StateExecuting
display control state execute
got eventState changed to: OMX_StateExecuting
display state execute
got eventState changed to: OMX_StateExecuting
scalar state execute
got eventState changed to: OMX_StateExecuting
decoder state execute
file read thread created
decoder connect thread created
scalar connect thread created
display connect thread created
executing the appliaction now!!!
No data available for Read
got eventOMX_EventBufferFlag
got EOS event
got eventOMX_EventBufferFlag
got EOS event
got eventOMX_EventBufferFlag
got EOS event
tearing down the decode-display example
exiting thread
exiting thread
exiting thread
got eventState changed to: OMX_StateIdle
decoder state idle
got eventState changed to: OMX_StateIdle
Scalar state idle
got eventState changed to: OMX_StateIdle
display state idle
got eventState changed to: OMX_StateIdle
display control state idle
got eventState changed to: OMX_StateLoaded
decoder state loaded
got eventState changed to: OMX_StateLoaded
Scalar state loaded
got eventState changed to: OMX_StateLoaded
display state loaded
got eventState changed to: OMX_StateLoaded
ctrl-dc state loaded
decoder free handle
scalar free handle
display free handle
ctrl-dc free handle
IL Client deinitialized
example exit
root@8168:/usr/share/ti/ti-omx#

成功完毕了整个264文件的解码显示功能,结束后退出。

免责声明:文章转载自《DM8168 unrecoverable error: OMX_ErrorBadParameter (0x80001005) [resolved]》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇不升级Element-UI 版本为时间选择器增加标记功能C# dialog 对话框下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

fullcalendar日历控件知识点集合

除非对于极少的特殊需求,fullcalendar向我们提供的接口不足以满足,才会去改动fullcalendar本身的js文件。这些会议安排一般是保存在server的,在每次页面载入时,fullcalendar得到会议安排的集合,然后依照当中的日期去把事件描绘到日历相应的地方。...

win10 优化批处理

@ECHOoffECHO关闭自动修复bcdedit/setrecoveryenabledNOecho完成ECHO关闭WindowsDefenderregadd“HKEY_LOCAL_MACHINESOFTWARE策略MicrosoftWindowsDefender”/v“DisableAntiSpyware”/d1/tReG_ DWORD/fcho完成ECH...

vSphere HA 原理与配置

应当基于可用性需求和群集的特性选择vSphereHA接入控制策略。...

Cesium快速上手10-Viewer Entities组合

src=Box.html&label=Geometriesimage.pngbox就是立方体cylinder是圆锥圆柱varviewer=newCesium.Viewer;varblueBox=viewer.entities.add;varredBox=viewer.entities.add;varoutlineOnly=viewer.entitie...

ERROR [IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序

使用C#生成应用程序以及读取和写入dbfs时,打开方法error[IM002][Microsoft][ODBC驱动程序管理器]中发生错误。找不到数据源名称,也未指定默认驱动程序。这个程序以前使用得很好。升级和修改后,在测试中发现了问题。为了追踪来源,我曾经是一个32位操作系统。现在我安装了一个win764位操作系统。从控制面板到管理工具再到ODBC驱动程序,...

可爱猫+python——定制化微信机器人

框架是模拟真实用户操作,只要不违法乱纪,是不用担心账号冻结问题的。...