From a75b35c7a434a8e15015ed29b7168dac8d85dfb8 Mon Sep 17 00:00:00 2001 From: Jeong-Seok Yang Date: Tue, 26 Oct 2010 22:19:27 -0700 Subject: libcamera: for setting fixed frame rate on only camcording mode Camera sensor change its frame rate by brightness. It makes video that have too low fps in the dark. So it use fixed frame rate on camcording mode. Change-Id: I6ca4cf13e733629c75d244e79443b36b5dba59a5 Signed-off-by: Jeong-Seok Yang pid:3640 --- libcamera/SecCamera.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'libcamera') diff --git a/libcamera/SecCamera.cpp b/libcamera/SecCamera.cpp index 1519be8..4a6959b 100644 --- a/libcamera/SecCamera.cpp +++ b/libcamera/SecCamera.cpp @@ -1065,9 +1065,14 @@ int SecCamera::startRecord(void) LOGE("%s: m_recording_width = %d, m_recording_height = %d\n", __func__, m_recording_width, m_recording_height); ret = fimc_v4l2_s_fmt(m_cam_fd2, m_recording_width, m_recording_height, m_record_v4lformat, 0); - CHECK(ret); + if (m_camera_id == CAMERA_ID_BACK) { + ret = fimc_v4l2_s_ctrl(m_cam_fd, V4L2_CID_CAMERA_FRAME_RATE, + m_params->capture.timeperframe.denominator); + CHECK(ret); + } + init_yuv_buffers(m_buffers_c2, m_recording_width, m_recording_height, m_record_v4lformat); #else /* SWP1_CAMERA_ADD_ADVANCED_FUNCTION */ ret = fimc_v4l2_s_fmt(m_cam_fd2, m_preview_width, m_preview_height, m_record_v4lformat, 0); @@ -1115,6 +1120,12 @@ int SecCamera::stopRecord(void) int ret = fimc_v4l2_streamoff(m_cam_fd2); + if (m_camera_id == CAMERA_ID_BACK) { + ret = fimc_v4l2_s_ctrl(m_cam_fd, V4L2_CID_CAMERA_FRAME_RATE, + FRAME_RATE_AUTO); + CHECK(ret); + } + m_flag_record_start = 0; CHECK(ret); -- cgit v1.1