1/* 2** Copyright (c) 2011 Code Aurora Forum. All rights reserved. 3** 4** Licensed under the Apache License, Version 2.0 (the "License"); 5** you may not use this file except in compliance with the License. 6** You may obtain a copy of the License at 7** 8** http://www.apache.org/licenses/LICENSE-2.0 9** 10** Unless required by applicable law or agreed to in writing, software 11** distributed under the License is distributed on an "AS IS" BASIS, 12** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13** See the License for the specific language governing permissions and 14** limitations under the License. 15*/ 16 17#ifndef ANDROID_HARDWARE_QCAMERA_HAL_H 18#define ANDROID_HARDWARE_QCAMERA_HAL_H 19 20 21#include "QCameraHWI.h" 22 23extern "C" { 24#include <mm_camera_interface.h> 25} 26namespace android { 27 28/* HAL should return NULL if it fails to open camera hardware. */ 29extern "C" void * 30 QCameraHAL_openCameraHardware(int cameraId, int mode); 31extern "C" int HAL_getNumberOfCameras(); 32extern "C" int HAL_getCameraInfo(int cameraId, struct camera_info* cameraInfo); 33extern "C" status_t getStaticInfo(camera_metadata_t **info, 34 mm_camera_vtbl_t *camera_vtbl, bool sizeRequest); 35extern "C" status_t constructDefaultRequest(int request_template, 36 camera_metadata_t **info, bool sizeRequest); 37 38}; // namespace android 39 40#endif 41 42