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.

Linux/TMS320DM8148: How to Read Ancillary Data using EZSDK?

Part Number: TMS320DM8148

Tool/software: Linux

We have a fielded product using the DM8148 with the latest version of the EZSDK.  It is running using 2 channels (10 bit each) with embedded sync.

We have a new requirement to process ancillary data transmitted in the data stream.

My understanding is the VPSS supports VANC data, but I cannot see how to extract it using the v4l2 drivers provided by the EZSDK.

Can someone help me figure out how to do this?  If it requires updating the firmware for the VPSS, can I get a copy?

Thanks.

-Mike

  • Hello,

    V4l2 is running on A8. VPSS is running on M3.
    Hdvpss supports vertical ancillary data but the OMX in EZSDK does not.
    The venc encodes only video data(in some cases please check SEI in the enc guide).
    Unfortunately, I am not a v4l2 expert but please check these files: ti81xx_vpss.c, ti81xxvin_main.c, vps_capture.h, vps_cfgVipParser.h.

    Please check this thread as well:
    e2e.ti.com/.../566206

    Hope this helps.

    BR
    Margarita

  • Margarita,

    The thread in your referenced link includes this statement:

    "HDVPSS drivers supports capturing of vertical ancillary data in separate buffers"

    It is not clear what your comment about the OMX module in EZSDK means in light of the fact that the HDVPSS drivers do support VANC but OMX does not. Do you mean there is another high-level module like OMX that may support it, and if so what is that module?

    I apologize that I am not an expert in the EZSDK, so I do not know if you are suggesting that v4l2 may support VANC or not.

    Anything you can add for more clarity will help us. Thanks!

    Regards,
    RandyP
  • Hello,

    RandyP said:
    It is not clear what your comment about the OMX module in EZSDK means in light of the fact that the HDVPSS drivers do support VANC but OMX does not. Do you mean there is another high-level module like OMX that may support it, and if so what is that module?

    I meant that the low level hdvpss driver supports VANC/VBI(HDVPSS_TRM page 38 and 39).

    It seems that the OMX does not support VANC/VBI in  EZSDK.

    The v4l2 driver does not support VANC/VBI in Ezsdk also (the v4l2 expert confirmed it).

    BR

    Margarita