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.

Multiple VSRC to verify VDEC-VENC

Hi,

    I use SDK 5.3.0.15. I need to create multiple VSRC (more than 1 video stream) to test multiple instances of VSRC-VDEC-VENC-VSINK in tunnel mode. What is the best way to get it? Should I create multiple VSRC and connect all the instances of the VDEC in port 0(Case-1). [OR] should I create 1 VSRC and connect the VDECs in different port. The VSRC supports 16 ports(Case-2).

   In eighter case it is not working. Only one instance of this chain is working for me.

what are the parameters to modify for case-1 and case-2?

vsrc_vdec_edge.sNode1.hComp                    = &(pContext->hVSRC[i]);

vsrc_vdec_edge.sNode1.bEnablePort              = g_EnablePort;

vsrc_vdec_edge.sNode1.nStartPortIndex          = (OMX_VSRC_OUTPUT_PORT_START_INDEX);

vsrc_vdec_edge.sNode1.nPortIndexIncrement      = 1;

vsrc_vdec_edge.sNode1.bMultiHandleSinglePortConnect = OMX_TRUE;

vsrc_vdec_edge.sNode1.bEnableNotify                 = OMX_FALSE;

vsrc_vdec_edge.sNode1.bUsePortIndexArrayList        = OMX_FALSE;

vsrc_vdec_edge.sNode1.nNumPorts                     = 1;

vsrc_vdec_edge.sNode1.nNumHandles                   = 1;

vsrc_vdec_edge.sNode1.pPortConfigEventCompleteSemHandle = pContext->hPortConfigEvent;

vsrc_vdec_edge.sNode1.pPortIndexList                    = NULL;

vsrc_vdec_edge.sNode2.hComp                         = &(pContext->pnDecHandle[i]);

vsrc_vdec_edge.sNode2.bMultiHandleSinglePortConnect = OMX_TRUE;

vsrc_vdec_edge.sNode2.bEnablePort                   = g_EnablePort;

vsrc_vdec_edge.sNode2.bEnableNotify                 = OMX_FALSE;

vsrc_vdec_edge.sNode2.bUsePortIndexArrayList        = OMX_FALSE;

vsrc_vdec_edge.sNode2.nStartPortIndex               = OMX_VIDDEC_INPUT_PORT;

vsrc_vdec_edge.sNode2.nNumPorts                     = 1;

vsrc_vdec_edge.sNode2.nPortIndexIncrement           = 1;

vsrc_vdec_edge.sNode2.nNumHandles                   = 1;

vsrc_vdec_edge.sNode2.pPortConfigEventCompleteSemHandle = pContext->hPortConfigEvent;

vsrc_vdec_edge.sNode2.pPortIndexList                    = NULL;

vsrc_vdec_edge.szEdgeName = "FQ_VSRC_VDEC";

vsrc_vdec_edge.bSetParameter = g_SetParameter;

vsrc_vdec_edge.bSetupTunnel = g_SetupTunnel;

vsrc_vdec_edge.bCreatePortGroup = OMX_FALSE;

vsrc_vdec_edge.bForceDisableTiler = OMX_TRUE;

vsrc_vdec_edge.szPortGroupName    = NULL;

vsrc_vdec_edge.eCompressionFormat = OMX_VIDEO_CodingAVC;

vsrc_vdec_edge.eColorFormat  = OMX_COLOR_FormatUnused;

vsrc_vdec_edge.nFrameWidth   = 720;

vsrc_vdec_edge.nFrameHeight  = 480;

vsrc_vdec_edge.bChangeNumBuffers = 1;

vsrc_vdec_edge.nBufferCountActual = 4;

Thanks

Bose