Hi,
I am trying to run the video decode demo coming with EZSDK 5.02.
I have an Ubuntu 10.04 host as required.
I stopped matrix gui as I understood that required and I run the "echo 0> /sys/devices/platform/vpss/graphics1/enabled" to make sure that I'll see the video on the HDMI screen.
The command I run is: ./decode_display_a8host_debug.xv5T -i test.264 -f 30 -g 0 -d 0 -w 480 -h 720
I run the file test.264 with mplayer on ubuntu without any troubles.
However, when running the command above, I get:
input file: test.264
width: 480
height: 720
frame_rate: 30
gfx: fbdev disable
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
scalar compoenent is created
set input port params (width = 480, height = 720)
set output port params (width = 480, height = 720)
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 0x11cd28 for component OMX.TI.VPSSM3.VFDC
got display handle
found handle 0x120830 for component OMX.TI.VPSSM3.CTRL.DC
Buffer Size computed: 691200
set input port params (width = 480, height = 720)
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
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!!!
got event*** unrecoverable error: OMX_ErrorStreamCorrupt (0x8000100b)
Press a key to proceed
got event*** unrecoverable error: OMX_ErrorStreamCorrupt (0x8000100b)
Press a key to proceed
got event*** unrecoverable error: OMX_ErrorStreamCorrupt (0x8000100b)
Press a key to proceed
got event*** unrecoverable error: OMX_ErrorStreamCorrupt (0x8000100b)
Press a key to proceed
MANY TIMES
Press a key to proceed
got event*** unrecoverable error: OMX_ErrorStreamCorrupt (0x8000100b)
Press a key to proceed
got event*** unrecoverable error: OMX_ErrorStreamCorrupt (0x8000100b)
Press a key to proceed
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
ServiceMgr_handleMsg: IpcTypes_Action_STOP
ServiceMgr_stopXferAgent: free exit
ServiceMgr_stop: join xfer
ServiceMgr_stop: cancel xfer
ServiceMgr_stop: join rx
ServiceMgr_stop: cleanup
ServiceMgr_stop: done
As far as I know, the file is perfectly OK; I run it with others tools and I tried with several files.
What do I do wrong?
Grateful for any help,
Michele