int mm_app_stop_video(int cam_id) { mm_camera_app_obj_t *pme = mm_app_get_cam_obj(cam_id); int rc = MM_CAMERA_OK; CDBG("%s: BEGIN\n", __func__); if(MM_CAMERA_OK != (rc = mm_app_streamoff_video(cam_id))) { CDBG("%s:streamoff video err=%d\n", __func__, rc); return rc; } if(MM_CAMERA_OK != (rc = mm_app_reg_video_data_cb(cam_id, FALSE))) { CDBG("%s:reg video data cb err=%d\n", __func__, rc); return rc; } if(MM_CAMERA_OK != (rc = mm_app_unprepare_video_buf(cam_id))) { CDBG("%s:treg video buf err=%d\n", __func__, rc); return rc; } if(MM_CAMERA_OK != (rc = mm_app_close_video(cam_id))) { CDBG("%s:mm_app_close_video err=%d\n", __func__, rc); goto end; } end: CDBG("%s: END, rc=%d\n", __func__, rc); return rc; }
int mm_app_stop_video(int cam_id) { int stream[2]; int rc = MM_CAMERA_OK; mm_camera_app_obj_t *pme = mm_app_get_cam_obj(cam_id); stream[0] = pme->stream[MM_CAMERA_VIDEO].id; if(MM_CAMERA_OK != (rc = mm_app_streamoff_video(cam_id))){ CDBG_ERROR("%s : Video Stream off error",__func__); goto end; } end: return rc; }