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