1a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev/* Copyright (c) 2012, The Linux Foundataion. All rights reserved. 23ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * 33ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * Redistribution and use in source and binary forms, with or without 43ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * modification, are permitted provided that the following conditions are 53ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * met: 63ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * * Redistributions of source code must retain the above copyright 73ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * notice, this list of conditions and the following disclaimer. 83ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * * Redistributions in binary form must reproduce the above 93ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * copyright notice, this list of conditions and the following 103ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * disclaimer in the documentation and/or other materials provided 113ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * with the distribution. 12fdfc93822099fc8d3818ae1634af5897bbca779bDuy Truong * * Neither the name of The Linux Foundation nor the names of its 133ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * contributors may be used to endorse or promote products derived 143ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * from this software without specific prior written permission. 153ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * 163ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED 173ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 183ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT 193ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS 203ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 213ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 223ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR 233ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 243ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 253ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN 263ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 273ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang * 283ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang */ 293ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 30a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev#include "QCamera2Factory.h" 31a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev 32a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchevstatic hw_module_t camera_common = { 33a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev tag: HARDWARE_MODULE_TAG, 34a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev module_api_version: CAMERA_MODULE_API_VERSION_1_0, 35a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev hal_api_version: HARDWARE_HAL_API_VERSION, 36a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev id: CAMERA_HARDWARE_MODULE_ID, 37a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev name: "QCamera Module", 38a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev author: "Qualcomm Innovation Center Inc", 39a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev methods: &qcamera::QCamera2Factory::mModuleMethods, 40a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev dso: NULL, 41a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev reserved: {0}, 42a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev}; 43a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev 44a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchevcamera_module_t HAL_MODULE_INFO_SYM = { 45a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev common: camera_common, 46a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev get_number_of_cameras: qcamera::QCamera2Factory::get_number_of_cameras, 47a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev get_camera_info: qcamera::QCamera2Factory::get_camera_info, 48a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev set_callbacks: NULL, 49db65a3626b2a9aea8941b95c43d4a84c8cdb4720Eino-Ville Talvala get_vendor_tag_ops: NULL, 506264da1db3388e4bc54aecb966122bff561f2a7eMansoor Aftab open_legacy: NULL, 51db65a3626b2a9aea8941b95c43d4a84c8cdb4720Eino-Ville Talvala reserved: {0} 52a195c88bb97b50d3a393254f8824d7d5a8590e54Iliyan Malchev}; 53