1826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev/*--------------------------------------------------------------------------
26eec4d1ea65df853450a6e158718981cba900bf6Shashank MittalCopyright (c) 2009, The Linux Foundation. All rights reserved.
3826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
4826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevRedistribution and use in source and binary forms, with or without
5826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchevmodification, are permitted provided that the following conditions are met:
6826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    * Redistributions of source code must retain the above copyright
7826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      notice, this list of conditions and the following disclaimer.
8826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    * Redistributions in binary form must reproduce the above copyright
9826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      notice, this list of conditions and the following disclaimer in the
10826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      documentation and/or other materials provided with the distribution.
116eec4d1ea65df853450a6e158718981cba900bf6Shashank Mittal    * Neither the name of The Linux Foundation nor
12826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      the names of its contributors may be used to endorse or promote
13826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      products derived from this software without specific prior written
14826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev      permission.
15826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
16826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevIMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevNON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
23826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevOR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
25826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevOTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan MalchevADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev--------------------------------------------------------------------------*/
28826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev/*==========================================================================
29826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev                            O p e n M A X   w r a p p e r s
30826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev                             O p e n  M A X   C o r e
31826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
32826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev*//** @file qc_omx_msg.h
33826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev  This module contains the definitions of the OpenMAX core.
34826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
35826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev*//*========================================================================*/
36826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
37826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev#ifndef _QC_OMX_MSG_H_
38826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev#define _QC_OMX_MSG_H_
39826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
40826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev#ifdef _ENABLE_QC_MSG_LOG_
41826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    #ifdef _ANDROID_
42826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev        #include <utils/Log.h>
4361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
4461a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #ifdef __cplusplus
4561a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        extern "C" {
4661a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #endif
4761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
4861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #ifndef LOGE
4961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #define LOGE ALOGE
5061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #endif
5161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
5261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #ifndef LOGW
5361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #define LOGW ALOGW
5461a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #endif
5561a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
5661a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #ifndef LOGD
5761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #define LOGD ALOGD
5861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #endif
5961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
6061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #ifndef LOGV
6161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #define LOGV ALOGV
6261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #endif
6361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
6461a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #ifndef LOGI
6561a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #define LOGI ALOGI
6661a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #endif
6761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
6861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #ifdef __cplusplus
6961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        }
7061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        #endif
7161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
72826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev        #define DEBUG_PRINT_ERROR LOGE
73826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev        #define DEBUG_PRINT       LOGI
74826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev        #define DEBUG_DETAIL      LOGV
75826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    #else
76826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev        #define DEBUG_PRINT_ERROR printf
77826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev        #define DEBUG_PRINT       printf
78826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev        #define DEBUG_DETAIL      printf
79826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    #endif // _ANDROID_
80826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev#else
81826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    #define DEBUG_PRINT_ERROR
82826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    #define DEBUG_PRINT
83826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev    #define DEBUG_DETAIL
84826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev#endif // _ENABLE_QC_MSG_LOG_
85826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev
86826ececcbea342f7a0b92ec61847f1c95d384e05Iliyan Malchev#endif // _QC_OMX_MSG_H_
87