Пример #1
0
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;
}