aboutsummaryrefslogtreecommitdiffstats
path: root/android/camera/camera-capture-linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'android/camera/camera-capture-linux.c')
-rw-r--r--android/camera/camera-capture-linux.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/android/camera/camera-capture-linux.c b/android/camera/camera-capture-linux.c
index 5243fb6..e56ffae 100644
--- a/android/camera/camera-capture-linux.c
+++ b/android/camera/camera-capture-linux.c
@@ -969,7 +969,11 @@ camera_device_stop_capturing(CameraDevice* ccd)
int
camera_device_read_frame(CameraDevice* ccd,
ClientFrameBuffer* framebuffers,
- int fbs_num)
+ int fbs_num,
+ float r_scale,
+ float g_scale,
+ float b_scale,
+ float exp_comp)
{
LinuxCameraDevice* cd;
@@ -1011,7 +1015,8 @@ camera_device_read_frame(CameraDevice* ccd,
cd->actual_pixel_format.sizeimage,
cd->actual_pixel_format.width,
cd->actual_pixel_format.height,
- framebuffers, fbs_num);
+ framebuffers, fbs_num,
+ r_scale, g_scale, b_scale, exp_comp);
} else {
/* Dequeue next buffer from the device. */
struct v4l2_buffer buf;
@@ -1039,7 +1044,8 @@ camera_device_read_frame(CameraDevice* ccd,
cd->actual_pixel_format.sizeimage,
cd->actual_pixel_format.width,
cd->actual_pixel_format.height,
- framebuffers, fbs_num);
+ framebuffers, fbs_num,
+ r_scale, g_scale, b_scale, exp_comp);
/* Requeue the buffer back to the device. */
if (_xioctl(cd->handle, VIDIOC_QBUF, &buf) < 0) {