/* ** 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 extern "C" { #include 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