QCamera2Hal.cpp revision fdfc93822099fc8d3818ae1634af5897bbca779b
13ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang/* Copyright (c) 2012, The Linux Foundation. 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 303ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#ifndef _OMXLOG_H 313ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#define _OMXGLOG_H 323ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 333ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#define OMX_DBG_ERROR_ENABLE 1 343ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#define OMX_DBG_WARNG_ENABLE 0 353ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#define OMX_DBG_HIGH_ENABLE 1 363ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#define OMX_DBG_INFO_ENABLE 0 373ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 383ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#ifdef ANDROID 393ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define LOG_NIDEBUG 0 403ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define LOG_TAG "mm-still-omx" 413ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #include <utils/Log.h> 423ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #ifdef NEW_LOG_API 430107b146aea284c5e3f5c00b920442de8e459de5Sungmin Choi #define OMXDBG(fmt, args...) ALOGV(fmt, ##args) 443ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #else 450107b146aea284c5e3f5c00b920442de8e459de5Sungmin Choi #define OMXDBG(fmt, args...) LOGV(fmt, ##args) 463ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #endif 473ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#endif 483ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 493ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#if(OMX_DBG_ERROR_ENABLE) 503ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define OMX_DBG_ERROR(...) OMXDBG(__VA_ARGS__) 513ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#else 523ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define OMX_DBG_ERROR(...) do{}while(0) 533ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#endif 543ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 553ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#if(OMX_DBG_WARNG_ENABLE) 563ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define OMX_DBG_WARNG(...) OMXDBG(__VA_ARGS__) 573ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#else 583ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define OMX_DBG_WARNG(...) do{}while(0) 593ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#endif 603ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 613ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 623ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#if(OMX_DBG_INFO_ENABLE) 633ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define OMX_DBG_INFO(...) OMXDBG(__VA_ARGS__) 643ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#else 653ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define OMX_DBG_INFO(...) do{}while(0) 663ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#endif 673ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 683ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#if(OMX_DBG_HIGH_ENABLE) 693ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define OMX_DBG_HIGH(...) OMXDBG(__VA_ARGS__) 703ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#else 713ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang #define OMX_DBG_HIGH(...) do{}while(0) 723ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#endif 733ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 743ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang 753ea0b6075d97f5ecf9c4258f8ad9067b21846b22Shuzhen Wang#endif /* _OMXGLOG_H */ 76