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 DM8168 Video Encode Process

Hi All,

 

           I am working on EVM DM8168 for video encode process.

           How i can do encoded video send out through Ethernet using Socket?

         I am using the OMX and OMTB for Video Encode from TI-ezsdk_dm816x-evm_5_01_01_80 (EZSDK).

 

 

Thanks & Regards,

 

Pubesh.R

  • The ethernet streaming is not supported thru OMTB.  To better accomplish this you'll need to build a C-base IL-Client (modeling the omx_05_01_01_08/packages/ti/omx/demos/decode.c source) such that instead of decode you'll use the OMX Encode component which will receive frames from the task that is receiving the video frames.  We plan to have better examples of full encode and decode chains in the upcoming release.

  • Hi,

    Thanks for your reply.

    My first aim is send out the encoded video packets over Ethernet.

    I used video encode and decode using dual_display_encode_decode_nopause.omx  from  targetfs/usr/share/ti/ti-omtb

    Its working well.

    I want to do encoded video send out through ethernet,and see the video in software decoder like VLC.

    How i will run the encode video processing alone using .oms script file?

    what are the steps should i follow for encoded video send out ethernet?

    I tried the decode video test using omx_05_01_01_08/packages/ti/omx/demos/decode/decode_test.c source , but i got the following errors.

    FYI,

     

    root@dm816x-evm:/usr/share/ti/ti-omx# ./decode_a8host_debug.xv5T 1920 1080 /usr/
    share/ti/data/videos/dm816x_1080p_demo.264
    Entered Frame Width: 1920
    Entered Frame Height: 1080
    Entered File name: /usr/share/ti/data/videos/dm816x_1080p_demo.264
     H264 Decoder example
    ===============================

    Starting threads

    Threads started. Starting platform init
    OsalDrv driver open: /dev/syslinkipc_Osal: No such file or directory
    OsalDrv driver close: /dev/syslinkipc_Osal: Bad file descriptor
    /dev/syslinkipc_MultiProc: No such file or directory
    MultiProc driver close: : Bad file descriptor
    SharedRegion driver open: : No such file or directory
    SharedRegion driver close: : Bad file descriptor
    /dev/syslinkipc_GateMP: No such file or directory
    /dev/syslinkipc_MessageQ: No such file or directory
    MessageQ driver close: : Bad file descriptor
    Notify driver open: /dev/syslinkipc_Notify: No such file or directory
    Notify driver close: /dev/syslinkipc_Notify: Bad file descriptor
    ProcMgr driver open: /dev/syslinkipc_ProcMgr: No such file or directory
    ProcMgr driver close: /dev/syslinkipc_ProcMgr: Bad file descriptor
    /dev/syslinkipc_HeapBufMP: No such file or directory
    /dev/syslinkipc_HeapMemMP: No such file or directory
    /dev/syslinkipc_ListMP: No such file or directory
    /dev/syslinkipc_RingIO: No such file or directory
    RingIO driver close: : Bad file descriptor
    /dev/syslinkipc_RingIOShm: No such file or directory
    RingIO driver close: : Bad file descriptor
    /dev/syslinkipc_ClientNotifyMgr: No such file or directory
    ClientNotifyMgr driver close: : Bad file descriptor
    /dev/syslinkipc_FrameQBufMgr: No such file or directory
    FrameQBufMgr driver close: : Bad file descriptor
    /dev/syslinkipc_FrameQ: No such file or directory
    FrameQ driver close: : Bad file descriptor
    /dev/syslinkipc_Ipc: No such file or directory
    ProcMgr driver open: /dev/syslinkipc_ProcMgr: No such file or directory
    ProcMgr driver close: /dev/syslinkipc_ProcMgr: Bad file descriptor
    [t=0x00000002] [tid=0x40096000] xdc.runtime.Main: ERROR: "IpcSupport.c", line 125: ipc_initialize(), error in ProcMgr_open()
    xdc.runtime.Main: "IpcSupport.c", line 125: ipc_initialize(), error in ProcMgr_open()
    [t=0x00000095] [tid=0x40096000] xdc.runtime.Main: ERROR: "IpcSupport.c", line 211: ipc_initialize() failed
    xdc.runtime.Main: "IpcSupport.c", line 211: ipc_initialize() failed
    Assertion at Line no: 1080 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1064 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    ProcMgr driver open: /dev/syslinkipc_ProcMgr: No such file or directory
    ProcMgr driver close: /dev/syslinkipc_ProcMgr: Bad file descriptor
    [t=0x000005ee] [tid=0x40096000] xdc.runtime.Main: ERROR: "IpcSupport.c", line 125: ipc_initialize(), error in ProcMgr_open()
    xdc.runtime.Main: "IpcSupport.c", line 125: ipc_initialize(), error in ProcMgr_open()
    [t=0x00000685] [tid=0x40096000] xdc.runtime.Main: ERROR: "IpcSupport.c", line 211: ipc_initialize() failed
    xdc.runtime.Main: "IpcSupport.c", line 211: ipc_initialize() failed
    Assertion at Line no: 1080 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1064 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1989 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1786 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1221 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1989 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1786 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1221 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1989 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1786 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1221 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd

    Platform initialized
    Iteration 0 - Start
     openeing file
     opened file
     allocating field buffer
    OsalDrv driver open: /dev/syslinkipc_Osal: No such file or directory
    OsalDrv driver close: /dev/syslinkipc_Osal: Bad file descriptor
    /dev/syslinkipc_MultiProc: No such file or directory
    MultiProc driver close: : Bad file descriptor
    SharedRegion driver open: : No such file or directory
    SharedRegion driver close: : Bad file descriptor
    Assertion at Line no: 217 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/sysd
    /dev/syslinkipc_MessageQ: No such file or directory
    MessageQ driver close: : Bad file descriptor
    Notify driver open: /dev/syslinkipc_Notify: No such file or directory
    Notify driver close: /dev/syslinkipc_Notify: Bad file descriptor
    ProcMgr driver open: /dev/syslinkipc_ProcMgr: No such file or directory
    ProcMgr driver close: /dev/syslinkipc_ProcMgr: Bad file descriptor
    Assertion at Line no: 222 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/sysd
    Assertion at Line no: 221 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/sysd
    Assertion at Line no: 225 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/sysd
    /dev/syslinkipc_RingIO: No such file or directory
    RingIO driver close: : Bad file descriptor
    /dev/syslinkipc_RingIOShm: No such file or directory
    RingIO driver close: : Bad file descriptor
    /dev/syslinkipc_ClientNotifyMgr: No such file or directory
    ClientNotifyMgr driver close: : Bad file descriptor
    /dev/syslinkipc_FrameQBufMgr: No such file or directory
    FrameQBufMgr driver close: : Bad file descriptor
    /dev/syslinkipc_FrameQ: No such file or directory
    FrameQ driver close: : Bad file descriptor
    Notify driver open: /dev/syslinkipc_Notify: No such file or directory
    ProcMgr driver open: /dev/syslinkipc_ProcMgr: No such file or directory
    ProcMgr driver close: /dev/syslinkipc_ProcMgr: Bad file descriptor
    [t=0x00059a21] [tid=0x40096000] xdc.runtime.Main: ERROR: "IpcSupport.c", line 125: ipc_initialize(), error in ProcMgr_open()
    xdc.runtime.Main: "IpcSupport.c", line 125: ipc_initialize(), error in ProcMgr_open()
    [t=0x00059a89] [tid=0x40096000] xdc.runtime.Main: ERROR: "IpcSupport.c", line 211: ipc_initialize() failed
    xdc.runtime.Main: "IpcSupport.c", line 211: ipc_initialize() failed
    Assertion at Line no: 1080 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1064 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    ProcMgr driver open: /dev/syslinkipc_ProcMgr: No such file or directory
    ProcMgr driver close: /dev/syslinkipc_ProcMgr: Bad file descriptor
    [t=0x000abb9e] [tid=0x40096000] xdc.runtime.Main: ERROR: "IpcSupport.c", line 125: ipc_initialize(), error in ProcMgr_open()
    xdc.runtime.Main: "IpcSupport.c", line 125: ipc_initialize(), error in ProcMgr_open()
    [t=0x000abbfd] [tid=0x40096000] xdc.runtime.Main: ERROR: "IpcSupport.c", line 211: ipc_initialize() failed
    xdc.runtime.Main: "IpcSupport.c", line 211: ipc_initialize() failed
    Assertion at Line no: 1080 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
    Assertion at Line no: 1064 in /swcoe/sdk/cm/netra/arago-tmp/work/dm816x-evm-none-linux-gnueabi/ti-omx-libs-05_01_01_80-r1/syd
     calling getHandle
    Segmentation fault

     

    Waiting for your reply,

    Thanks and Regards,

     

    Pubesh.R

  • Hi Marcus,

     

    I tried the decode video test using omx_05_01_01_08/packages/ti/omx/demos/decode/decode_test.c source.

    Its working well. I need to do video encode alone using the OMTB(.omx). Can you say the way to find out the encode source files and scripts for encode alone.

    It will be helpful for us.

     

    Thanks & Regards,

     

    Pubesh.R

  • Hi Marcus,

     

    I tried the decode video test using omx_05_01_01_08/packages/ti/omx/demos/decode/decode_test.c source.

    Its working well. I need to do video encode alone using the OMTB(.omx). Can you say the way to find out the encode source files and scripts for encode alone.

    Even though i tried with dual_display_encode_decode_nopause.oms, decoded video can display in lcd tv thro' hdmi. But i could not write the encoded data in targetfs path.

    It will be helpful for us.

     

    Thanks & Regards,

     

    Pubesh.R