16f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev/* Copyright (c) 2012, The Linux Foundataion. All rights reserved.
2f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *
3f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * Redistribution and use in source and binary forms, with or without
4f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * modification, are permitted provided that the following conditions are
5f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * met:
6f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *     * Redistributions of source code must retain the above copyright
7f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *       notice, this list of conditions and the following disclaimer.
8f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *     * Redistributions in binary form must reproduce the above
9f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *       copyright notice, this list of conditions and the following
10f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *       disclaimer in the documentation and/or other materials provided
11f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *       with the distribution.
12b274848d051a4f2d5a9e7e3b152d26211c4b2e83Duy Truong *     * Neither the name of The Linux Foundation nor the names of its
13f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *       contributors may be used to endorse or promote products derived
14f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *       from this software without specific prior written permission.
15f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *
16f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
17f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
19f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
20f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
26f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang *
28f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang */
29f5198bf2ec5f39e8a46552172124bd7411f5c63fShuzhen Wang
306f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev#include "QCamera2Factory.h"
316f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev
326f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchevstatic hw_module_t camera_common = {
336f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    tag: HARDWARE_MODULE_TAG,
346f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    module_api_version: CAMERA_MODULE_API_VERSION_1_0,
356f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    hal_api_version: HARDWARE_HAL_API_VERSION,
366f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    id: CAMERA_HARDWARE_MODULE_ID,
376f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    name: "QCamera Module",
386f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    author: "Qualcomm Innovation Center Inc",
396f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    methods: &qcamera::QCamera2Factory::mModuleMethods,
406f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    dso: NULL,
416f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    reserved:  {0},
426f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev};
436f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev
446f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchevcamera_module_t HAL_MODULE_INFO_SYM = {
456f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    common: camera_common,
466f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    get_number_of_cameras: qcamera::QCamera2Factory::get_number_of_cameras,
476f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    get_camera_info: qcamera::QCamera2Factory::get_camera_info,
486f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev    set_callbacks: NULL,
49c90fa3ccfef1e9b8a6aa1a457efd3d4dabdef7e2Eino-Ville Talvala    get_vendor_tag_ops: NULL,
50c90fa3ccfef1e9b8a6aa1a457efd3d4dabdef7e2Eino-Ville Talvala    reserved: {0}
516f83d735d8e3b918da42e6b559fcd0efb78133e5Iliyan Malchev};
52