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