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_interface2.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" void HAL_getCameraInfo(int cameraId, struct CameraInfo* cameraInfo);
33
34}; // namespace android
35
36#endif
37
38