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