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.

OpenMax examples on the DM816x EVM



Does anyone have or can point me to examples to video encode and video decode using openmax. The decode sample program is pretty poor (filein/fileout) and does not have much documentation. Also the open-test-bench is a poor tool to show open max components. I rather see more c based examples than the openmax testbench tool. If any member can suggest something (I am using the latest EZSDK release for the DM816x). If a TI employee has an a suggestion please be detailed dont be too cryptic in your response.

Also can you provide a documentation on your OMTB scripts. I see one script is referring to RTP but you currently don't support RTP (i.e. beyond scope of OpenMax).  Need explanation.

Also reading the OPENMAX user guide, I see many things currently not supported, like PAUSE event not currently supported, INVALID state not implemented, etc. Before I get too deep into the design, is this architecture going to be able to provide me a good solution for video conferencing without delays, lockups and other network related issues? In other words, is the implementation of OPENMAX ready for primetime?

Any response is greatly appreciated.

Regards

 

 

 

  •  

    The documentation for the omtb scripts can be found under <ezsdk_root>/example-applications/omtb_01_00_00_02/packages/ti/sdo/omtb/docs. 

    I was unable to find the script(s) that reference RTP.  Could you direct me to the scripts that reference RTP?

    For a video conference solution you may require a special SDK software release (using OpenMax) that's suited for video Conferencing.

     

  • This thread discusses a decode and display application however no one has it working for more than 1 decode stream at the moment.

    http://e2e.ti.com/support/dsp/integra_dsparm/f/625/p/121270/441981.aspx?PageIndex=1

    Ralph

  • where can I get the special SDK software release (using OpenMax) that's suited for video Conferencing?

  • Thanks for the reply Marcus.

    In the release if you look into folder

    /usr/share/ti/ti-omtb/vc3_demo_usecase_rtp.oms 

    This is script with RTP references.

  • Thank you Ralph.

    I installed that software package (display_decode..) and followed the instructions, and it is running except that I get stutter when trying to play. It plays but not smoothly. The original "decode_a8host_debug.xv5T" (shipped with the sdk) plays the same file smoothly.

    Do you have any ideas or recommendations?

     

    Regards

    Haysam

  • Hi, I have it running smoothly on my system with no judder at all (though the source material is 1080p30 so it plays back twice as fast as it should) so I don't know what could be slowing it down for you. Maybe you have other processes taking up too much CPU utilisation?

    I thought the application that shipped with the EZSDK did not have any video output? Mine doesn't....

    Ralph

  • For some reason the first time thru the file it stutters and then it plays smooths..I don't know whether the problem its reading from file or a memory issue.

    With regards to the video output example I misspoke. I meant the OMTB script, namely  " omtb_dm816xbm_a8host.xv5T dual_display_encode_decode_nopause.oms"

     

    Regards

    Haysam

  • No problems with the OMTB scripts. If you're using the default EVM environment you may want to recreate your SD card with the mksdboot.sh script in the EZSDK.

    If you have your own root file system then if it's mounted over NFS remotely, the network could be at issue, or if the video you are playing back is on a local hard drive that could be faulty. I  don't think reading from the DDR would have any issues with respect to latency.

    Ralph

  • Would you mind posting a link to "For a video conference solution you may require a special SDK software release (using OpenMax) that's suited for video Conferencing." I cannot find a reference for this.

    Thank

    Rick