summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-02-26 18:54:15 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-02-26 18:54:15 +0000
commitc320973058e0fa86bc8773ab41bdba0522e05578 (patch)
tree2d45a39a297e8c8fc7c0ae3d26c87060cc5780a7 /include
parent0f30f984e8efb3b907d801cf62b855e6323b83ba (diff)
parent3b4b33f479b2ef31f94030a51642dcc58e1e1152 (diff)
Add a callback for codec format changed. am: 3b4b33f479
Change-Id: Idb2e22016e4a58cc1315d8f1355830512fb58ffb
Diffstat (limited to 'include')
-rw-r--r--include/hardware/audio.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/include/hardware/audio.h b/include/hardware/audio.h
index b047fa06..b87d3bb3 100644
--- a/include/hardware/audio.h
+++ b/include/hardware/audio.h
@@ -203,8 +203,15 @@ typedef enum {
STREAM_CBK_EVENT_ERROR, /* stream hit some error, let AF take action */
} stream_callback_event_t;
+typedef enum {
+ STREAM_EVENT_CBK_TYPE_CODEC_FORMAT_CHANGED, /* codec format of the stream changed */
+} stream_event_callback_type_t;
+
typedef int (*stream_callback_t)(stream_callback_event_t event, void *param, void *cookie);
+typedef int (*stream_event_callback_t)(stream_event_callback_type_t event,
+ void *param, void *cookie);
+
/* type of drain requested to audio_stream_out->drain(). Mutually exclusive */
typedef enum {
AUDIO_DRAIN_ALL, /* drain() returns when all data has been played */
@@ -422,6 +429,13 @@ struct audio_stream_out {
*/
void (*update_source_metadata)(struct audio_stream_out *stream,
const struct source_metadata* source_metadata);
+
+ /**
+ * Set the callback function for notifying events for an output stream.
+ */
+ int (*set_event_callback)(struct audio_stream_out *stream,
+ stream_event_callback_t callback,
+ void *cookie);
};
typedef struct audio_stream_out audio_stream_out_t;