qn1543913789

qn1543913789

0个粉丝

3

问答

0

专栏

0

资料

qn1543913789  发布于  2020-08-13 13:01:06
采纳率 0%
3个问答
2109

Hi3521 无法用HI_MPI_RGN_Create 创建OVERLAYEX_RGN/OVERLAY_RGN

   
Hi3521DV100的开发板, 测试sample_region中给编码通道添加OSD, 示例跑起来提示0xa0038003, 即参数超出合法范围.
COVER_RGN和LINE_RGN是没有问题的,难道是Hi3521DV100不支持OVERLAYEX_RGN和OVERLAY_RGN吗?
rgn驱动版本是:[RGN] Version: [Hi3521D_MPP_V1.0.4.0 B050 Release], Build Time[May 30 2018, 18:08:56]
代码如下:
HI_S32 SAMPLE_RGN_CreateOverlayForVenc(RGN_HANDLE Handle, HI_U32 u32Num)
{
    HI_S32 i;
    HI_S32 s32Ret;
    MPP_CHN_S stChn;
    RGN_ATTR_S stRgnAttr;
    RGN_CHN_ATTR_S stChnAttr;

    /* Add cover to vpss group */
    stChn.enModId  = HI_ID_VENC;
    stChn.s32DevId = 0;
    stChn.s32ChnId = 0;

    for (i=Handle; i<(Handle + u32Num); i++)
    {
        stRgnAttr.enType = OVERLAY_RGN;
        stRgnAttr.unAttr.stOverlay.enPixelFmt       = PIXEL_FORMAT_RGB_1555;
        stRgnAttr.unAttr.stOverlay.stSize.u32Width  = 128;
        stRgnAttr.unAttr.stOverlay.stSize.u32Height = 128;
        stRgnAttr.unAttr.stOverlay.u32BgColor       = 0x00007c00;

        s32Ret = HI_MPI_RGN_Create(i, &stRgnAttr);
        if(s32Ret != HI_SUCCESS)
        {
            SAMPLE_RGN_NOT_PASS(s32Ret);
        }

        stChnAttr.bShow  = HI_TRUE;
        stChnAttr.enType = OVERLAY_RGN;
        stChnAttr.unChnAttr.stOverlayChn.stPoint.s32X = 80*i;
        stChnAttr.unChnAttr.stOverlayChn.stPoint.s32Y = 80*i;
        stChnAttr.unChnAttr.stOverlayChn.u32BgAlpha   = 128;
        stChnAttr.unChnAttr.stOverlayChn.u32FgAlpha   = 128;
        stChnAttr.unChnAttr.stOverlayChn.u32Layer     = i;

        stChnAttr.unChnAttr.stOverlayChn.stQpInfo.bAbsQp = HI_FALSE;
        stChnAttr.unChnAttr.stOverlayChn.stQpInfo.s32Qp  = 0;

        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.stInvColArea.u32Height = 16*(i%2+1);
        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.stInvColArea.u32Width  = 16*(i%2+1);
        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.u32LumThresh = 128;
        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.enChgMod     = LESSTHAN_LUM_THRESH;
        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.bInvColEn    = HI_FALSE;

        s32Ret = HI_MPI_RGN_AttachToChn(i, &stChn, &stChnAttr);
        if(s32Ret != HI_SUCCESS)
        {
            SAMPLE_RGN_NOT_PASS(s32Ret);
        }
    }

    return HI_SUCCESS;

}
我来回答
回答13个
时间排序
认可量排序

qn1543913789

0个粉丝

3

问答

0

专栏

0

资料

qn1543913789 2020-08-13 13:34:37
认可0
有没有人能帮我看看是什么问题,多谢

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-08-13 14:04:27
认可0

什么地方报 8003的错误?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-08-13 14:10:32
认可0
看上可能出错的地方就是u32layer了, 这个值[0,7]

qn1543913789

0个粉丝

3

问答

0

专栏

0

资料

qn1543913789 2020-08-13 16:00:41
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161694&ptid=81072]zhuangweiye 发表于 2020-8-13 14:04[/url]
什么地方报 8003的错误?[/quote]

非常感谢你的回复
是s32Ret = HI_MPI_RGN_Create(i, &stRgnAttr);创建的时候就报8003错误

qn1543913789

0个粉丝

3

问答

0

专栏

0

资料

qn1543913789 2020-08-13 16:04:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161695&ptid=81072]zhuangweiye 发表于 2020-8-13 14:10[/url]
看上可能出错的地方就是u32layer了, 这个值[0,7][/quote]

用的是sample_region.c示例,完整代码如下:
static HI_S32 SAMPLE_RGN_SYS_Init(HI_VOID)
{
    HI_S32 s32Ret;
    VB_CONF_S struVbConf, stVbConf;
    MPP_SYS_CONF_S struSysConf;

    HI_MPI_SYS_Exit();
    HI_MPI_VB_Exit();

    memset(&struVbConf, 0, sizeof(VB_CONF_S));

    struVbConf.u32MaxPoolCnt             = 32;
    struVbConf.astCommPool[0].u32BlkSize = 1920*1088*2;
    struVbConf.astCommPool[0].u32BlkCnt  = 20;

    s32Ret = HI_MPI_VB_SetConf(&struVbConf);
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_VB_SetConf fail! s32Ret:0x%x\n", s32Ret);
        return s32Ret;
    }

    s32Ret = HI_MPI_VB_Init();
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_VB_Init fail! s32Ret:0x%x\n", s32Ret);
        return s32Ret;
    }

    struSysConf.u32AlignWidth = 64;
    s32Ret = HI_MPI_SYS_SetConf(&struSysConf);
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_SYS_SetConf fail! s32Ret:0x%x\n", s32Ret);
        (HI_VOID)HI_MPI_VB_Exit();
        return s32Ret;
    }

    s32Ret = HI_MPI_SYS_Init();
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_SYS_Init fail! s32Ret:0x%x\n", s32Ret);
        (HI_VOID)HI_MPI_VB_Exit();
        return s32Ret;
    }

    s32Ret = HI_MPI_VB_ExitModCommPool(VB_UID_VDEC);
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_VB_ExitModCommPool fail! s32Ret:0x%x\n", s32Ret);
        (HI_VOID)HI_MPI_VB_Exit();
        return s32Ret;
    }

    memset(&stVbConf, 0, sizeof(VB_CONF_S));

    stVbConf.u32MaxPoolCnt               = 2;

    stVbConf.astCommPool[0].u32BlkSize   = 1920*1088*2;
    stVbConf.astCommPool[0].u32BlkCnt    = 32;

    s32Ret = HI_MPI_VB_SetModPoolConf(VB_UID_VDEC, &stVbConf);
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_VB_SetModPoolConf fail! s32Ret:0x%x\n", s32Ret);
        (HI_VOID)HI_MPI_VB_Exit();
        return s32Ret;
    }

    s32Ret = HI_MPI_VB_InitModCommPool(VB_UID_VDEC);
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_VB_InitModCommPool fail! s32Ret:0x%x\n", s32Ret);
        (HI_VOID)HI_MPI_VB_Exit();
        return s32Ret;
    }

    return HI_SUCCESS;
}
HI_S32 SAMPLE_RGN_CreateOverlayForVenc(RGN_HANDLE Handle, HI_U32 u32Num)
{
    HI_S32 i;
    HI_S32 s32Ret;
    MPP_CHN_S stChn;
    RGN_ATTR_S stRgnAttr;
    RGN_CHN_ATTR_S stChnAttr;

    /* Add cover to vpss group */
    stChn.enModId  = HI_ID_VENC;
    stChn.s32DevId = 0;
    stChn.s32ChnId = 0;

    for (i=Handle; i<(Handle + u32Num); i++)
    {
        stRgnAttr.enType = OVERLAY_RGN;
        stRgnAttr.unAttr.stOverlay.enPixelFmt       = PIXEL_FORMAT_RGB_1555;
        stRgnAttr.unAttr.stOverlay.stSize.u32Width  = 128;
        stRgnAttr.unAttr.stOverlay.stSize.u32Height = 128;
        stRgnAttr.unAttr.stOverlay.u32BgColor       = 0x00007c00;

        s32Ret = HI_MPI_RGN_Create(i, &stRgnAttr);
        if(s32Ret != HI_SUCCESS)
        {
            SAMPLE_RGN_NOT_PASS(s32Ret);
        }

        stChnAttr.bShow  = HI_TRUE;
        stChnAttr.enType = OVERLAY_RGN;
        stChnAttr.unChnAttr.stOverlayChn.stPoint.s32X = 80*i;
        stChnAttr.unChnAttr.stOverlayChn.stPoint.s32Y = 80*i;
        stChnAttr.unChnAttr.stOverlayChn.u32BgAlpha   = 128;
        stChnAttr.unChnAttr.stOverlayChn.u32FgAlpha   = 128;
        stChnAttr.unChnAttr.stOverlayChn.u32Layer     = i;

        stChnAttr.unChnAttr.stOverlayChn.stQpInfo.bAbsQp = HI_FALSE;
        stChnAttr.unChnAttr.stOverlayChn.stQpInfo.s32Qp  = 0;

        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.stInvColArea.u32Height = 16*(i%2+1);
        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.stInvColArea.u32Width  = 16*(i%2+1);
        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.u32LumThresh = 128;
        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.enChgMod     = LESSTHAN_LUM_THRESH;
        stChnAttr.unChnAttr.stOverlayChn.stInvertColor.bInvColEn    = HI_FALSE;

        s32Ret = HI_MPI_RGN_AttachToChn(i, &stChn, &stChnAttr);
        if(s32Ret != HI_SUCCESS)
        {
            SAMPLE_RGN_NOT_PASS(s32Ret);
        }
    }

    return HI_SUCCESS;

}

HI_S32 SAMPLE_RGN_AddOsdToVenc(HI_VOID)
{
    HI_S32 s32Ret = HI_SUCCESS;
    RGN_HANDLE OverlayHandle;
    HI_S32 u32OverlayRgnNum;
    MPP_CHN_S stSrcChn, stDesChn,stChn;
    RGN_ATTR_S stRgnAttrSet;
    RGN_CANVAS_INFO_S stCanvasInfo;
    BITMAP_S stBitmap;
    VENC_CHN VencChn;
    VDEC_CHN VdecChn;
    //pthread_t stVdecThread;
    //pthread_t stVencThread;
    //pthread_t stRgnThread;
    VDEC_SENDPARAM_S stVdesSendPram;
    VENC_PTHREAD_INFO_S stVencGetPram;
    SIZE_S stSize;
    FILE * pastream = NULL;
    HI_U32 i;

    s32Ret = SAMPLE_RGN_SYS_Init();
    if(HI_SUCCESS != s32Ret)
    {
        printf("SAMPLE_RGN_SYS_Init failed! s32Ret: 0x%x.\n", s32Ret);
        goto END_O_VENC0;
    }

    /*************************************************
    step 1: create region and attach to venc
    *************************************************/
    OverlayHandle    = 0;
    u32OverlayRgnNum = OVERLAY_MAX_NUM_VENC/2;
    s32Ret = SAMPLE_RGN_CreateOverlayForVenc(OverlayHandle, u32OverlayRgnNum);
    if(HI_SUCCESS != s32Ret)
    {
        printf("SAMPLE_RGN_CreateOverlayForVenc failed! s32Ret: 0x%x.\n", s32Ret);
        goto END_O_VENC1;
    }

    /*************************************************
    step 2: start vdec chn
    *************************************************/
    VdecChn = 0;
    s32Ret = SAMPLE_RGN_StartVdec(VdecChn);
    if(HI_SUCCESS != s32Ret)
    {
        printf("SAMPLE_RGN_StartVdec failed! s32Ret: 0x%x.\n", s32Ret);
        goto END_O_VENC2;
    }

    /*************************************************
    step 3: start venc chn
    *************************************************/
    VencChn = 0;
    s32Ret = SAMPLE_RGN_StartVenc(VencChn);
    if(HI_SUCCESS != s32Ret)
    {
        printf("SAMPLE_RGN_StartVenc failed! s32Ret: 0x%x.\n", s32Ret);
        goto END_O_VENC3;
    }

    /*************************************************
    step 4: bind vdec and venc
    *************************************************/
    stSrcChn.enModId  = HI_ID_VDEC;
    stSrcChn.s32DevId = 0;
    stSrcChn.s32ChnId = 0;

    stDesChn.enModId  = HI_ID_VENC;
    stDesChn.s32DevId = 0;
    stDesChn.s32ChnId = 0;

    s32Ret = HI_MPI_SYS_Bind(&stSrcChn, &stDesChn);
    if(HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_SYS_Bind failed! s32Ret: 0x%x.\n", s32Ret);
        goto END_O_VENC4;
    }

    /*************************************************
    step 7: load bitmap to region
    *************************************************/
    for(i=0; i     {
        s32Ret = HI_MPI_RGN_GetAttr(OverlayHandle+i, &stRgnAttrSet);
        if(HI_SUCCESS != s32Ret)
        {
            printf("HI_MPI_RGN_GetAttr failed! s32Ret: 0x%x.\n", s32Ret);
            goto END_O_VENC4;
        }

        s32Ret = HI_MPI_RGN_GetCanvasInfo(OverlayHandle+i, &stCanvasInfo);
        if(HI_SUCCESS != s32Ret)
        {
            printf("HI_MPI_RGN_GetCanvasInfo failed! s32Ret: 0x%x.\n", s32Ret);
            goto END_O_VENC4;
        }

        stBitmap.pData   = (HI_VOID *)stCanvasInfo.u32VirtAddr;
        stSize.u32Width  = stCanvasInfo.stSize.u32Width;
        stSize.u32Height = stCanvasInfo.stSize.u32Height;
        s32Ret = SAMPLE_RGN_UpdateCanvas("mm2.bmp", &stBitmap, HI_FALSE, 0, &stSize, stCanvasInfo.u32Stride,
            stRgnAttrSet.unAttr.stOverlay.enPixelFmt);
        if(HI_SUCCESS != s32Ret)
        {
            printf("SAMPLE_RGN_UpdateCanvas failed! s32Ret: 0x%x.\n", s32Ret);
            goto END_O_VENC4;
        }

        s32Ret = HI_MPI_RGN_UpdateCanvas(OverlayHandle+i);
        if(HI_SUCCESS != s32Ret)
        {
            printf("HI_MPI_RGN_UpdateCanvas failed! s32Ret: 0x%x.\n", s32Ret);
            goto END_O_VENC4;
        }
    }

    /*************************************************
    step 5: create a thread to change region's
    layer, position, alpha and other display attribute
    *************************************************/
    pthread_create(&g_stRgnThread, NULL, SAMPLE_RGN_VencOSdDynamicDisplay, NULL);

    /*************************************************
    step 6: create a thread for vdec to read stream
    from a file
    *************************************************/
    stSize.u32Width  = 720;
    stSize.u32Height = 576;

    stVdesSendPram.bRun          = HI_TRUE;
    stVdesSendPram.VdChn         = VdecChn;
    stVdesSendPram.enPayload     = PT_H264;
    stVdesSendPram.enVideoMode   = VIDEO_MODE_FRAME;
    stVdesSendPram.s32MinBufSize = stSize.u32Height * stSize.u32Width / 2;
    pthread_create(&g_stVdecThread, NULL, SAMPLE_RGN_VdecSendStream, (HI_VOID*)&stVdesSendPram);

    /*************************************************
    step 7: create a thread for venc to save stream
    to a file
    *************************************************/
    char pfilename[30];
    sprintf(pfilename, "venc_encode_stream.h264");
    pastream = fopen(pfilename, "wb");
    HI_ASSERT( NULL != pastream);

    stVencGetPram.pstream   = pastream;
    stVencGetPram.VeChnId   = VencChn;
    stVencGetPram.s32FrmCnt = 0;
    pthread_create(&g_stVencThread, 0, SAMPLE_RGN_VencGetStream, (HI_VOID *)&stVencGetPram);

    printf("\n#############Sample start ok! Press Enter to switch!#############\n");


    /*************************************************
    step 8: stop thread and release all the resource
    *************************************************/
    getchar();
    bExit = HI_TRUE;
    pthread_join(g_stVdecThread, 0);

    pthread_join(g_stVencThread, 0);

    pthread_join(g_stRgnThread, 0);

    bExit = HI_FALSE;

    stChn.enModId  = HI_ID_VENC;
    stChn.s32DevId = 0;
    stChn.s32ChnId = 0;
    SAMPLE_RGN_DetachFromChn(OverlayHandle, u32OverlayRgnNum,stChn);

END_O_VENC4:
    HI_MPI_SYS_UnBind(&stSrcChn, &stDesChn);

END_O_VENC3:
    SAMPLE_RGN_StopVenc(VencChn);

END_O_VENC2:
    SAMPLE_RGN_StopVdec(VdecChn);

END_O_VENC1:
    SAMPLE_RGN_DestroyRegion(OverlayHandle, u32OverlayRgnNum);

END_O_VENC0:
    SAMPLE_COMM_SYS_Exit();

    return s32Ret;
}

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-08-13 16:48:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161702&ptid=81072]qn1543913789 发表于 2020-8-13 16:00[/url]
非常感谢你的回复
是s32Ret = HI_MPI_RGN_Create(i, &stRgnAttr);创建的时候就报8003错误[/quote]

沟通太累了

i=?的时候报错

qn1543913789

0个粉丝

3

问答

0

专栏

0

资料

qn1543913789 2020-08-13 16:50:45
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161706&ptid=81072]zhuangweiye 发表于 2020-8-13 16:48[/url]
沟通太累了

i=?的时候报错[/quote]

i=0时就出错

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-08-13 17:33:40
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161707&ptid=81072]qn1543913789 发表于 2020-8-13 16:50[/url]
i=0时就出错[/quote]

cat /dev/logmpp 看看

qn1543913789

0个粉丝

3

问答

0

专栏

0

资料

qn1543913789 2020-08-13 17:42:19
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161713&ptid=81072]zhuangweiye 发表于 2020-8-13 17:33[/url]
cat /dev/logmpp 看看[/quote]

非常感谢您的回复
cat  /proc/umap/logmpp
-----LOG BUFFER STATE----------------------------------------------------------
MaxLen  ReadPos WritePos ButtPos
64(KB)   30257    30256   65052

-----CURRENT LOG LEVEL---------------------------------------------------------
vb      :  3
sys     :  3
rgn     :  3
chnl    :  3
vdec    :  3
vpss    :  3
venc    :  3
h264e   :  3
jpege   :  3
vfmw    :  3
vou     :  3
vi      :  3
rc      :  3
aio     :  3
ai      :  3
ao      :  3
aenc    :  3
adec    :  3
hdmi    :  3
tde     :  3
vedu    :  3
vgs     :  3
h265e   :  3

qn1543913789

0个粉丝

3

问答

0

专栏

0

资料

qn1543913789 2020-08-13 17:47:11
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161713&ptid=81072]zhuangweiye 发表于 2020-8-13 17:33[/url]
cat /dev/logmpp 看看[/quote]

非常感谢,抱歉,刚才看错了
/proc/umap # cat /dev/logmpp
32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].
<3>[    vb] mod[4] vb should be exit first!
<3>[    vb] VB is initialized!
<3>[    vb] try to destroy a kernel pool!
<3>[   rgn] [Func]:RgnCreate [Line]:3571 [Info]:<3>[   rgn] u32CanvasNum(0) invalid, not belong [1, 2].

qn1543913789

0个粉丝

3

问答

0

专栏

0

资料

qn1543913789 2020-08-13 18:12:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161713&ptid=81072]zhuangweiye 发表于 2020-8-13 17:33[/url]
cat /dev/logmpp 看看[/quote]

根据/dev/logmpp中信息看,示例中没有设置stRgnAttr.unAttr.stOverlay.u32CanvasNum
我把stRgnAttr.unAttr.stOverlay.u32CanvasNum=1后,可以创建RGN了,但是又报下面的错误:
mmap err,page addr:0x92b7a000 u32PagePhy size:831488,Operation not permitted
HI_MPI_VENC_CreateChn error, s32Ret: 0xa008800c.
/dev/logmpp中提示:
<3>[  venc] [Func]:VencMmap [Line]:5828 [Info]:<3>[  venc] VencMmap err, vm_pgoff 0x92b4a size 0xcb000 out of memory range [0x80000000,0x90000000)!
<3>[  venc] [Func]:VencStopRecvPic [Line]:12653 [Info]:<3>[  venc] venc check create:venc 0 chn not create!
<3>[   rgn] [Func]:RgnDestroy [Line]:3729 [Info]:<3>[   rgn] Region:1 is unexist!
<3>[    vb] try to destroy a kernel pool!
<3>[  venc] [Func]:VencMmap [Line]:5828 [Info]:<3>[  venc] VencMmap err, vm_pgoff 0x92b7a size 0xcb000 out of memory range [0x80000000,0x90000000)!
<3>[  venc] [Func]:VencStopRecvPic [Line]:12653 [Info]:<3>[  venc] venc check create:venc 0 chn not create!
<3>[    vb] try to destroy a kernel pool!
我播放的视频是1280*720的,SAMPLE_RGN_StartVenc中stChnAttr.stVeAttr.stAttrH264e.u32BufSize      = u32PicWidth * u32PicHeight * 2;系统给venc的mem是多少?怎么避免因内存不足导致创建编码器失败的?
HI_S32 SAMPLE_RGN_StartVenc(VENC_CHN VencChn)
{
    HI_S32 s32Ret;
    HI_U32 u32PicWidth;
    HI_U32 u32PicHeight;
    VENC_CHN_ATTR_S stChnAttr;

    u32PicWidth  = 720;
    u32PicHeight = 576;
        stChnAttr.stGopAttr.enGopMode = VENC_GOPMODE_NORMALP;
        stChnAttr.stGopAttr.stNormalP.s32IPQpDelta = 2;
    stChnAttr.stVeAttr.enType               = PT_H264;
    stChnAttr.stVeAttr.stAttrH264e.bByFrame = HI_TRUE;

    stChnAttr.stVeAttr.stAttrH264e.u32MaxPicHeight = u32PicHeight;
    stChnAttr.stVeAttr.stAttrH264e.u32MaxPicWidth  = u32PicWidth;
    stChnAttr.stVeAttr.stAttrH264e.u32PicHeight    = u32PicHeight;
    stChnAttr.stVeAttr.stAttrH264e.u32PicWidth     = u32PicWidth;
    stChnAttr.stVeAttr.stAttrH264e.u32BufSize      = u32PicWidth * u32PicHeight * 2;
    stChnAttr.stVeAttr.stAttrH264e.u32Profile      = 0;

    stChnAttr.stRcAttr.enRcMode                        = VENC_RC_MODE_H264CBR;
    stChnAttr.stRcAttr.stAttrH264Cbr.fr32DstFrmRate    = 25;
    stChnAttr.stRcAttr.stAttrH264Cbr.u32BitRate        = 1024 * 2;
    stChnAttr.stRcAttr.stAttrH264Cbr.u32FluctuateLevel = 1;
    stChnAttr.stRcAttr.stAttrH264Cbr.u32Gop            = 25;
    stChnAttr.stRcAttr.stAttrH264Cbr.u32SrcFrmRate     = 25;
    stChnAttr.stRcAttr.stAttrH264Cbr.u32StatTime       = 1;

    s32Ret = HI_MPI_VENC_CreateChn(VencChn, &stChnAttr);
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_VENC_CreateChn error, s32Ret: 0x%x.\n", s32Ret);
        return s32Ret;
    }

    s32Ret = HI_MPI_VENC_StartRecvPic(VencChn);
    if (HI_SUCCESS != s32Ret)
    {
        printf("HI_MPI_VENC_StartRecvPic error, s32Ret: 0x%x.\n", s32Ret);
        return s32Ret;
    }

    printf("Venc chn create ok, and start receive picture!\n");

    return HI_SUCCESS;
}

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2020-08-14 07:20:50
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161718&ptid=81072]qn1543913789 发表于 2020-8-13 18:12[/url]
根据/dev/logmpp中信息看,示例中没有设置stRgnAttr.unAttr.stOverlay.u32CanvasNum
我把stRgnAttr.unAtt ...[/quote]

这个。。。 。。。:L

先把MMZ设置的大一点,等所有的工作基本上完成了,再视情况把MMZ减少到合适的大小

qn1543913789

0个粉丝

3

问答

0

专栏

0

资料

qn1543913789 2020-08-17 15:34:18
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=161724&ptid=81072]zhuangweiye 发表于 2020-8-14 07:20[/url]
这个。。。 。。。

先把MMZ设置的大一点,等所有的工作基本上完成了,再视情况把MMZ减少到合适的大 ...[/quote]

谢谢,问题已经解决了
非常感谢
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区