1/*
2* Copyright (c) 2009-2011 Intel Corporation.  All rights reserved.
3*
4* Licensed under the Apache License, Version 2.0 (the "License");
5* you may not use this file except in compliance with the License.
6* You may obtain a copy of the License at
7*
8* http://www.apache.org/licenses/LICENSE-2.0
9*
10* Unless required by applicable law or agreed to in writing, software
11* distributed under the License is distributed on an "AS IS" BASIS,
12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13* See the License for the specific language governing permissions and
14* limitations under the License.
15*/
16
17#ifndef __VIDEO_ENCODER_LOG_H__
18#define __VIDEO_ENCODER_LOG_H__
19
20#define LOG_TAG "VideoEncoder"
21
22#include <wrs_omxil_core/log.h>
23
24#define LOG_V ALOGV
25#define LOG_D ALOGD
26#define LOG_I ALOGI
27#define LOG_W ALOGW
28#define LOG_E ALOGE
29
30extern int32_t gLogLevel;
31#define CHECK_VA_STATUS_RETURN(FUNC)\
32    if (vaStatus != VA_STATUS_SUCCESS) {\
33        LOG_E(FUNC" failed. vaStatus = %d\n", vaStatus);\
34        return ENCODE_DRIVER_FAIL;\
35    }
36
37#define CHECK_VA_STATUS_GOTO_CLEANUP(FUNC)\
38    if (vaStatus != VA_STATUS_SUCCESS) {\
39        LOG_E(FUNC" failed. vaStatus = %d\n", vaStatus);\
40        ret = ENCODE_DRIVER_FAIL; \
41        goto CLEAN_UP;\
42    }
43
44#define CHECK_ENCODE_STATUS_RETURN(FUNC)\
45    if (ret != ENCODE_SUCCESS) { \
46        LOG_E(FUNC"Failed. ret = 0x%08x\n", ret); \
47        return ret; \
48    }
49
50#define CHECK_ENCODE_STATUS_CLEANUP(FUNC)\
51    if (ret != ENCODE_SUCCESS) { \
52        LOG_E(FUNC"Failed, ret = 0x%08x\n", ret); \
53        goto CLEAN_UP;\
54    }
55
56#define CHECK_NULL_RETURN_IFFAIL(POINTER)\
57    if (POINTER == NULL) { \
58        LOG_E("Invalid pointer\n"); \
59        return ENCODE_NULL_PTR;\
60    }
61#endif /*  __VIDEO_ENCODER_LOG_H__ */
62