HI_S32 SAMPLE_COMM_VO_StopLayer(VO_LAYER VoLayer) { HI_S32 s32Ret = HI_SUCCESS; s32Ret = HI_MPI_VO_DisableVideoLayer(VoLayer); if (s32Ret != HI_SUCCESS) { SAMPLE_PRT("failed with %#x!\n", s32Ret); return HI_FAILURE; } return s32Ret; }
static void video_OutputDestroy() { int i = 0, ii = 0; for(i = 0; i < sizeof(VO_DEV_ID) / sizeof(VO_DEV_ID[0]); ++i){ // enable vo channel for(ii = 0; ii < VIDEO_GetMaxDiv(); ++ii){ DVR_ASSERT(HI_MPI_VO_DisableChn(VO_DEV_ID[i], ii)); } // disable video layer DVR_ASSERT(HI_MPI_VO_DisableVideoLayer(VO_DEV_ID[i])); } video_ScreenExit(); s_stVideo.bOutput = FALSE; }
static void video_OutputDestroy() { int i = 0, ii = 0; for(i = 0; i < sizeof(VO_DEV_ID) / sizeof(VO_DEV_ID[0]); ++i){ // enable vo channel for(ii = MAX_CAM_CH; ii >= 0; --ii){ video_BindOutput(VO_DEV_ID[i], ii, FALSE); DVR_ASSERT(HI_MPI_VO_DisableChn(VO_DEV_ID[i], ii)); } // disable video layer DVR_ASSERT(HI_MPI_VO_DisableVideoLayer(VO_DEV_ID[i])); } video_ScreenExit(); s_stVideo.bOutput = FALSE; }
HI_S32 sw_HIFB_VO_Stop(void) { if (HI_SUCCESS != HI_MPI_VO_DisableVideoLayer(VoDev)) { printf("Disable video layer failed!\n"); return -1; } if (HI_SUCCESS != HI_MPI_VO_Disable(VoDev)) { printf("Disable vo device failed!\n"); return -1; } return 0; }