fixup! Reset dump values when pause function is called
[platform/core/api/audio-io.git] / include / CAudioIODef.h
1 /*
2  * Copyright (c) 2015 Samsung Electronics Co., Ltd 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 __TIZEN_MEDIA_AUDIO_IO_CAUDIO_DEF_H__
18 #define __TIZEN_MEDIA_AUDIO_IO_CAUDIO_DEF_H__
19
20
21 #ifdef __cplusplus
22
23
24 #include <stdio.h>
25 #include <dlog.h>
26
27 #include "CAudioError.h"
28 #include "CAudioInfo.h"
29 #include "IPulseStreamListener.h"
30 #include "CPulseStreamSpec.h"
31 #include "CPulseAudioClient.h"
32 #include "CAudioIO.h"
33 #include "CAudioInput.h"
34 #include "CAudioOutput.h"
35 #include "CAudioLocker.h"
36
37 //#define _AUDIO_IO_DEBUG_TIMING_
38
39 #ifdef LOG_TAG
40 #undef LOG_TAG
41 #endif
42 #define LOG_TAG "TIZEN_N_AUDIO_IO"
43
44 #define AUDIO_IO_LOGD(_fmt_, arg...) do { \
45         LOGI(_fmt_, ##arg);      \
46 } while (0)
47
48 #define AUDIO_IO_LOGW(_fmt_, arg...) do { \
49         LOGW(_fmt_, ##arg);      \
50 } while (0)
51
52 #define AUDIO_IO_LOGE(_fmt_, arg...) do { \
53         LOGE(_fmt_, ##arg);      \
54 } while (0)
55
56 #define _AUDIO_IO_SHELL_COLOR_
57 #ifdef _AUDIO_IO_SHELL_COLOR_
58 #define COLOR_BLACK     "\033[0;30m"
59 #define COLOR_RED       "\033[0;31m"
60 #define COLOR_GREEN     "\033[0;32m"
61 #define COLOR_YELLOW    "\033[0;33m"
62 #define COLOR_BLUE      "\033[0;34m"
63 #define COLOR_MAGENTA   "\033[0;35m"
64 #define COLOR_CYAN      "\033[0;36m"
65 #define COLOR_GRAY      "\033[0;37m"
66 #define COLOR_WHITE     "\033[1;37m"
67 #define COLOR_END       "\033[0m"
68 #else
69 #define COLOR_BLACK
70 #define COLOR_RED
71 #define COLOR_GREEN
72 #define COLOR_BLUE
73 #define COLOR_YELLOW
74 #define COLOR_MAGENTA
75 #define COLOR_CYAN
76 #define COLOR_WHITE
77 #define COLOR_END
78 #endif
79
80 #define THROW_ERROR_MSG(_x_, _msg_) do {throw  CAudioError((_x_), (_msg_), __FILENAME__, __func__, __LINE__);} while (0)
81
82 #define THROW_ERROR_MSG_FORMAT(_x_, _format_, ...) do {                   \
83     char _msg_[CAudioError::MSG_LENGTH] = {0, };                       \
84     snprintf(_msg_, CAudioError::MSG_LENGTH, _format_, ##__VA_ARGS__); \
85     throw CAudioError((_x_), (_msg_), __FILENAME__,  __func__, __LINE__);  \
86 } while (0)
87
88 #define VALID_POINTER_START(_x_) { \
89     if ((_x_) != NULL) {
90 #define VALID_POINTER_END } \
91 }
92
93 #define SAFE_DELETE(_x_)   do {if ((_x_)) {delete (_x_); (_x_) = NULL;}} while (0)
94 #define SAFE_FINALIZE(_x_) do {if ((_x_)) {(_x_)->finalize();}} while (0)
95
96 #define DEFAULT_PERIOD_SIZE 50
97
98 #endif
99 #endif /* __TIZEN_MEDIA_AUDIO_IO_CAUDIO_DEF_H__ */