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.

OMTB mosaic layout example scripts

Hi

I'm using EZSDK 5.02.01.59 on the DM8168. I have got the capture encode and decode display omtb scripts running.

Now I want to customise the omtb scripts to get two capture encode pipelines running, writing to two output files. After some experimentation I concluded that the deinterlacer needs the two output ports connected to other components before it will fill buffers. I then found this conclusion confirmed here on the forum in another thread.

Would I be right in thinking that two encoding pipelines should look like this:

First pipeline:

capture0 -> dei0_port16 -> venc0 -> outputfile0

dei0_port17 -> sc0 -> vfdc0_mosaiclayoutwindow0

second pipeline:

capture1 -> dei1_port16 -> venc1 -> outputfile1

dei1_port17 -> sc1 -> vfdc0_mosaiclayoutwindow1

Should this work or should I be using multiple channels in just one instance of some of the components, such as the scalar?

 

I want to use the mosaic layout to have the outputs on the same display, does anyone have any example omtb scripts for setting up a multi window mosaic layout?

I have tried modifying the scalar output and the mosaic window sizes in the decode display script, no errors are given and all buffers filling and emptying correctly, but all I see is a grey box of the smaller output size I have set.

Thanks in advance

Ed

 

  • Are you using TI's Catalog Expansion I/O card or Z3 HW? I am asking this as we support just one instance of the TVP 7002 decoder. I am not familiar with Z3's HW. Are you able to get capture from two different VIP ports in 8168 independently?

     

    If the answer is yes, then the above chains you suggested will work. you can get sc0 and sc1 by doing a GetHandle (SC) twice.

     

    HW Mosaic-ing ability of the display is deprecated. Due to some issues in the Si, it has not been deemed fit to be be used for production. A SW mosaic using DMA having similar features is projected to be available in EZSDK 5.03  (Q4 2011).

    For the time being, if you want to get your prototype working, you can try using the mosaic layout. With your usage, I suspect a mis-match between the Frame sizes SC is sending and the mosaic window sizes.

    We can confirm this by looking at the firmware logs:. You can do this by telneting to your board and then:

    #/usr/share/ti/ti-uia/loggerSMDump.out 0x9E400000 vpss

    Also, you could post the section of omtb scripts where you are configuring the mosaic.

     

    Archith

     

  • Hi Archith

    Archith John Bency said:

    Are you using TI's Catalog Expansion I/O card or Z3 HW? I am asking this as we support just one instance of the TVP 7002 decoder. I am not familiar with Z3's HW. Are you able to get capture from two different VIP ports in 8168 independently?

    I am using Z3 hardware, and we have successfully performed capture from the two VIP ports. We just don't make any calls to the OMX TVP component, instead setting up the video decoders outside of the VPSS and Openmax.

    At the moment another colleague has the encoder board, so I am trying things out with video decoders instead of capture as the source components. This also removes some of the changes needed, so I can concentrate on one area at a time.

     

    Archith John Bency said:

    For the time being, if you want to get your prototype working, you can try using the mosaic layout. With your usage, I suspect a mis-match between the Frame sizes SC is sending and the mosaic window sizes.

    We can confirm this by looking at the firmware logs:. You can do this by telneting to your board and then:

    #/usr/share/ti/ti-uia/loggerSMDump.out 0x9E400000 vpss

    Also, you could post the section of omtb scripts where you are configuring the mosaic.

    I have attached a script which has two

    decode -> scalar -> mosaic display port

    pipelines, and what I would expect to see on the display are two quarter size video windows overlapping, instead I just get one grey video window. The script runs ok until setting sc 0 back to idle, after the 5 second sleep, at which point it hangs.

    I have also attached the VPSS trace from boot until after the hang.

    As always, thanks for the help Archith.

    Ed

    2248.vpss-z3_dual_decode_scale_mosaicdisplay.txt

    omx omtb_dbg_lvl 0x00
    omx omtb_dbg_lvl 0x04
    omx omtb_dbg_lvl 0x08
    omx omtb_dbg_lvl 0x10
    omx omtb_dbg_lvl 0x80
    omx api init
    omx setp 0 h264vdec frame_width 1920
    omx setp 0 h264vdec frame_height 1080
    omx setp 0 h264vdec inbuf allocate
    omx setp 0 h264vdec outbuf allocate
    omx setp 0 h264vdec inbufsize_flag enable
    omx setp 0 h264vdec outbufsize_flag enable
    omx setp 0 h264vdec inbufsize 2088960
    omx setp 0 h264vdec outbufsize 3612672
    omx setp 0 h264vdec infile /usr/share/ti/data/videos/dm816x_1080p_demo.264
    omx setp 0 h264vdec data_opmode driver
    omx setp 0 h264vdec numinbuf  6
    omx setp 0 h264vdec numoutbuf 8
    omx setp 0 h264vdec framerate 60
    #
    omx setp 1 h264vdec frame_width 1920
    omx setp 1 h264vdec frame_height 1080
    omx setp 1 h264vdec inbuf allocate
    omx setp 1 h264vdec outbuf allocate
    omx setp 1 h264vdec inbufsize_flag enable
    omx setp 1 h264vdec outbufsize_flag enable
    omx setp 1 h264vdec inbufsize 2088960
    omx setp 1 h264vdec outbufsize 3612672
    omx setp 1 h264vdec infile /usr/share/ti/data/videos/dm816x_1080p_demo.264
    omx setp 1 h264vdec data_opmode driver
    omx setp 1 h264vdec numinbuf  6
    omx setp 1 h264vdec numoutbuf 8
    omx setp 1 h264vdec framerate 60
    #
    omx setp 0 sc frame_width 1920
    omx setp 0 sc frame_height 1080
    omx setp 0 sc op_chromat_format 422YUYV
    omx setp 0 sc ip_chromat_format 420SP
    omx setp 0 sc numinbuf 8
    omx setp 0 sc inbufalign 0
    omx setp 0 sc inbuf_contig disable
    omx setp 0 sc inbufsize_flag enable
    omx setp 0 sc inbufsize 3612672
    omx setp 0 sc numoutbuf 8
    omx setp 0 sc outbufalign 0
    omx setp 0 sc outbuf_contig disable
    omx setp 0 sc outbufsize_flag enable
    omx setp 0 sc outbufsize 4147200 
    omx setp 0 sc data_opmode driver
    omx setp 0 sc inbuf use
    #
    omx setp 1 sc frame_width 1920
    omx setp 1 sc frame_height 1080
    omx setp 1 sc op_chromat_format 422YUYV
    omx setp 1 sc ip_chromat_format 420SP
    omx setp 1 sc numinbuf 8
    omx setp 1 sc inbufalign 0
    omx setp 1 sc inbuf_contig disable
    omx setp 1 sc inbufsize_flag enable
    omx setp 1 sc inbufsize 3612672
    omx setp 1 sc numoutbuf 8
    omx setp 1 sc outbufalign 0
    omx setp 1 sc outbuf_contig disable
    omx setp 1 sc outbufsize_flag enable
    omx setp 1 sc outbufsize 4147200 
    omx setp 1 sc data_opmode driver
    omx setp 1 sc inbuf use
    #
    omx setp 0 vfdc frame_width 1920
    omx setp 0 vfdc frame_height 1080
    omx setp 0 vfdc ip_chromat_format 422YUYV
    omx setp 0 vfdc numinbuf 8 
    omx setp 0 vfdc inbufalign 0
    omx setp 0 vfdc inbuf_contig disable
    omx setp 0 vfdc inbufsize 4147200 
    omx setp 0 vfdc inbuf use
    omx setp 0 vfdc graphics_flag disable
    #omx setp 0 vfdc vcdemo_flag enable
    omx setp 0 vfdc mosaic_window_config vs
    omx setp 0 dc insmod_hdmi disable
    omx api gethandle h264vdec 0 0
    omx api gethandle h264vdec 1 1
    omx api gethandle sc 0 0
    omx api gethandle sc 1 1
    omx api gethandle vfdc 0 0
    omx api gethandle dc 0 0
    #
    omx api getparam  sc 0 0 0 OMX_IndexParamPortDefinition
    omx setp 0 sc OMX_IndexParamPortDefinition video.nStride 2048
    omx api setparam  sc 0 0 0 OMX_IndexParamPortDefinition
    #
    omx api getparam  sc 0 0 0 OMX_IndexParamPortDefinition
    omx setp 0 sc OMX_IndexParamPortDefinition video.nStride 2048
    omx api setparam  sc 0 0 0 OMX_IndexParamPortDefinition
    #
    omx api getparam  vfdc 0 0 0 OMX_IndexParamPortDefinition
    omx setp 0 vfdc OMX_IndexParamPortDefinition video.nStride 3840
    omx api setparam  vfdc 0 0 0 OMX_IndexParamPortDefinition
    omx setp 0 vfdc OMX_TI_IndexParamVFDCDriverInstId nDrvInstID 0
    omx setp 0 vfdc OMX_TI_IndexParamVFDCDriverInstId eDispVencMode 1080p60
    omx api setparam  vfdc 0 0 0 OMX_TI_IndexParamVFDCDriverInstId
    #
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winStartX 200
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winStartY 200
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winWidth 960
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winHeight 540
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_INT_ADDR_IDX 1920
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_SP_Y_ADDR_IDX 1920
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_SP_CBCR_ADDR_IDX 1920
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout dataFormat 422I_YUYV
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout bpp bits16
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout priority 1
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout nLayoutId 0
    omx setp 0 vfdc mosaicNumRows 2
    omx setp 0 vfdc mosaicNumCols 1
    omx setp 0 vfdc mosaicDispWindowWidth 960
    omx setp 0 vfdc mosaicDispWindowHeight 540
    omx api setparam  vfdc 0 0 0 OMX_TI_IndexParamVFDCCreateMosaicLayout
    omx setp 0 vfdc OMX_TI_IndexConfigVFDCMosaicPort2WinMap nLayoutId 0
    omx api setconfig vfdc 0 0 0 OMX_TI_IndexConfigVFDCMosaicPort2WinMap 1 0
    #
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winStartX 0
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winStartY 0
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winWidth 960
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winHeight 540
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_INT_ADDR_IDX 1920
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_SP_Y_ADDR_IDX 1920
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_SP_CBCR_ADDR_IDX 1920
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout dataFormat 422I_YUYV
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout bpp bits16
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout priority 0
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout nLayoutId 1
    #omx setp 0 vfdc mosaicNumRows 1
    #omx setp 0 vfdc mosaicNumCols 1
    #omx setp 0 vfdc mosaicDispWindowWidth 960
    #omx setp 0 vfdc mosaicDispWindowHeight 540
    omx api setparam  vfdc 0 0 1 OMX_TI_IndexParamVFDCCreateMosaicLayout
    omx setp 0 vfdc OMX_TI_IndexConfigVFDCMosaicPort2WinMap nLayoutId 1
    omx api setconfig vfdc 0 0 0 OMX_TI_IndexConfigVFDCMosaicPort2WinMap 2 0
    #
    omx setp 0 vfdc OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx setp 0 vfdc OMX_IndexParamCompBufferSupplier eBufferSupplier unspecified
    omx setp 0 vfdc OMX_IndexParamVideoInit nPorts 1
    omx setp 0 vfdc OMX_IndexParamVideoInit nStartPortNumber 0
    #************************************************************
    #SET ALL THE PARAMS FOR DC#0
    omx setp 0 dc OMX_TI_IndexParamVFDCDriverInstId nDrvInstID 0
    omx setp 0 dc OMX_TI_IndexParamVFDCDriverInstId eDispVencMode 1080p60
    omx api setparam  dc 0 0 0 OMX_TI_IndexParamVFDCDriverInstId
    #
    omx setp 0 sc OMX_TI_IndexParamVFPCNumChPerHandle nNumChannelsPerHandle 1
    omx api setparam  sc 0 0 0 OMX_TI_IndexParamVFPCNumChPerHandle
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm0Width  1920
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm0Height 1080
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm0Pitch  2048
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm1Width  0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm1Height 0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm1Pitch  0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution FrmStartX  0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution FrmStartY  0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution FrmCropWidth 0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution FrmCropHeight 0 
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution eDir input
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution nChId 0
    omx api setconfig  sc 0 0 0 OMX_TI_IndexConfigVidChResolution
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm0Width  960
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm0Height 540
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm0Pitch  1920
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm1Width  0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm1Height 0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution Frm1Pitch  0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution FrmStartX  0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution FrmStartY  0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution FrmCropWidth 0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution FrmCropHeight 0
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution eDir output
    omx setp 0 sc OMX_TI_IndexConfigVidChResolution nChId 0
    omx api setconfig  sc 0 0 16 OMX_TI_IndexConfigVidChResolution
    omx setp 0 sc OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx api setparam  sc 0 0 0 OMX_TI_IndexParamBuffMemType
    omx setp 0 sc OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx api setparam  sc 0 0 16 OMX_TI_IndexParamBuffMemType
    omx setp 0 sc OMX_TI_IndexConfigAlgEnable bAlgBypass disable
    omx setp 0 sc OMX_TI_IndexConfigAlgEnable nChId 0
    omx api setconfig sc 0 0 0 OMX_TI_IndexConfigAlgEnable
    #
    omx setp 1 sc OMX_TI_IndexParamVFPCNumChPerHandle nNumChannelsPerHandle 1
    omx api setparam  sc 1 1 0 OMX_TI_IndexParamVFPCNumChPerHandle
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm0Width  1920
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm0Height 1080
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm0Pitch  2048
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm1Width  0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm1Height 0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm1Pitch  0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution FrmStartX  0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution FrmStartY  0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution FrmCropWidth 0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution FrmCropHeight 0 
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution eDir input
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution nChId 0
    omx api setconfig  sc 1 1 0 OMX_TI_IndexConfigVidChResolution
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm0Width  960
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm0Height 540
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm0Pitch  1920
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm1Width  0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm1Height 0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution Frm1Pitch  0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution FrmStartX  0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution FrmStartY  0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution FrmCropWidth 0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution FrmCropHeight 0
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution eDir output
    omx setp 1 sc OMX_TI_IndexConfigVidChResolution nChId 0
    omx api setconfig  sc 1 1 16 OMX_TI_IndexConfigVidChResolution
    omx setp 1 sc OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx api setparam  sc 1 1 0 OMX_TI_IndexParamBuffMemType
    omx setp 1 sc OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx api setparam  sc 1 1 16 OMX_TI_IndexParamBuffMemType
    omx setp 1 sc OMX_TI_IndexConfigAlgEnable bAlgBypass disable
    omx setp 1 sc OMX_TI_IndexConfigAlgEnable nChId 0
    omx api setconfig sc 1 1 0 OMX_TI_IndexConfigAlgEnable
    #
    omx api sendcommand port sc 0 enable 0
    omx api sendcommand port sc 0 waitforsem 0
    omx api sendcommand port sc 0 enable 16
    omx api sendcommand port sc 0 waitforsem 16
    omx api sendcommand port h264vdec 0 enable 0
    omx api sendcommand port h264vdec 0 waitforsem 0
    #
    omx api sendcommand port sc 1 enable 0
    omx api sendcommand port sc 1 waitforsem 0
    omx api sendcommand port sc 1 enable 16
    omx api sendcommand port sc 1 waitforsem 16
    omx api sendcommand port h264vdec 1 enable 0
    omx api sendcommand port h264vdec 1 waitforsem 0
    #
    omx api sendcommand port vfdc 0 enable 0
    omx api sendcommand port vfdc 0 waitforsem 0
    omx api sendcommand port h264vdec 0 enable 1
    omx api sendcommand port h264vdec 0 waitforsem 1
    #
    omx api sendcommand port h264vdec 1 enable 1
    omx api sendcommand port h264vdec 1 waitforsem 1
    #
    omx api connect h264vdec 0 1 sc 0 0
    omx api connect sc 0 16 vfdc 0 0
    #
    omx api connect h264vdec 1 1 sc 1 0
    omx api connect sc 1 16 vfdc 0 1
    #
    omx api sendcommand state h264vdec 0 idle
    omx api sendcommand state h264vdec 0 waitforsem
    omx api sendcommand state sc 0 idle
    omx api sendcommand state sc 0 waitforsem
    omx api sendcommand state h264vdec 1 idle
    omx api sendcommand state h264vdec 1 waitforsem
    omx api sendcommand state sc 1 idle
    omx api sendcommand state sc 1 waitforsem
    omx api sendcommand state dc 0 idle
    omx api sendcommand state dc 0 waitforsem
    omx api sendcommand state vfdc 0 idle
    omx api sendcommand state vfdc 0 waitforsem
    omx api sendcommand state dc 0 exec
    omx api sendcommand state dc 0 waitforsem
    omx api sendcommand state vfdc 0 exec
    omx api sendcommand state vfdc 0 waitforsem
    omx api sendcommand state sc 0 exec
    omx api sendcommand state sc 0 waitforsem
    omx api sendcommand state h264vdec 0 exec
    omx api sendcommand state h264vdec 0 waitforsem
    omx api sendcommand state sc 1 exec
    omx api sendcommand state sc 1 waitforsem
    omx api sendcommand state h264vdec 1 exec
    omx api sendcommand state h264vdec 1 waitforsem
    sleep 5000
    omx api sendcommand state h264vdec 0 idle
    omx api sendcommand state h264vdec 0 waitforsem
    omx api sendcommand state sc 0 idle
    omx api sendcommand state sc 0 waitforsem
    omx api sendcommand state h264vdec 1 idle
    omx api sendcommand state h264vdec 1 waitforsem
    omx api sendcommand state sc 1 idle
    omx api sendcommand state sc 1 waitforsem
    omx api sendcommand state dc 0 idle
    omx api sendcommand state dc 0 waitforsem
    omx api sendcommand state vfdc 0 idle
    omx api sendcommand state vfdc 0 waitforsem
    omx api sendcommand state h264vdec 0 loaded
    omx api sendcommand state h264vdec 0 waitforsem
    omx api sendcommand state sc 0 loaded
    omx api sendcommand state sc 0 waitforsem
    omx api sendcommand state h264vdec 1 loaded
    omx api sendcommand state h264vdec 1 waitforsem
    omx api sendcommand state sc 1 loaded
    omx api sendcommand state sc 1 waitforsem
    omx api sendcommand state dc 0 loaded
    omx api sendcommand state dc 0 waitforsem
    omx api sendcommand state vfdc 0 loaded
    omx api sendcommand state vfdc 0 waitforsem
    omx api freehandle h264vdec 0
    omx api freehandle sc 0
    omx api freehandle h264vdec 1
    omx api freehandle sc 1
    omx api freehandle vfdc 0
    omx api freehandle dc 0
    omx api uninit
    

     

     

  • I think there is a mismatch between the OMTB script and the firmware logs here. The logs tell me that DEIM OMX component are being created whereas I dont see that happeing in the oms script. Can you confirm?

     

    Archith

     

  • Hi Archith

    Sorry, in amongst all the other things I've been trying out I managed to capture a log for the wrong oms script in preparing my previous post.

    Attached this time is the correct firmware log. Perhaps you might try running the script on a board at your side?

    Thanks

    Ed

    4405.vpss-dual_decode_scale_mosaicdisplay.txt

     

  • Ed,

    I had look at the script, and I did not see port enable of VFDC port 1. That is required.  Another point, SC performance is limied to 1080p60, so if you open two handles for 1080p, each can run for max 30fps. DEI component can be used to use other scalar in device.

    Regards

    Vimal

  • Your mosaic windows are overlapping. The HW doesnt support blending of windows on the same display driver. You could try out with both windows non-overlapping.

     

    Archith

  • Just wanted to ask, is the limitation on the scaler component just for OMTB or for the entire DM8168/OpenMAX combination as a whole?

    Thanks,

    Ralph

  • The limitation is due to the capabilities of the HW. Each of the SCs (including the ones in the DEI component) are limited to 1080P60 performance. 

    If we open multiple handles for the same HW, these handles time-share the same HW resource between each other.

     

    Archith