hal: Add support for multiple instances of offload playback
Add support for multiple offload playback instances
Change-Id: I9d35b68fc8ca27c4eeb3976eb508b06c5ad3ca8f
diff --git a/hal/audio_hw.h b/hal/audio_hw.h
index 4a32602..01f5a0c 100644
--- a/hal/audio_hw.h
+++ b/hal/audio_hw.h
@@ -65,7 +65,17 @@
USECASE_AUDIO_PLAYBACK_LOW_LATENCY,
USECASE_AUDIO_PLAYBACK_MULTI_CH,
USECASE_AUDIO_PLAYBACK_OFFLOAD,
-
+#ifdef MULTIPLE_OFFLOAD_ENABLED
+ USECASE_AUDIO_PLAYBACK_OFFLOAD2,
+ USECASE_AUDIO_PLAYBACK_OFFLOAD3,
+ USECASE_AUDIO_PLAYBACK_OFFLOAD4,
+ USECASE_AUDIO_PLAYBACK_OFFLOAD5,
+ USECASE_AUDIO_PLAYBACK_OFFLOAD6,
+ USECASE_AUDIO_PLAYBACK_OFFLOAD7,
+ USECASE_AUDIO_PLAYBACK_OFFLOAD8,
+ USECASE_AUDIO_PLAYBACK_OFFLOAD9,
+#endif
+
/* FM usecase */
USECASE_AUDIO_PLAYBACK_FM,
@@ -234,7 +244,7 @@
int snd_card;
void *platform;
-
+ unsigned int offload_usecases_state;
void *visualizer_lib;
int (*visualizer_start_output)(audio_io_handle_t, int);
int (*visualizer_stop_output)(audio_io_handle_t, int);
@@ -260,6 +270,8 @@
struct audio_usecase *get_usecase_from_list(struct audio_device *adev,
audio_usecase_t uc_id);
+bool is_offload_usecase(audio_usecase_t uc_id);
+
#define LITERAL_TO_STRING(x) #x
#define CHECK(condition) LOG_ALWAYS_FATAL_IF(!(condition), "%s",\
__FILE__ ":" LITERAL_TO_STRING(__LINE__)\