summaryrefslogtreecommitdiff
path: root/tizen-audio-internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'tizen-audio-internal.h')
-rw-r--r--tizen-audio-internal.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/tizen-audio-internal.h b/tizen-audio-internal.h
index c1e8de0..c1c4ca0 100644
--- a/tizen-audio-internal.h
+++ b/tizen-audio-internal.h
@@ -58,19 +58,19 @@
#endif
#define AUDIO_RETURN_IF_FAIL(expr) do { \
- if (!expr) { \
+ if (!(expr)) { \
AUDIO_LOG_ERROR("%s failed", #expr); \
return; \
} \
} while (0)
#define AUDIO_RETURN_VAL_IF_FAIL(expr, val) do { \
- if (!expr) { \
+ if (!(expr)) { \
AUDIO_LOG_ERROR("%s failed", #expr); \
return val; \
} \
} while (0)
#define AUDIO_RETURN_NULL_IF_FAIL(expr) do { \
- if (!expr) { \
+ if (!(expr)) { \
AUDIO_LOG_ERROR("%s failed", #expr); \
return NULL; \
} \
@@ -282,6 +282,11 @@ typedef enum audio_sample_format {
AUDIO_SAMPLE_INVALID = -1
} audio_sample_format_t;
+typedef struct audio_hal_comm {
+ message_cb msg_cb;
+ void *user_data;
+} audio_hal_comm_t;
+
/* Overall */
#define MAX_DIRECTION 2
typedef struct audio_hal {
@@ -289,10 +294,13 @@ typedef struct audio_hal {
audio_hal_volume_t volume;
audio_hal_ucm_t ucm;
audio_hal_mixer_t mixer;
+ audio_hal_comm_t comm;
audio_route_info_t *saved_route_infos[MAX_DIRECTION];
bool call_wideband;
} audio_hal_t;
+audio_return_t _audio_ctrl_init(audio_hal_t *ah);
+audio_return_t _audio_ctrl_deinit(audio_hal_t *ah);
audio_return_t _audio_volume_init(audio_hal_t *ah);
audio_return_t _audio_volume_deinit(audio_hal_t *ah);
audio_return_t _audio_routing_init(audio_hal_t *ah);
@@ -301,6 +309,9 @@ audio_return_t _audio_stream_init(audio_hal_t *ah);
audio_return_t _audio_stream_deinit(audio_hal_t *ah);
audio_return_t _audio_pcm_init(audio_hal_t *ah);
audio_return_t _audio_pcm_deinit(audio_hal_t *ah);
+audio_return_t _audio_comm_init(audio_hal_t *ah);
+audio_return_t _audio_comm_deinit(audio_hal_t *ah);
+audio_return_t _audio_comm_send_message(audio_hal_t *ah, const char *name, int value);
typedef struct _dump_data {
char *strbuf;