diff options
author | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-02-26 18:54:15 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-02-26 18:54:15 +0000 |
commit | c320973058e0fa86bc8773ab41bdba0522e05578 (patch) | |
tree | 2d45a39a297e8c8fc7c0ae3d26c87060cc5780a7 /include | |
parent | 0f30f984e8efb3b907d801cf62b855e6323b83ba (diff) | |
parent | 3b4b33f479b2ef31f94030a51642dcc58e1e1152 (diff) |
Add a callback for codec format changed. am: 3b4b33f479
Change-Id: Idb2e22016e4a58cc1315d8f1355830512fb58ffb
Diffstat (limited to 'include')
-rw-r--r-- | include/hardware/audio.h | 14 |
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; |