| /* |
| ** Copyright (c) 2011 The Linux Foundation. All rights reserved. |
| ** |
| ** Licensed under the Apache License, Version 2.0 (the "License"); |
| ** you may not use this file except in compliance with the License. |
| ** You may obtain a copy of the License at |
| ** |
| ** http://www.apache.org/licenses/LICENSE-2.0 |
| ** |
| ** Unless required by applicable law or agreed to in writing, software |
| ** distributed under the License is distributed on an "AS IS" BASIS, |
| ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| ** See the License for the specific language governing permissions and |
| ** limitations under the License. |
| */ |
| |
| #ifndef ANDROID_HARDWARE_QUALCOMM_CAMERA_H |
| #define ANDROID_HARDWARE_QUALCOMM_CAMERA_H |
| |
| |
| //#include <camera/CameraHardwareInterface.h> |
| |
| extern "C" { |
| #include <hardware/camera.h> |
| |
| int get_number_of_cameras(); |
| int get_camera_info(int camera_id, struct camera_info *info); |
| |
| int camera_device_open(const struct hw_module_t* module, const char* id, |
| struct hw_device_t** device); |
| |
| hw_device_t * open_camera_device(int cameraId); |
| |
| int close_camera_device( hw_device_t *); |
| |
| namespace android { |
| int set_preview_window(struct camera_device *, |
| struct preview_stream_ops *window); |
| void set_callbacks(struct camera_device *, |
| camera_notify_callback notify_cb, |
| camera_data_callback data_cb, |
| camera_data_timestamp_callback data_cb_timestamp, |
| camera_request_memory get_memory, |
| void *user); |
| |
| void enable_msg_type(struct camera_device *, int32_t msg_type); |
| |
| void disable_msg_type(struct camera_device *, int32_t msg_type); |
| int msg_type_enabled(struct camera_device *, int32_t msg_type); |
| |
| int start_preview(struct camera_device *); |
| |
| void stop_preview(struct camera_device *); |
| |
| int preview_enabled(struct camera_device *); |
| int store_meta_data_in_buffers(struct camera_device *, int enable); |
| |
| int start_recording(struct camera_device *); |
| |
| void stop_recording(struct camera_device *); |
| |
| int recording_enabled(struct camera_device *); |
| |
| void release_recording_frame(struct camera_device *, |
| const void *opaque); |
| |
| int auto_focus(struct camera_device *); |
| |
| int cancel_auto_focus(struct camera_device *); |
| |
| int take_picture(struct camera_device *); |
| |
| int cancel_picture(struct camera_device *); |
| |
| int set_parameters(struct camera_device *, const char *parms); |
| |
| char* get_parameters(struct camera_device *); |
| |
| void put_parameters(struct camera_device *, char *); |
| |
| int send_command(struct camera_device *, |
| int32_t cmd, int32_t arg1, int32_t arg2); |
| |
| void release(struct camera_device *); |
| |
| int dump(struct camera_device *, int fd); |
| |
| |
| |
| }; // namespace android |
| |
| } //extern "C" |
| |
| #endif |
| |