一只大犀牛

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛  发布于  2016-08-10 15:50:43
采纳率 0%
3个问答
7642

3516a的配置指定视频输出通道的属性

 
3516a的配置指定视频输出通道的属性参数时,修改stRect的宽高可以成功,但是修改x、y坐标却不能生效。有人遇到过吗,这是什么原因,求助!
我来回答
回答22个
时间排序
认可量排序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-15 08:06:39
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36060&ptid=12255]一只大犀牛 发表于 2016-8-14 11:42[/url]
有没有人遇到同样问题?一起探讨一下[/quote]

没有生效是个什么概念?

设置后出错?还是没有出错但是显示器上没有相应的反应?

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-15 11:59:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36076&ptid=12255]一只大犀牛 发表于 2016-8-15 11:31[/url]
分两种情况:
1. 画布大小704*480;显示大小720*480,xy坐标8,0。报设置出错,参数超出合法范围。
2. 如 ...[/quote]

一般来说都是把画布的大小设得和显示分辨率一样

不知道楼主设成不一样是什么目的

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-15 13:25:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36084&ptid=12255]zhuangweiye 发表于 2016-8-15 11:59[/url]
一般来说都是把画布的大小设得和显示分辨率一样

不知道楼主设成不一样是什么目的[/quote]

之前都是设置成一样的,会出现被“裁剪”的问题,这个问题发现之后,其他两种不一样的是为了定位问题设置的。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-15 13:48:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36087&ptid=12255]一只大犀牛 发表于 2016-8-15 13:25[/url]
之前都是设置成一样的,会出现被“裁剪”的问题,这个问题发现之后,其他两种不一样的是为了定位问题设置 ...[/quote]

不是很明白, 为什么设置一样会有被裁剪的问题

按海思的定义
裁剪是指视频层属性中画布大小 stImageSize 中的宽高大于显示设备分辨率大小
stDispRect 中的宽高时,对画布进行裁剪以符合显示分辨率大小。

楼主所说的两种情况 vo channel大小是多少? 即各种情况下vo的stRect的值是多少?
能否给个图,看看"裁剪"的情况

另外,  图像源是多少大小, VPSS是什么情况, 按理CVBS输出应该不需要过VPSS

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-15 17:54:58
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36122&ptid=12255]一只大犀牛 发表于 2016-8-15 16:59[/url]
之前描述有问题,应该是这样。
1. layer画布和显示大小均为704*480;vo channel显示大小720*480,xy坐标8,0 ...[/quote]


可能还是 volayer和 vodev的大小不一致导致的

给个 /proc/umap/vo 看看

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-16 08:10:10
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36129&ptid=12255]zhuangweiye 发表于 2016-8-15 17:54[/url]
可能还是 volayer和 vodev的大小不一致导致的

给个 /proc/umap/vo 看看[/quote]

海思 CVBS 的 vodev的显示分辨率是 720x576 @ 25fps(PAL) 或者 是720x480 @30fps (NTSC)

所以volyer的大小应该也是这么大小, 不然如果volyer大,那么输出时会裁剪, 如果volyer小,那么就会全显示在显示器的左上角

关于楼主 volyer 为704x480, vo chnnel 大小也是704x480, 那么x,y只能为0, 不然vo channel都超过volayer的大小了
vo channel的stRect是指 该通道在volyer上面的位置

CVBS有个比较特别的地方要注意, 那就是有消隐的问题, 即volayer设为720x576,并且全部填图,那么两边上是无法显示出来的, 这时候需要设置vo channel的位置和大小来满足显示, 比如 x=8, y=0, w=704, h=576

楼主的CVBS应该是NTSC的, 所以楼主可以试一下, volayer大小为720x480, vo channel x=8, y=0, w=704, h=480

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-17 15:53:02
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36231&ptid=12255]一只大犀牛 发表于 2016-8-17 14:16[/url]
不好意思,这两天有培训,没及时回帖。
vodev的大小 和 /proc/umap/vo 指的是什么?[/quote]

这个...

vodev是指显示设备
海思视频输出有三个东西, vodev, volayer, vo channel, 详细内容参考文档, 一句两句也说不清

/proc/umap/vo是指板子运行时海思vo模块的log, 在板子上运行 cat /proc/umap/vo可以看到

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-17 20:24:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36234&ptid=12255]zhuangweiye 发表于 2016-8-17 15:53[/url]
这个...

vodev是指显示设备
[/quote]

vodev是知道的,只是不太理解你说的vodev的大小的意思,vodev的参数貌似没看到这一项。

以下是cat /proc/umap/vo的结果

[VOU] Version: [Hi3516A_MPP_V1.0.3.0 B040 Debug], Build Time[Mar 13 2015, 19:09:50]

-----DEV CONFIG----------------------------------------------------------------
DevId   DevEn    Mux1    Mux2    Mux3     InfSync   BkClr  DevFrt
     0       Y    CVBS                        NTSC      ff      30

-----MODULE PARAM--------------------------------------------------------------
detectCycle   transparentTransmit
    30
                   0

-----DEV VDAC STATUS----------------------------------------------------------
DevId    VDAC
     0       Y

-----VIDEO LAYER STATUS--------------------------------------------------------
LayerId VideoEn ClustMode  PixFmt    ImgW    ImgH   DispW   DispH DispFrt DoubFrm Toleration Priority
       0       Y         N     420     704     480     704     480      30       N   10000000        0

-----VIDEO LAYER STATUS 2--------------------------------------------------------
layerId VideoEn EnChNum  Matrix    Luma    Cont     Hue    Satu
       0       Y       1       0      50      50      50      50

-----VIDEO LAYER STATUS 3--------------------------------------------------------
layerId DevId  SetBeg  SetEnd PartitionMode bSDVgsBypass u32BufLen
       0     0       N       N     Single         Y           0

-----CHN BASE INFO ------------------------------------------------------------
LayerId ChnId ChnEn  Prio DeFlk  ChnX  ChnY  ChnW  ChnH DispX DispY bSnap Field
       0     0     Y     0     N     0     0   704   480    -1    -1     N  both

-----CHN PLAY INFO 1------------------------------------------------------------
LayerId ChnId Batch  Show Pause  Step Revrs Refsh Thrshd ChnFrt   ChnGap
       0     0     N     Y     N     N     N     N      3     30    33333

-----CHN PLAY INFO 2-----------------------------------------------------------
LayerId ChnId          DisplayPts              PrePts             CurrPts            ScalePts              SetPts           RecvCurPts
       0     0            58469775            58470587            58470587                   0                  -1                   0

-----ByMutli CHN STATUS1------------------------------------------------------------
LayerId ChnId       QCnt      NewDo      OldDo       LCnt       SCnt      ChRpt BusyN ShouD Dsped  Area AreaT

-----ByMutli CHN STATUS2------------------------------------------------------------
LayerId ChnId  Buf1  Buf2  Buf3  Buf4  DBuf Stat1 Stat2 QNodeAddr SNodeAddr  DispAddr

-----BySingle CHN STATUS 1-------------------------------------------------------------
LayerId ChnId   Job     Task     LCnt     SCnt    ChRpt     DRpt CBusy DBusy ShouD Dsped b2Scl  ChnAddr DispAddr
       0     0     0        0        0      685        1        0     1     0     1     1     N 8b5ba500 8b5ba500

-----BySingle CHN STATUS 2-------------------------------------------------------------
LayerId ChnId  bBorder  TopWidth  BottomWidth  LeftWidth  RightWidth  Color  ChnFreeNum  ChnBusyNum  DisplayFreeNum  DisplayBusyNum
       0     0        N         0            0          0           0      0           6           1          13           0

-----CHN OTHER INFO------------------------------------------------------------
LayerId ChnId bZoom ZmTyp ZoomX ZoomY ZoomW ZoomH  SrcW  SrcH
       0     0     N     0     0     0     0     0     0     0


-----LAYER CSC PARAM-----------------------------------------------------------------
LAYERID  Matrix    Luma    Cont     Hue    Satu
       0       5      50      50      50      50

-----DEV Int Status----------------------------------------------------------------
DevId IntRate IntTime MaxIntT TimePrM  IntGapT  MaxGapT
     0      59      85     102    1265    16658    17342

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-17 20:44:38
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36142&ptid=12255]zhuangweiye 发表于 2016-8-16 08:10[/url]
海思 CVBS 的 vodev的显示分辨率是 720x576 @ 25fps(PAL) 或者 是720x480 @30fps (NTSC)

所以volyer的 ...[/quote]

首先非常感谢你的帮助。

以下是layer和channel的大小:
stChnAttr.stRect.s32X = 8
stChnAttr.stRect.s32Y = 0
stChnAttr.stRect.u32Width = 704
stChnAttr.stRect.u32Height = 480
stLayerAttr.stImageSize.u32Width = 720
stLayerAttr.stImageSize.u32Height = 480
stLayerAttr.stDispRect.u32Width = 720
stLayerAttr.stDispRect.u32Height = 480

但是输出图像还是没有改善,“裁剪”现象跟之前一样。

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-17 20:46:32
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36252&ptid=12255]一只大犀牛 发表于 2016-8-17 20:44[/url]
首先非常感谢你的帮助。

以下是layer和channel的大小:
[/quote]

接16楼的帖子

cat /proc/umap/vo的结果
[VOU] Version: [Hi3516A_MPP_V1.0.3.0 B040 Debug], Build Time[Mar 13 2015, 19:09:50]

-----DEV CONFIG----------------------------------------------------------------
DevId   DevEn    Mux1    Mux2    Mux3     InfSync   BkClr  DevFrt
     0       Y    CVBS                        NTSC      ff      30

-----MODULE PARAM--------------------------------------------------------------
detectCycle   transparentTransmit
    30
                   0

-----DEV VDAC STATUS----------------------------------------------------------
DevId    VDAC
     0       Y

-----VIDEO LAYER STATUS--------------------------------------------------------
LayerId VideoEn ClustMode  PixFmt    ImgW    ImgH   DispW   DispH DispFrt DoubFrm Toleration Priority
       0       Y         N     420     720     480     720     480      30       N   10000000        0

-----VIDEO LAYER STATUS 2--------------------------------------------------------
layerId VideoEn EnChNum  Matrix    Luma    Cont     Hue    Satu
       0       Y       1       0      50      50      50      50

-----VIDEO LAYER STATUS 3--------------------------------------------------------
layerId DevId  SetBeg  SetEnd PartitionMode bSDVgsBypass u32BufLen
       0     0       N       N     Single         Y           0

-----CHN BASE INFO ------------------------------------------------------------
LayerId ChnId ChnEn  Prio DeFlk  ChnX  ChnY  ChnW  ChnH DispX DispY bSnap Field
       0     0     Y     0     N     8     0   704   480    -1    -1     N  both

-----CHN PLAY INFO 1------------------------------------------------------------
LayerId ChnId Batch  Show Pause  Step Revrs Refsh Thrshd ChnFrt   ChnGap
       0     0     N     Y     N     N     N     N      3     30    33333

-----CHN PLAY INFO 2-----------------------------------------------------------
LayerId ChnId          DisplayPts              PrePts             CurrPts            ScalePts              SetPts           RecvCurPts
       0     0           491689578           491741690           491741690                   0                  -1                   0

-----ByMutli CHN STATUS1------------------------------------------------------------
LayerId ChnId       QCnt      NewDo      OldDo       LCnt       SCnt      ChRpt BusyN ShouD Dsped  Area AreaT

-----ByMutli CHN STATUS2------------------------------------------------------------
LayerId ChnId  Buf1  Buf2  Buf3  Buf4  DBuf Stat1 Stat2 QNodeAddr SNodeAddr  DispAddr

-----BySingle CHN STATUS 1-------------------------------------------------------------
LayerId ChnId   Job     Task     LCnt     SCnt    ChRpt     DRpt CBusy DBusy ShouD Dsped b2Scl  ChnAddr DispAddr
       0     0     0        0        0    13946       54        0     1     0     1     1     N 8b2dc400 8b2dc400

-----BySingle CHN STATUS 2-------------------------------------------------------------
LayerId ChnId  bBorder  TopWidth  BottomWidth  LeftWidth  RightWidth  Color  ChnFreeNum  ChnBusyNum  DisplayFreeNum  DisplayBusyNum
       0     0        N         0            0          0           0      0           6           1          13           0

-----CHN OTHER INFO------------------------------------------------------------
LayerId ChnId bZoom ZmTyp ZoomX ZoomY ZoomW ZoomH  SrcW  SrcH
       0     0     N     0     0     0     0     0     0     0


-----LAYER CSC PARAM-----------------------------------------------------------------
LAYERID  Matrix    Luma    Cont     Hue    Satu
       0       5      50      50      50      50

-----DEV Int Status----------------------------------------------------------------
DevId IntRate IntTime MaxIntT TimePrM  IntGapT  MaxGapT
     0      59      14     130    1465    16713    17719

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-18 08:35:08
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36253&ptid=12255]一只大犀牛 发表于 2016-8-17 20:46[/url]
接16楼的帖子

cat /proc/umap/vo的结果
[/quote]

裁减效果一样吗?

前面一张图上CCTV1只显示了CTV1, 改了以后是什么情况?

要不再试一下
stChnAttr.stRect.s32X = 40
stChnAttr.stRect.s32Y = 0
stChnAttr.stRect.u32Width = 640
stChnAttr.stRect.u32Height = 480

volyer还是720x480

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-18 11:45:13
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36273&ptid=12255]一只大犀牛 发表于 2016-8-18 10:40[/url]
是的,显示器上显示的是CTV1。

再按你新的配置,问题还是一样。见下图。[/quote]

这个...

我刚刚也在调CVBS输出, 虽然不是3516A但也是海思芯片, 调节vo channel的位置大小是有效的

不然只能看代码了

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-18 14:33:00
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36280&ptid=12255]zhuangweiye 发表于 2016-8-18 11:45[/url]
这个...

我刚刚也在调CVBS输出, 虽然不是3516A但也是海思芯片, 调节vo channel的位置大小是有效的
[/quote]

好的,谢谢哈
代码太多也不知道该帖哪部分。

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2016-08-19 08:24:34
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36298&ptid=12255]一只大犀牛 发表于 2016-8-18 14:33[/url]
好的,谢谢哈
代码太多也不知道该帖哪部分。[/quote]

可以先看

start vodev/ start volayer/ start vo channel 相关部分

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-21 15:13:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=36348&ptid=12255]zhuangweiye 发表于 2016-8-19 08:24[/url]
可以先看

start vodev/ start volayer/ start vo channel 相关部分[/quote]

这三部分代码如下,没有看出来个什么情况,不知道是否可能是有些配置导致不对导致不能修改VO Channel的xy坐标值,那具体是哪些参数能影响到VO Channel的xy坐标参数的修改。

start vodev
stVoPubAttr.enIntfType = VO_INTF_CVBS;
stVoPubAttr.enIntfSync = VO_OUTPUT_NTSC;
stVoPubAttr.u32BgColor = 0x000000ff;
VoDev = 0;
SAMPLE_COMM_VO_StartDev(VoDev, &stVoPubAttr);
HI_S32 SAMPLE_COMM_VO_StartDev(VO_DEV VoDev, VO_PUB_ATTR_S *pstPubAttr)
{
    HI_S32 s32Ret = HI_SUCCESS;
    //printf("-----------------dev:%d\n", VoDev);
    s32Ret = HI_MPI_VO_SetPubAttr(VoDev, pstPubAttr);
    if (s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("failed with %#x!\n", s32Ret);
        return HI_FAILURE;
    }

    s32Ret = HI_MPI_VO_Enable(VoDev);
    if (s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("failed with %#x!\n", s32Ret);
        return HI_FAILURE;
    }
   
    return s32Ret;
}

//====================================

start volayer:
    stLayerAttr.bClusterMode = HI_FALSE;
    stLayerAttr.bDoubleFrame = HI_FALSE;
    stLayerAttr.enPixFormat = PIXEL_FORMAT_YUV_SEMIPLANAR_420;
    stLayerAttr.stDispRect.s32X = 0;
    stLayerAttr.stDispRect.s32Y = 0;
    stLayerAttr.stDispRect.u32Width = 720;
    stLayerAttr.stDispRect.u32Height = 480;
    stLayerAttr.stImageSize.u32Width = stLayerAttr.stDispRect.u32Width;
    stLayerAttr.stImageSize.u32Height = stLayerAttr.stDispRect.u32Height;
    stLayerAttr.u32DispFrmRt = 30;
    VoLayer = 0;
SAMPLE_COMM_VO_StartLayer(VoLayer, &stLayerAttr, HI_TRUE);

HI_S32 SAMPLE_COMM_VO_StartLayer(VO_LAYER VoLayer,const VO_VIDEO_LAYER_ATTR_S *pstLayerAttr, HI_BOOL bVgsBypass)
{
    HI_S32 s32Ret = HI_SUCCESS;

    if (!bVgsBypass)
    {
        s32Ret = HI_MPI_VO_SetDispBufLen(VoLayer, 3);
        if (s32Ret != HI_SUCCESS)
        {
            SAMPLE_PRT("failed with %#x!\n", s32Ret);
            return HI_FAILURE;
        }
    }
    s32Ret = HI_MPI_VO_SetVideoLayerAttr(VoLayer, pstLayerAttr);
    if (s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("failed with %#x!\n", s32Ret);
        return HI_FAILURE;
    }

    s32Ret = HI_MPI_VO_EnableVideoLayer(VoLayer);
    if (s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("failed with %#x!\n", s32Ret);
        return HI_FAILURE;
    }
   
    return s32Ret;
}

//=============================================
start vo channel:
VoLayer = 0;
VO_MODE_1MUX = 0;
SAMPLE_COMM_VO_StartChn(VoLayer , VO_MODE_1MUX);

HI_S32 SAMPLE_COMM_VO_StartChn(VO_LAYER VoLayer, SAMPLE_VO_MODE_E enMode)
{
    HI_S32 i;
    HI_S32 s32Ret = HI_SUCCESS;
    HI_U32 u32WndNum = 0;
    HI_U32 u32Square = 0;
    HI_U32 u32Width = 0;
    HI_U32 u32Height = 0;
    VO_CHN_ATTR_S stChnAttr;
    VO_VIDEO_LAYER_ATTR_S stLayerAttr;
   
    switch (enMode)
    {
        case VO_MODE_1MUX:
            u32WndNum = 1;
            u32Square = 1;
            break;
        case VO_MODE_2MUX:
            u32WndNum = 2;
            u32Square = 2;
            break;
        default:
            SAMPLE_PRT("failed with %#x!\n", s32Ret);
            return HI_FAILURE;
    }

    s32Ret = HI_MPI_VO_GetVideoLayerAttr(VoLayer, &stLayerAttr);
    if (s32Ret != HI_SUCCESS)
    {
        SAMPLE_PRT("failed with %#x!\n", s32Ret);
        return HI_FAILURE;
    }
    u32Width = stLayerAttr.stImageSize.u32Width;
    u32Height = stLayerAttr.stImageSize.u32Height;
    printf("u32Width:%d, u32Square:%d\n", u32Width, u32Square);
    for (i=0; i     {
        stChnAttr.stRect.s32X       = 40;//ALIGN_BACK((u32Width/u32Square) * (i%u32Square), 2);
        stChnAttr.stRect.s32Y       = 0;//ALIGN_BACK((u32Height/u32Square) * (i/u32Square), 2);
        stChnAttr.stRect.u32Width   = 640;//ALIGN_BACK(u32Width/u32Square, 2);
        stChnAttr.stRect.u32Height  = 480;//ALIGN_BACK(u32Height/u32Square, 2);
        stChnAttr.u32Priority       = 0;
        stChnAttr.bDeflicker        = HI_FALSE;
               
                printf("stChnAttr.stRect.s32X = %d\n", stChnAttr.stRect.s32X);
                printf("stChnAttr.stRect.s32Y = %d\n", stChnAttr.stRect.s32Y);
                printf("stChnAttr.stRect.u32Width = %d\n", stChnAttr.stRect.u32Width);
                printf("stChnAttr.stRect.u32Height = %d\n", stChnAttr.stRect.u32Height);
                printf("stLayerAttr.stImageSize.u32Width = %d\n", stLayerAttr.stImageSize.u32Width);
                printf("stLayerAttr.stImageSize.u32Height = %d\n", stLayerAttr.stImageSize.u32Height);
                printf("stLayerAttr.stDispRect.u32Width = %d\n", stLayerAttr.stDispRect.u32Width);
                printf("stLayerAttr.stDispRect.u32Height = %d\n", stLayerAttr.stDispRect.u32Height);

               
        s32Ret = HI_MPI_VO_SetChnAttr(VoLayer, i, &stChnAttr);
        if (s32Ret != HI_SUCCESS)
        {
            printf("%s(%d):failed with %#x!\n",\
                   __FUNCTION__,__LINE__,  s32Ret);
            return HI_FAILURE;
        }

        s32Ret = HI_MPI_VO_EnableChn(VoLayer, i);
        if (s32Ret != HI_SUCCESS)
        {
            SAMPLE_PRT("failed with %#x!\n", s32Ret);
            return HI_FAILURE;
        }
    }
    return HI_SUCCESS;
}

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-10 15:59:05
认可0
采用cvbs环出模式,VI-〉VPSS-〉CVBS-VO,由于视频在显示器上显示的时候总是被裁剪左边和上边一点,但是VPSS输出到VLC是全的,所以想移一下坐标,但发现修改x、y坐标没生效。

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-14 11:42:18
认可0
有没有人遇到同样问题?一起探讨一下

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-15 11:31:59
认可0
[quote]zhuangweiye 发表于 2016-8-15 08:06
没有生效是个什么概念?

设置后出错?还是没有出错但是显示器上没有相应的反应?
[/quote]

分两种情况:
1. 画布大小704*480;显示大小720*480,xy坐标8,0。报设置出错,参数超出合法范围。
2. 如果画布大小为704*480;显示大小为480*360,xy坐标为32,0。不报错,能输出视频。视频输出被裁剪,只有左上角有图像,右下两边都是蓝条。但是图像的左边和上面一点还是被裁剪了。
主要是第二点比较奇怪,为什么视频没有向x方向移动,而是左边被裁剪,右边没图像显示。

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-15 16:59:15
认可0
之前描述有问题,应该是这样。
1. layer画布和显示大小均为704*480;vo channel显示大小720*480,xy坐标8,0。报设置出错,参数超出合法范围。
2. 如果layer画布和显示大小为704*480;vo channel显示大小为480*360,xy坐标为32,0。不报错,能输出视频。视频输出被裁剪,只有左上角有图像,右下两边都是蓝条。但是图像的左边和上面一点还是被裁剪了。
3. 将layer的画布和显示都设置为704*480,vo channel显示也设置成704*480,xy坐标0,0,结果如图,显示器显示的左上角字幕很明显,本来字幕应该是CCTV1。
至于图像源是摄像头采集来的,输入标准为videostd_5M_30,vpss也是704*480,vo是N制,30帧率。

一只大犀牛

0个粉丝

3

问答

0

专栏

1

资料

一只大犀牛 2016-08-17 14:14:27
认可0
vodev的大小和/proc/umap/vo指的是什么?
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区