2 * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
17 #ifndef __TIZEN_MEDIA_AUDIO_IO_CAUDIO_DEF_H__
18 #define __TIZEN_MEDIA_AUDIO_IO_CAUDIO_DEF_H__
27 #include "CAudioError.h"
28 #include "CAudioInfo.h"
29 #include "IPulseStreamListener.h"
30 #include "CPulseStreamSpec.h"
31 #include "CPulseAudioClient.h"
33 #include "CAudioInput.h"
34 #include "CAudioOutput.h"
35 #include "CAudioLocker.h"
37 //#define _AUDIO_IO_DEBUG_TIMING_
42 #define LOG_TAG "TIZEN_N_AUDIO_IO"
44 #define AUDIO_IO_LOGD(_fmt_, arg...) do { \
48 #define AUDIO_IO_LOGW(_fmt_, arg...) do { \
52 #define AUDIO_IO_LOGE(_fmt_, arg...) do { \
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"
80 #define THROW_ERROR_MSG(_x_, _msg_) do {throw CAudioError((_x_), (_msg_), __FILENAME__, __func__, __LINE__);} while (0)
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__); \
88 #define VALID_POINTER_START(_x_) { \
90 #define VALID_POINTER_END } \
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)
96 #define DEFAULT_PERIOD_SIZE 50
99 #endif /* __TIZEN_MEDIA_AUDIO_IO_CAUDIO_DEF_H__ */