
qn1535078143


0 访问量
0 原创专栏
0 资料
0 粉丝
个性签名:此E友还没有留下个性签名哦~
加入易百纳时间:2018-08-24
-
本帖最后由 qn1535078143 于 2019-4-14 14:59 编辑 [img=1107,206]file:///C:/Users/lhy/Desktop/QQ%E5%9B%BE%E7%89%8720190414144400.png[/img] * 旋转 VO 支持对进入通道的图像进行旋转操作。对通道设置旋转角度,旋转是作用于进 入通道的图像的。旋转的典型应用是将 DHD0 上的图像回写出来,送到 DHD1 显 示,若 DHD1 接的是竖屏,则可设置 DHD1 上的通道旋转 90 度或 270 度进行显 示。 在调试SAMPLE_VO_DEV_DHD1 输出通道无法旋转90°,我知道是什么原因导致的,有调过的大牛指点指点吗?2019-04-144 0 3770
-
* 旋转 VO 支持对进入通道的图像进行旋转操作。对通道设置旋转角度,旋转是作用于进 入通道的图像的。旋转的典型应用是将 DHD0 上的图像回写出来,送到 DHD1 显 示,若 DHD1 接的是竖屏,则可设置 DHD1 上的通道旋转 90 度或 270 度进行显 示。 在调试SAMPLE_VO_DEV_DHD1 输出通道无法旋转90°,我知道是什么原因导致的,有调过的大牛指点指点吗? 以下是初始化SAMPLE_VO_DEV_DHD1 和 回写设备的代码~ /************************************************ step 9: WDR 会写设备 *************************************************/ stVoConfig1.VoDev = SAMPLE_VO_DEV_DHD1; stVoConfig1.enVoIntfType = VO_INTF_MIPI; stVoConfig1.enIntfSync = VO_OUTPUT_1080x1920_60; stVoConfig1.u32BgColor = COLOR_RGB_GREEN; stVoConfig1.u32DisBufLen = 3; stVoConfig1.enDstDynamicRange = DYNAMIC_RANGE_SDR8; stVoConfig1.enVoMode = VO_MODE_1MUX; stVoConfig1.enPixFormat = PIXEL_FORMAT_YVU_SEMIPLANAR_420; stVoConfig1.stDispRect.s32X = 0; stVoConfig1.stDispRect.s32Y = 0; stVoConfig1.stDispRect.u32Width = 1080; stVoConfig1.stDispRect.u32Height = 1920; stVoConfig1.stImageSize.u32Width = 1080; stVoConfig1.stImageSize.u32Height = 1920; stVoConfig1.enVoPartMode = VO_PART_MODE_SINGLE; s32Ret = SAMPLE_COMM_VO_StartVO(&stVoConfig1); if (HI_SUCCESS != s32Ret) { SAMPLE_PRT("SAMPLE_COMM_VO_StartVO failed with %d!\n", s32Ret); goto EXIT9; } s32Ret = HI_MPI_VO_SetChnRotation(stVoConfig1.VoDev,0,ROTATION_90); if (HI_SUCCESS != s32Ret) { SAMPLE_PRT("SAMPLE_COMM_VO_StartVO failed with %d!\n", s32Ret); return s32Ret; } /************************************************ step 10: start WBC device 0 *************************************************/ SAMPLE_VO_WBC_CONFIG stWbcConfig; stWbcConfig.VoWbc = 0; stWbcConfig.enSourceType = VO_WBC_SOURCE_DEV; stWbcConfig.enDynamicRange = DYNAMIC_RANGE_SDR8; stWbcConfig.enCompressMode = COMPRESS_MODE_NONE; stWbcConfig.s32Depth = 5; stWbcConfig.stWbcAttr.enCompressMode = COMPRESS_MODE_NONE; stWbcConfig.stWbcAttr.enDynamicRange = DYNAMIC_RANGE_SDR8; stWbcConfig.stWbcAttr.enPixelFormat = PIXEL_FORMAT_YVU_SEMIPLANAR_420; stWbcConfig.stWbcAttr.stTargetSize.u32Width = 1920; stWbcConfig.stWbcAttr.stTargetSize.u32Height = 1080; stWbcConfig.stWbcAttr.u32FrameRate = 30; stWbcConfig.stWbcSource.enSourceType = VO_WBC_SOURCE_DEV; stWbcConfig.stWbcSource.u32SourceId = SAMPLE_VO_DEV_DHD0; stWbcConfig.enWbcMode = VO_WBC_MODE_NORMAL; s32Ret = SAMPLE_COMM_VO_StartWBC(&stWbcConfig); if (HI_SUCCESS != s32Ret) { SAMPLE_PRT("SAMPLE_COMM_VO_StartWBC failed with %d!\n", s32Ret); goto EXIT10; } /************************************************ step 11: WBC bind VO *************************************************/ s32Ret = SAMPLE_COMM_VO_Bind_VO(stWbcConfig.VoWbc,0,stVoConfig1.VoDev,0); if (HI_SUCCESS != s32Ret) { SAMPLE_PRT("SAMPLE_COMM_VO_StartWBC failed with %d!\n", s32Ret); goto EXIT11; }2019-04-148 0 3713

共2条