summaryrefslogtreecommitdiff
path: root/camera/mm-camera-interface/mm_camera_interface2.c
diff options
context:
space:
mode:
authorShuzhen Wang <shuzhenw@codeaurora.org>2015-01-27 22:36:25 -0800
committerZhijun He <zhijunhe@google.com>2015-01-28 13:01:08 -0800
commitc707b1d73e29aa8df2a6d2f666eca57e816b0f6e (patch)
tree0fe60fa9f12e68df739b3b0c850005c678aa8a9f /camera/mm-camera-interface/mm_camera_interface2.c
parent5c6d74bb8fc04cdf47ebbc07c0b645d0c1c37646 (diff)
downloadmako-c707b1d73e29aa8df2a6d2f666eca57e816b0f6e.tar.gz
Camera HAL needs to call cancel_buffer on min_undequeued_buffers preview buffers up front. That means not all preview buffers should be queued into camera driver. This change adds the support. Bug: 18630337 Change-Id: I794b0dcafa03ebfaddf4c68b66b09c74bbb206d0
Diffstat (limited to 'camera/mm-camera-interface/mm_camera_interface2.c')
-rwxr-xr-xcamera/mm-camera-interface/mm_camera_interface2.c32
1 files changed, 1 insertions, 31 deletions
diff --git a/camera/mm-camera-interface/mm_camera_interface2.c b/camera/mm-camera-interface/mm_camera_interface2.c
index f6ccca9..0d46afb 100755
--- a/camera/mm-camera-interface/mm_camera_interface2.c
+++ b/camera/mm-camera-interface/mm_camera_interface2.c
@@ -1,5 +1,5 @@
/*
-Copyright (c) 2011-2012, The Linux Foundation. All rights reserved.
+Copyright (c) 2011-2012,2015, The Linux Foundation. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
@@ -181,24 +181,6 @@ static int32_t mm_camera_cfg_request_buf(mm_camera_t * camera,
return rc;
}
-static int32_t mm_camera_cfg_enqueue_buf(mm_camera_t * camera,
- mm_camera_reg_buf_t *buf)
-{
- int32_t rc = -MM_CAMERA_E_GENERAL;
- uint32_t tmp;
- mm_camera_obj_t * my_obj = NULL;
-
- pthread_mutex_lock(&g_mutex);
- my_obj = g_cam_ctrl.cam_obj[camera->camera_info.camera_id];
- pthread_mutex_unlock(&g_mutex);
- if(my_obj) {
- pthread_mutex_lock(&my_obj->mutex);
- rc = mm_camera_enqueue_buf(my_obj, buf);
- pthread_mutex_unlock(&my_obj->mutex);
- }
- return rc;
-}
-
static int32_t mm_camera_cfg_prepare_buf(mm_camera_t * camera,
mm_camera_reg_buf_t *buf)
{
@@ -240,7 +222,6 @@ static mm_camera_config_t mm_camera_cfg = {
.set_parm = mm_camera_cfg_set_parm,
.get_parm = mm_camera_cfg_get_parm,
.request_buf = mm_camera_cfg_request_buf,
- .enqueue_buf = mm_camera_cfg_enqueue_buf,
.prepare_buf = mm_camera_cfg_prepare_buf,
.unprepare_buf = mm_camera_cfg_unprepare_buf
};
@@ -799,17 +780,6 @@ int32_t cam_config_request_buf(int cam_id, mm_camera_reg_buf_t *buf)
return rc;
}
-int32_t cam_config_enqueue_buf(int cam_id, mm_camera_reg_buf_t *buf)
-{
-
- int32_t rc = -1;
- mm_camera_t * mm_cam = get_camera_by_id(cam_id);
- if (mm_cam) {
- rc = mm_cam->cfg->enqueue_buf(mm_cam, buf);
- }
- return rc;
-}
-
int32_t cam_config_prepare_buf(int cam_id, mm_camera_reg_buf_t *buf)
{