This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

OMX Decode Sample App on EZSDK

I am attempting to run the video decode sample app in the EZSDK located here: /usr/share/ti/ti-omx/decode_a8host_debug.xv5T.  Below is the output I receive when running the application.  Afterward, the board is unresponsive and requires a power cycle.  The decode never completes.  I am able to decode the same file with FFmpeg and other tools without issue.  
root@dm816x-evm:/usr/share/ti/ti-omx# ./decode_a8host_debug.xv5T -w 1920 -h 1080
 -i /home/root/test.mpg -o /home/root/test.yuv -c mpeg2
input file: /home/root/test.mpg
width: 1920
height: 1080
output_file: /home/root/test.yuv
codec: mpeg2
Decoder example 
===============================
UIAClient is ready to send a UIA configuration command
UIAClient received UIA_CONFIGURE_ACK
UIAClient is done sending requests
Iteration 0 - Start
 allocating field buffer 
 calling getHandle 
Output port buffer size: 3110400
 state IDLE 
  state execute 
  etb / ftb done 
 Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 1  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 2  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 3  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 4  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 5  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 6  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 7  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 8  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 9  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 10  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 11  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 12  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 13  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 14  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 15  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 16  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 17  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 18  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 19  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 20  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 21  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 22  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 23  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 24  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 25  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 26  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 27  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 28  decoded 
Component generated error; OMX error ID = 0x8000100b
 frame 29  decoded 
Component generated error; OMX error ID = 0x8000100b
Component generated error; OMX error ID = 0x8000100b
 frame 30  decoded 
 frame 1  displayed 
 frame 2  displayed 
 frame 3  displayed 
 frame 4  displayed 
 frame 31  decoded 
 frame 32  decoded 
 frame 33  decoded 
 frame 34  decoded 
 frame 5  displayed 
 frame 6  displayed 
 frame 7  displayed 

  • Steve,

    Most likely this is issue with the parsed frames. Component expect one frame(raw data) in one buffer. Parser in EZSDK can parse only elementary stream and does not parse PS/TS streams. Also elementary stream parser is primitive one, and may not parse all kinds of elementary stream. Could you please try parsing it offlline and provide the frames to decoder.

    Regards

    Vimal

  • I was inputting an interlaced MPEG-2 file.  Deinterlacing offline using FFmpeg and then feeding that output into the decode sample made it work.