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.

A8 ARM OMX component

Hi TI experts,

Is it possible to create an OMX component that will be performed on the A8 ARM?
I mean that this component will have input buffers and output buffers that will be connected to other OMX components and will perform fillThisbuffer and emptyThisbuffer,
send cbFillBuffer and cbEmptyBuffer and FBD, EBD and cmdETB and cmdFTB.
If this is possible how it should be done?
Suppose this A8 OMX component receives two input ports that come from differnt paths but from the same capture buffer, will summerize them and need to display them, how synchronization between the two ports can be done?

Thnaks,
Gabi 

  • Hi Gabi,

    Yes, it is possible to write an OMX component that runs only on A8. You can look at sample OMX components that are available in open source. One such sample is "Bellagio OpenMAX IL".

    OpenMAX buffer header has a field "nTimeStamp". This field can be used to synchronize buffers coming through different input ports.

    Regards,

    Arunabha.

  • Hi Arunabha,

    Thanks for you answer, i will check it in  "Bellagio OpenMAX IL", but meanwhile doesn't TI intend to write their A8 OMX component in the near future?
    I think it is requested to have such an A8 OMX component written by TI.

    Thanks,
    Gabi 

  • Gabi,

    You can also refer the VLPB component as an example. Since this is a copy component, it can be used to run on A8. The component name "OMX.TI.A8.VLPB" in omx_vlpb.h refers to the VLPB component running on A8.

    Regards,

    Anirban