diff options
Diffstat (limited to 'tizen-audio-internal.h')
-rw-r--r-- | tizen-audio-internal.h | 17 |
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; |