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