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.

EZSDK custom codec integration

Hi Experts,

My aim is to integrate  a custom H.264 Encoder(Running on HDVICP2, DM8168) to EZSDK.

I am trying to understand the sample demo under omx component. But it does not help me to understand the software flow fully. For example, I could not see the encode process call anywhere. I know , I have to package my codec  as an OMX VENC component and the call it  from A8.

Pls suggest me , how can I achieve this and show me some good documents for creating custom VENC components  in OMX.   How can I get the Ducati side software for EZSDK? Is it freely downloadable?

What is "EZSDk overlay"?  Where is the download link?

Best Regards

JK

  • Hello,

    Jayakrishnan said:
    How can I get the Ducati side software for EZSDK?

    1.You should contact your local FAE.

    Jayakrishnan said:
    Is it freely downloadable?

    2.No. It is under NDA. Contact your local representative.

    Jayakrishnan said:
    What is "EZSDk overlay"? 

    M3 firmware, which is under NDA.

    Jayakrishnan said:
    Where is the download link?

    Check answer 1. & 2..

    Best Regards,

    Margarita

  • Hi Margarita,

    Thanks for the quick reply!

    Still looking  for answers  to  my first question

    Pls suggest me , how can I achieve this and show me some good documents for creating custom VENC components  in OMX

    Best Regards

    JK

  • Hi  Margarita,

    Thanks.

    I have gone thru' these posts. Unfortunately these are components not running on the HDVICP2. I am looking  for  some example , where the component is running on the HDVICP2. Could you point out some?

    Best Regards

    JK

  • Hello,

    The TI's codecs run on the HDVICP.

    If you want to add the custom codec follow the above links as reference. The audio codecs are running on the C674x .

    Best Regards,

    Margarita

  • Hi JK,

         I found this link useful to understand the interaction between the software layers,

         http://omappedia.org/wiki/Ducati_For_Dummies#IPC_on_Ducati

         The process call that you are looking for is on the M3 firmware, you need to get the overlay package called:

         ezsdk_dm816x-evm_5_05_02_00_overlay_setuplinux

         Contact your FAE to get the package since it is not available to download in the TI web site, likely you will need an NDA to get it. The overlay contains an omx version that is running in the M3 side and also a set of Makefiles that would allow you to integrate a new codec. I did that in the past with the MJPEG codec.

    -David 

  • Hi David,

    This is exactly what I am looking for. I have contacted TI to get the  ezsdk_dm816x-evm_5_05_02_00_overlay_setuplinux.

    Thanks

    JK

  • Hi David,

    I have a question. How much modification is required to make the existing codec (Which is running on M3- IVAHD)  OMX aware? I checked http://processors.wiki.ti.com/index.php/OMX_AAC_LC_Encoder_Integration_in_EZSDK

    There it is shown only IL client side modification. I am worried about  the component side modification.

    Pls answer.

    Best Regards

    JK 

  • Hi Jayakrishnan,

         In my case first I had to take the mjpeg codec/library that is given by TI on the RDK to make it "look" similar in structure to the other codec directories included in the overlay package, this was tricky, then I had to modify the build system to include the codec and verify that the image or binary for the M3 had the codec on it. Finally I had to integrate it with omx, specifically with venc, it took me some time to fix all the build errors. I was able to start my tests with the capture encode demo and finally I did the integration with gstreamer

    http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/p/218538/983344.aspx#983344

    -David

  • Thanks David for the information. I am waiting to receive the ezsdk overlay component to have look at the codec structure.

    Best Regards

    JK

  • David Soto - RidgeRun said:

     The process call that you are looking for is on the M3 firmware, you need to get the overlay package called:

         ezsdk_dm816x-evm_5_05_02_00_overlay_setuplinux

         Contact your FAE to get the package since it is not available to download in the TI web site, likely you will need an NDA to get it. The overlay contains an omx version that is running in the M3 side and also a set of Makefiles that would allow you to integrate a new codec. I did that in the past with the MJPEG codec.

    -David 

    Hello David,

    Sorry for necroposting, but I need help. Our customer works with DM8168 and he needs this ezsdk_dm816x-evm_5_05_02_00_overlay_setuplinux. I contacted local TI and unfortunately they cannot help, since TI doesn't support DaVinci directly. Do you have this EZSDK Overlay package? Could you please share it with me? BTW, Customer NDA signing is in process. Thank you!