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.

关于 CAPTURE: Overflow detected on VIP0, Total Resets = 3 可能是什么原因呢?

Other Parts Discussed in Thread: TVP5158

关于 CAPTURE: Overflow detected on VIP0, Total Resets = 3  可能是什么原因呢?

  • 能否详细描述一下您的问题,如用的什么器件?软件包是什么?测试环境的搭建,log打印信息等。
  • 我用的是dm8148
    打印信息如下
    0: SYSTEM: System Common Init in progress !!!
    0: SYSTEM: IPC init in progress !!!
    16: SYSTEM: CPU [DSP] syslink proc ID is [0] !!!
    16: SYSTEM: CPU [VIDEO-M3] syslink proc ID is [1] !!!
    16: SYSTEM: CPU [VPSS-M3] syslink proc ID is [2] !!!
    16: SYSTEM: CPU [HOST] syslink proc ID is [3] !!!
    16: SYSTEM: Creating MsgQ Heap [IPC_MSGQ_MSG_HEAP_3] ...
    19: SYSTEM: Creating MsgQ [HOST_MSGQ] ...
    20: SYSTEM: Creating MsgQ [HOST_ACK_MSGQ] ...
    22: SYSTEM: Opening MsgQ [DSP_MSGQ] ...
    22: SYSTEM: Opening MsgQ [VIDEO-M3_MSGQ] ...
    23: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
    24: SYSTEM: Notify register to [DSP] line 0, event 15 ...
    24: SYSTEM: Notify register to [VIDEO-M3] line 0, event 15 ...
    25: SYSTEM: Notify register to [VPSS-M3] line 0, event 15 ...
    25: SYSTEM: IPC init DONE !!!
    27: SYSTEM: Creating ListMP [HOST_IPC_OUT_24] in region 0 ...
    29: SYSTEM: Creating ListMP [HOST_IPC_IN_24] in region 0 ...
    30: SYSTEM: ListElem Shared Addr = 0x41184680
    31: SYSTEM: Creating ListMP [HOST_IPC_OUT_25] in region 0 ...
    33: SYSTEM: Creating ListMP [HOST_IPC_IN_25] in region 0 ...
    34: SYSTEM: ListElem Shared Addr = 0x411bb480
    35: SYSTEM: Creating ListMP [HOST_IPC_OUT_19] in region 0 ...
    37: SYSTEM: Creating ListMP [HOST_IPC_IN_19] in region 0 ...
    39: SYSTEM: ListElem Shared Addr = 0x411f2280
    39: SYSTEM: Creating ListMP [HOST_IPC_OUT_20] in region 0 ...
    41: SYSTEM: Creating ListMP [HOST_IPC_IN_20] in region 0 ...
    43: SYSTEM: ListElem Shared Addr = 0x41235580
    44: SYSTEM: Creating ListMP [HOST_IPC_OUT_21] in region 0 ...
    46: SYSTEM: Creating ListMP [HOST_IPC_IN_21] in region 0 ...
    47: SYSTEM: ListElem Shared Addr = 0x41278880
    69: SYSTEM: System Common Init Done !!!
    [host] HDMI Ctrl :Initializing
    [HOST]
    ThreadName:Vdis_hdmiControlThread_0,ThreadID:1567
    [host] HDMI Ctrl :Initialized
    [host] HDMI Ctrl :Sink Connected
    [m3vpss ] 34878: CAPTURE: Create in progress !!!
    [m3vpss ] 34916: CAPTURE: VIP0 PortA capture mode is [16-bit, Non-mux Embedded Sync] !!!
    [m3vpss ] 35131: CAPTURE: VIP1 PortA capture mode is [ 8-bit, Pixel-mux Embedded Sync] !!!
    [m3vpss ] UTILS: DMA: Allocated CH (TCC) = 58 (58)
    [m3vpss ] UTILS: DMA: 0 of 4: Allocated PaRAM = 58 (0x49004740)
    [m3vpss ] UTILS: DMA: 1 of 4: Allocated PaRAM = 64 (0x49004800)
    [m3vpss ] UTILS: DMA: 2 of 4: Allocated PaRAM = 65 (0x49004820)
    [m3vpss ] UTILS: DMA: 3 of 4: Allocated PaRAM = 66 (0x49004840)
    [m3vpss ] CAPTURE::HEAPID:0 USED:520
    [m3vpss ] CAPTURE::HEAPID:4 USED:50890752
    [m3vpss ] 35221: CAPTURE: Create Done !!!
    [m3vpss ] 35221: DEI : Create in progress !!!
    [m3vpss ] DEI: Ch 0, Outformat is PROGRESSIVE
    [m3vpss ] 35303: DEI: OUT1: 0: Format: PROGRESSIVE, 0xb34a4c80, 1920 x 1080, 4 frames
    [m3vpss ] DEI: Ch 1, Outformat is PROGRESSIVE
    [m3vpss ] 35384: DEI: OUT1: 1: Format: PROGRESSIVE, 0xb4082480, 1920 x 1080, 4 frames
    [m3vpss ] DEI: Ch 2, Outformat is PROGRESSIVE
    [m3vpss ] 35391: DEI: OUT1: 2: Format: PROGRESSIVE, 0xb4c5fc80, 720 x 240, 4 frames
    [m3vpss ] DEI: Ch 3, Outformat is PROGRESSIVE
    [m3vpss ] 35398: DEI: OUT1: 3: Format: PROGRESSIVE, 0xb4d5ce80, 720 x 240, 4 frames
    [m3vpss ] DEI: Ch 4, Outformat is PROGRESSIVE
    [m3vpss ] 35405: DEI: OUT1: 4: Format: PROGRESSIVE, 0xb4e5a080, 720 x 240, 4 frames
    [m3vpss ] 35408: DEI : Loading Up-scaling Co-effs
    [m3vpss ] 35408: DEI : Co-effs Loading ... DONE !!!
    [c6xdsp ] 34899: IPC_FRAMES_IN : Create in progress !!!
    [c6xdsp ] 34899: SYSTEM: Opening ListMP [VPSS-M3_IPC_OUT_19] ...
    [m3vpss ] DEI:HEAPID:0 USED:64
    [c6xdsp ] 34899: SYSTEM: Opening ListMP [VPSS-M3_IPC_IN_19] ...
    [m3vpss ] DEI:HEAPID:1 USED:9680
    [c6xdsp ] 34900: SYSTEM: Opening MsgQ [VPSS-M3_MSGQ] ...
    [m3vpss ] DEI:HEAPID:4 USED:27993600
    [m3vpss ] 35409: DEI : Create Done !!!
    [m3vpss ] 35409: IPC_FRAMES_OUT : Create in progress !!!
    [c6xdsp ] IPC_FRAMES_IN:HEAPID:0 USED:304
    [c6xdsp ] 34902: IPC_FRAMES_IN : Create Done !!!
    [m3vpss ] 35412: IPC_FRAMES_OUT : Create Done !!!
    [m3vpss ] 35416: SWMS: Create in progress !!!
    [m3vpss ] UTILS: DMA: Allocated CH (TCC) = 59 (59)
    [m3vpss ] UTILS: DMA: 0 of 1: Allocated PaRAM = 59 (0x49004760)
    [m3vpss ] SWMS: instance 0, sc id 7, start win 0 end win 17
    [m3vpss ] 35637: SWMS : VipScReq is FALSE!!!
    [m3vpss ] 35642: SWMS0 : Loading Vertical Co-effs (UPSCALE)x ...
    [m3vpss ] 35642: SWMS0 : Loading Horizontal Co-effs (UPSCALE)x ...
    [m3vpss ] 35642: SWMS : Co-effs Loading ... DONE !!!

    [host] [FILE ] Reading file [./logo_489x200.422I] ... [m3vpss ] AVSYNC:WARNING!! Application wrongly configureddisplayID[-1]. Reseting to correct displayID[0]
    [m3vpss ] 35643: SWMS: 0: Format: PROGRESSIVE, 1920 x 1080
    [m3vpss ] 35643: SWMS: 1: Format: PROGRESSIVE, 1920 x 1080
    [m3vpss ] 35643: SWMS: 2: Format: PROGRESSIVE, 720 x 240
    [m3vpss ] 35644: SWMS: 3: Format: PROGRESSIVE, 720 x 240
    [m3vpss ] 35644: SWMS: 4: Format: PROGRESSIVE, 720 x 240
    [m3vpss ] 35644: SWMS : ******* Configuring clock 30 secs...
    [m3vpss ] 35644: SWMS0 : Loading Vertical Co-effs (UPSCALE)x ...
    [m3vpss ] 35644: SWMS0 : Loading Horizontal Co-effs (UPSCALE)x ...
    [m3vpss ] 35644: SWMS : Co-effs Loading ... DONE !!!
    [m3vpss ]
    [m3vpss ] *** [SWMS0] Mosaic Parameters ***
    [m3vpss ]
    [m3vpss ] Output FPS: 30
    [m3vpss ]
    [m3vpss ] Win | Ch | Input | Input | Input | Input | Output | Output | Output | Output | Scan | Low Cost | SWMS | Data | Blank |
    [m3vpss ] Num | Num | Start X, Y | Width x Height | Pitch Y / C | Memory Type | Start X, Y | Width x Height | Pitch Y / C | Memory Type | Fmt | ON / OFF | Inst | Format| Frame |
    [m3vpss ] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    [m3vpss ] 0 | 1 | 0, 0 | 1920 x 1080 | 1920 / 1920 | NON-TILED | 0, 0 | 1920 x 1080 | 3840 / 0 | NON-TILED | PROGRESSIVE | OFF | 0 | 420SP | OFF |
    [m3vpss ] 1 | 0 | 0, 0 | 1920 x 1080 | 1920 / 1920 | NON-TILED | 1560, 1 | 360 x 288 | 3840 / 0 | NON-TILED | PROGRESSIVE | OFF | 0 | 420SP | OFF |
    [m3vpss ]
    [m3vpss ] 35646:SWMS:SwMs window overlap.WinId1[0]:startX[0]:startY[0]:endX[1920]:endY[1080]::WinId2[1]:startX[1560]:startY[1]:endX[1920]:endY[289]
    [m3vpss ] SWMS:HEAPID:0 USED:224
    [m3vpss ] SWMS:HEAPID:1 USED:13024
    [m3vpss ] SWMS:HEAPID:4 USED:33177600
    [m3vpss ] 35647: SWMS: Create Done !!!
    [m3vpss ] 35647: DISPLAY: Create in progress !!!
    [m3vpss ] 35649: DISPLAY: Create Done !!!

    [host] Done. [196000 bytes]
    [m3vpss ] 35684: DISPLAY: Start in progress !!!
    [m3vpss ] 35744: DISPLAY: Start Done !!!
    [m3vpss ] 35745: DISPLAY: HDDAC(BP0) : 33 fps, Latency (Min / Max) = ( 255 / 0 ), Callback Interval (Min / Max) = ( 255 / 0 ) DropCount:0 DispLatency (Min / Max) = ( 10737 / 0 ) !!!
    [m3vpss ] 35745: SWMS: Start in Progress !!!
    [m3vpss ] 35745: SWMS: Start Done !!!
    [m3vpss ] 35745: DISPLAY DRV: HDDAC(BP0) : Q:[2] Display:[2], Repeat:[1], DQ:[0]
    [m3vpss ] 35745: DISPLAY: UNDERFLOW COUNT: HDMI(BP0) 1, HDDAC(BP0) 0, DVO2(BP1) 1, SDDAC(SEC1) 1
    [m3vpss ] 35745: SYSTEM : FREE SPACE : System Heap = 243792 B, Mbx = 10239 msgs)
    [m3vpss ] 35746: SYSTEM : FREE SPACE : SR0 Heap = 8881664 B (8 MB)
    [m3vpss ] 35746: SYSTEM : FREE SPACE : Frame Buffer = 127946112 B (122 MB)
    [m3vpss ] 35746: SYSTEM : FREE SPACE : Bitstream Buffer = 199229312 B (189 MB)
    [m3vpss ] TILER_STATS: CNT :8BIT
    [m3vpss ] TILER_STATS: CNT RESOLUTION: 16384 x 8192
    [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 16384 x 8188
    [m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
    [m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
    [m3vpss ] TILER_STATS: TOTAL FREE AREA: 134152192 (99 %)
    [m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
    [m3vpss ] TILER_STATS: CNT :16BIT
    [m3vpss ] TILER_STATS: CNT RESOLUTION: 32768 x 4096
    [m3vpss ] TILER_STATS: BUCKET RESOLUTION: 32768 x 4096
    [m3vpss ] TILER_STATS: NUM FREE BUCKETS: 1
    [m3vpss ] TILER_STATS: NUM USED BUCKETS: 0
    [m3vpss ] TILER_STATS: TOTAL FREE AREA: 134217728 (100 %)
    [c6xdsp ] 35502: SYSTEM: Opening MsgQ [HOST_MSGQ] ...
    [m3vpss ] TILER_STATS: TOTAL USED AREA: 0 (0 %)
    [m3vpss ] 35748: SYSTEM : FREE SPACE : Tiler 8-bit = 134152192 B (127 MB) - TILER ON
    [m3vpss ] 35748: SYSTEM : FREE SPACE : Tiler 16-bit = 134217728 B (128 MB) - TILER ON
    [m3vpss ] 35844: CAPTURE: Start in progress !!!
    [m3vpss ] 35943: CAPTURE: Enabled Time Stamping !!!
    [m3vpss ] 35951: CAPTURE: Enabled Time Stamping !!!
    [m3vpss ] 35959: CAPTURE: Start Done !!!
    [m3vpss ] 35967: SWMS : ******* Configuring clock 30 secs...
    [m3vpss ] 35967: SWMS0 : Loading Vertical Co-effs (UPSCALE)x ...
    [m3vpss ] 35967: SWMS0 : Loading Horizontal Co-effs (UPSCALE)x ...
    [m3vpss ] 35967: SWMS : Co-effs Loading ... DONE !!!
    [m3vpss ]
    [m3vpss ] *** [SWMS0] Mosaic Parameters ***
    [m3vpss ]
    [m3vpss ] Output FPS: 30
    [m3vpss ]
    [m3vpss ] Win | Ch | Input | Input | Input | Input | Output | Output | Output | Output | Scan | Low Cost | SWMS | Data | Blank |
    [m3vpss ] Num | Num | Start X, Y | Width x Height | Pitch Y / C | Memory Type | Start X, Y | Width x Height | Pitch Y / C | Memory Type | Fmt | ON / OFF | Inst | Format| Frame |
    [m3vpss ] ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    [m3vpss ] 0 | 0 | 0, 0 | 1920 x 1080 | 1920 / 1920 | NON-TILED | 0, 0 | 1920 x 1080 | 3840 / 0 | NON-TILED | PROGRESSIVE | OFF | 0 | 420SP | ON |
    [m3vpss ] 1 | 1 | 0, 0 | 1920 x 1080 | 1920 / 1920 | NON-TILED | 1560, 1 | 360 x 288 | 3840 / 0 | NON-TILED | PROGRESSIVE | OFF | 0 | 420SP | ON |
    [m3vpss ]
    [m3vpss ] 35970:SWMS:SwMs window overlap.WinId1[0]:startX[0]:startY[0]:endX[1920]:endY[1080]::WinId2[1]:startX[1560]:startY[1]:endX[1920]:endY[289]
    [c6xdsp ] 776804: App : do gray on channel 0 !!!
    [c6xdsp ] 973184: App : do gray on channel 0 !!!
    [c6xdsp ] 980474: App : do gray on channel 0 !!!
    [m3vpss ] 1156408: CAPTURE: Overflow detected on VIP0, Total Resets = 1
    [m3vpss ] 1156415: DEI : Loading Up-scaling Co-effs
    [m3vpss ] 1156416: DEI : Co-effs Loading ... DONE !!!
    CAPTURE: Overflow detected on VIP0, Total Reset [m3vpss ] 1319529: CAPTURE: Overflow detected on VIP0, Total Resets = 2
    [m3vpss ] 1319535: DEI : Loading Up-scaling Co-effs
    [m3vpss ] 1319536: DEI : Co-effs Loading ... DONE !!!
    [m3vpss ] 2109285: CAPTURE: Overflow detected on VIP0, Total Resets = 3
    [m3vpss ] 2109295: DEI : Loading Up-scaling Co-effs
    [m3vpss ] 2109296: DEI : Co-effs Loading ... DONE !!!
    Overflow detected on CAPTURE: Overflow detected on VIP0, Total Resets = 3 [m3vpss ] 3025230: CAPTURE: Overflow detected on VIP0, Total Resets = 4
    [m3vpss ] 3025239: DEI : Loading Up-scaling Co-effs
    [m3vpss ] 3025240: DEI : Co-effs Loading ... DONE !!!
    [m3vpss ] 3093203: CAPTURE: Overflow detected on VIP0, Total Resets = 5
    [m3vpss ] 3093215: DEI : Loading Up-scaling Co-effs
    [m3vpss ] 3093216: DEI : Co-effs Loading ... DONE !!!
    [m3vpss ] 4396190: CAPTURE: Overflow detected on VIP0, Total Resets = 6
    [m3vpss ] 4396199: DEI : Loading Up-scaling Co-effs
    [m3vpss ] 4396200: DEI : Co-effs Loading ... DONE !!!
    [m3vpss ] 5019185: CAPTURE: Overflow detected on VIP0, Total Resets = 7
    [m3vpss ] 5019191: DEI : Loading Up-scaling Co-effs
    [m3vpss ] 5019192: DEI : Co-effs Loading ... DONE !!!
    [m3vpss ] 5664033: CAPTURE: Overflow detected on VIP0, Total Resets = 8
    [m3vpss ] 5664039: DEI : Loading Up-scaling Co-effs
    [m3vpss ] 5664040: DEI : Co-effs Loading ... DONE !!!
  • 我的chain配置如下


    capPrms.outQueParams[0].nextLink = gVcapModuleContext.deiId[0];
    capPrms.numVipInst = 2; // 2 vip instance.
    capPrms.tilerEnable = FALSE;
    capPrms.numBufsPerCh = 8;
    capPrms.maxBlindAreasPerCh = 4;
    capPrms.isPalMode = Vcap_isPalMode();
    //#if ! defined CAP_DEV_TVP5158
    capPrms.doCropInCapture = FALSE;
    capPrms.enableSdCrop = FALSE;
    //#endif

    /* First capture instance init */
    prm_cap_inst = &capPrms.vipInst[0];
    prm_cap_inst->vipInstId = (SYSTEM_CAPTURE_INST_VIP0_PORTA + 0 ) % SYSTEM_CAPTURE_INST_MAX;
    prm_cap_inst->inDataFormat = SYSTEM_DF_YUV422P;
    prm_cap_inst->numOutput = 1;
    //#if ! defined CAP_DEV_TVP5158
    prm_cap_inst->standard = SYSTEM_STD_1080P_60;
    prm_cap_inst->videoIfMode = DEVICE_CAPT_VIDEO_IF_MODE_16BIT;
    prm_cap_inst->videoCaptureMode = DEVICE_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;

    #if ! defined CAP_DEV_TVP5158
    capPrms.doCropInCapture = FALSE;
    capPrms.enableSdCrop = FALSE;
    #endif

    CaptureLink_OutParams *prm_cap_out = &prm_cap_inst->outParams[0];
    prm_cap_out->dataFormat = SYSTEM_DF_YUV422I_YUYV;
    prm_cap_out->scEnable = FALSE;
    prm_cap_out->scOutWidth = 0;
    prm_cap_out->scOutHeight = 0;
    prm_cap_out->outQueId = 0;

    prm_cap_inst = &capPrms.vipInst[1];
    prm_cap_inst->vipInstId = (SYSTEM_CAPTURE_INST_VIP1_PORTA + 0 ) % SYSTEM_CAPTURE_INST_MAX;
    prm_cap_inst->inDataFormat = SYSTEM_DF_YUV422P;
    prm_cap_inst->numOutput = 1;

    #if ! defined CAP_DEV_TVP5158
    prm_cap_inst->standard = SYSTEM_STD_1080P_60;
    prm_cap_inst->videoIfMode = DEVICE_CAPT_VIDEO_IF_MODE_16BIT;
    prm_cap_inst->videoCaptureMode = DEVICE_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
    #else
    prm_cap_inst->videoDecoderId = SYSTEM_DEVICE_VID_DEC_TVP5158_DRV;
    prm_cap_inst->standard = SYSTEM_STD_MUX_4CH_D1; // set input mode as 4 input with D1 resolution
    #endif

    capOutPrms = &prm_cap_inst->outParams[0];
    capOutPrms->dataFormat = SYSTEM_DF_YUV422I_YUYV;
    capOutPrms->scEnable = FALSE;
    capOutPrms->scOutWidth = 0;
    capOutPrms->scOutHeight = 0;
    capOutPrms->outQueId = 0;
    deiPrms.inQueParams.prevLinkId = gVcapModuleContext.captureId;
    deiPrms.inQueParams.prevLinkQueId = 0;
    deiPrms.inputDeiFrameRate = 30;
    deiPrms.outputDeiFrameRate = 30;
    deiPrms.enableOut[DEI_LINK_OUT_QUE_VIP_SC] = TRUE;
    deiPrms.outQueParams[DEI_LINK_OUT_QUE_VIP_SC].nextLink = VPSS_LINK_ID_IPC_FRAME_OUT;
    deiPrms.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][1].scaleMode = DEI_SCALE_MODE_ABSOLUTE;//对CH1(CH0--->HDSDI CH1--->SD)进行缩放处理
    deiPrms.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][1].absoluteResolution.outWidth = 1920;
    deiPrms.outScaleFactor[DEI_LINK_OUT_QUE_VIP_SC][1].absoluteResolution.outHeight = 1080;
    deiPrms.comprEnable = FALSE;
    deiPrms.setVipScYuv422Format = FALSE;
    //#if ! defined CAP_DEV_TVP5158
    deiPrms.enableDeiForceBypass = TRUE;

    ipcFramesOutVpssPrm.baseCreateParams.noNotifyMode = FALSE;
    ipcFramesOutVpssPrm.baseCreateParams.notifyPrevLink = TRUE;
    ipcFramesOutVpssPrm.baseCreateParams.notifyNextLink = TRUE;
    ipcFramesOutVpssPrm.baseCreateParams.inQueParams.prevLinkId = gVcapModuleContext.deiId[0];
    ipcFramesOutVpssPrm.baseCreateParams.inQueParams.prevLinkQueId = DEI_LINK_OUT_QUE_VIP_SC;
    ipcFramesOutVpssPrm.baseCreateParams.numOutQue = 1;
    ipcFramesOutVpssPrm.baseCreateParams.processLink = DSP_LINK_ID_IPC_FRAME_IN;
    ipcFramesOutVpssPrm.baseCreateParams.notifyProcessLink = TRUE;
    ipcFramesOutVpssPrm.baseCreateParams.outQueParams[0].nextLink = gVdisModuleContext.swMsId[0];//selectId;//gVdisModuleContext.displayId[0];//gVdisModuleContext.swMsId[0];

    ipcFramesInDspPrm.baseCreateParams.noNotifyMode = FALSE;
    ipcFramesInDspPrm.baseCreateParams.notifyPrevLink = FALSE;
    ipcFramesInDspPrm.baseCreateParams.notifyNextLink = TRUE;
    ipcFramesInDspPrm.baseCreateParams.inQueParams.prevLinkId = VPSS_LINK_ID_IPC_FRAME_OUT;
    ipcFramesInDspPrm.baseCreateParams.inQueParams.prevLinkQueId = 0;
    ipcFramesInDspPrm.baseCreateParams.numOutQue = 1;
    ipcFramesInDspPrm.baseCreateParams.outQueParams[0].nextLink = DSP_LINK_ID_ALG;

    algPrms.inQueParams.prevLinkId = DSP_LINK_ID_IPC_FRAME_IN;
    algPrms.inQueParams.prevLinkQueId = 0;
    algPrms.numInQue = 1;
    //algPrms.enableOSDAlg = TRUE;
    //algPrms.osdChCreateParams[0].maxWidth = 500;
    //algPrms.osdChCreateParams[0].maxHeight = 300;

    /* selectPrm.numOutQue = 1;

    selectPrm.inQueParams.prevLinkId = VPSS_LINK_ID_IPC_FRAME_OUT;
    selectPrm.inQueParams.prevLinkQueId = 0;

    selectPrm.outQueParams[0].nextLink = gVdisModuleContext.displayId[0];

    selectPrm.outQueChInfo[0].outQueId = 0;
    selectPrm.outQueChInfo[0].numOutCh = 0;*/
    //#endif

    /* Mosaic link init */
    SwMsLink_CreateParams swmsPrms;
    MULTICH_INIT_STRUCT(SwMsLink_CreateParams ,swmsPrms);
    swmsPrms.inQueParams.prevLinkId = VPSS_LINK_ID_IPC_FRAME_OUT;
    swmsPrms.inQueParams.prevLinkQueId = 0;
    swmsPrms.numSwMsInst = 1;
    swmsPrms.swMsInstId[0] = SYSTEM_SW_MS_SC_INST_DEI_SC_NO_DEI;
    swmsPrms.includeVipScInDrvPath = FALSE;
    swmsPrms.outQueParams.nextLink = gVdisModuleContext.displayId[0];
    swmsPrms.maxInputQueLen = 4;
    swmsPrms.maxOutRes = VSYS_STD_1080P_30;
    swmsPrms.initOutRes = gVdisModuleContext.vdisConfig.deviceParams[0].resolution;
    swmsPrms.numOutBuf = 8;
    swmsPrms.lineSkipMode = FALSE;
    swmsPrms.enableLayoutGridDraw = gVdisModuleContext.vdisConfig.enableLayoutGridDraw;
    MultiCh_swMsGetDefaultLayoutPrm(VDIS_DEV_HDMI, &swmsPrms, TRUE);

    disPrms.inQueParams[0].prevLinkId = gVdisModuleContext.swMsId[0];//selectId;//VPSS_LINK_ID_IPC_FRAME_OUT;//gVdisModuleContext.swMsId[0];
    disPrms.inQueParams[0].prevLinkQueId = 0;
    disPrms.displayRes = VSYS_STD_1080P_30;
    //link的创建顺序必须和构建chain的link顺序一致,否则会导致link的创建失败
    System_linkControl( SYSTEM_LINK_ID_M3VPSS, SYSTEM_M3VPSS_CMD_RESET_VIDEO_DEVICES, NULL, 0, TRUE);

    System_linkCreate(gVcapModuleContext.captureId, &capPrms, sizeof(capPrms));

    System_linkCreate(gVcapModuleContext.deiId[0], &deiPrms, sizeof(deiPrms));
    //printf("IPC numOut=%d\n",ipcFramesOutVpssPrm.inQueInfo.numQue);
    System_linkCreate(VPSS_LINK_ID_IPC_FRAME_OUT, &ipcFramesOutVpssPrm, sizeof(ipcFramesOutVpssPrm));
    System_linkCreate(DSP_LINK_ID_IPC_FRAME_IN, &ipcFramesInDspPrm, sizeof(ipcFramesInDspPrm));
    System_linkCreate(DSP_LINK_ID_ALG, &algPrms, sizeof(algPrms));
    //System_linkCreate(selectId, &selectPrm, sizeof(selectPrm));
    System_linkCreate(gVdisModuleContext.swMsId[0], &swmsPrms, sizeof(swmsPrms));
    System_linkCreate(gVdisModuleContext.displayId[0], &disPrms, sizeof(disPrms));
  • 视频有两路输入,VP0 SDI高清输入,VP1接标清输入
  • 视频有两路输入,VP0 SDI高清输入,VP1接标清输入