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.

How to modifile the video data before HDMI(60fps) transmit data(DM8168)

Hi  all
          I am using DVRRDK_03.50.00.05 with DM8168EVM. I use demo_vdec_vdis.c to dec data from rtsp server and display on HDMI.
How to modifile the video data before HDMI(60fps) transmit data?

  • Can you pls provide additional details on what you want to do . Do you want to modify the contents of decoded video frame before giving it to display ? What is the mdofiication you want to do ? Will you be doing the video frame modification in your A8 app ?

  • 3Q Badri Narayanan,

    My Details:


    1080P(20Fps) 1080P(20Fps) 1080P(20Fps)
    ch0               ch1              ch2
    |       |      |
    decode decode decode
    |         |        |
                                                      (Merge 3ch to 1ch)<-----------how to merge?
    |
    ch0(1080P 60Fps)
    |
    DisPlay
    |
                                                                                   ch0(1080P 60Fps)<-------------how to modify the video frame?
    |
    HDMI0

  • You could modify the example DSP audio codec that is written in OpenMAX. It's somewhere in the EZSDK. Then, you can insert this codec into your chain.

  • By merge 3 channels do you mean you want to combine 20 fps Ch0 + 20 fps Ch1 + 20 fps Ch2 to make a single channel of 60 fps with frame interleaved as Frame0_Ch0 | Frame0_Ch1 | Frame0_CH2 ?

     

    Also as I mentioned previously what does modify mean ? Do you want to add some logo on the video before displaying it ?

  • Yes,I want to combine 20 fps Ch0 + 20 fps Ch1 + 20 fps Ch2 to make a single channel of 60 fps with frame interleaved as Frame0_Ch0 | Frame0_Ch1 | Frame0_CH2,how to combine?

    I want to change YUV data before displaying it and I have changed successfully. so you just tell me ,how to combine the 3  channels.

    thank you !!!

  • You can have

    DecLink -> ipcOutM3 -> ipcInM3 -> ipcFramesOut (M3VPSS) ->ipcFramesIn (A8) and get all the 3 channels on A8. Your application can then interleave them as required and then use

    ipcFramesOut (A8) -> ipcFramesIn(M3VPSS) ->. displayLink to display the frames.

     

    Another option is to modify the displayLink to display frame in inteleaved fashion in each display Vsync Callback

  • thank you ,

    I'll try it.