diff --git a/include/oboe/Definitions.h b/include/oboe/Definitions.h index 7ec73c0cb..0cc6bea02 100644 --- a/include/oboe/Definitions.h +++ b/include/oboe/Definitions.h @@ -45,6 +45,7 @@ namespace oboe { enum class StreamState : aaudio_stream_state_t { Uninitialized = AAUDIO_STREAM_STATE_UNINITIALIZED, + Unknown = AAUDIO_STREAM_STATE_UNKNOWN, Open = AAUDIO_STREAM_STATE_OPEN, Starting = AAUDIO_STREAM_STATE_STARTING, Started = AAUDIO_STREAM_STATE_STARTED, diff --git a/src/common/Utilities.cpp b/src/common/Utilities.cpp index 5df58ea86..a72fdb87a 100644 --- a/src/common/Utilities.cpp +++ b/src/common/Utilities.cpp @@ -139,4 +139,27 @@ const char *convertToText(Direction direction) { } } +template<> +const char *convertToText(StreamState state) { + switch (state) { + OBOE_CASE_ENUM(StreamState::Closed); + OBOE_CASE_ENUM(StreamState::Closing); + OBOE_CASE_ENUM(StreamState::Disconnected); + OBOE_CASE_ENUM(StreamState::Flushed); + OBOE_CASE_ENUM(StreamState::Flushing); + OBOE_CASE_ENUM(StreamState::Open); + OBOE_CASE_ENUM(StreamState::Paused); + OBOE_CASE_ENUM(StreamState::Pausing); + OBOE_CASE_ENUM(StreamState::Started); + OBOE_CASE_ENUM(StreamState::Starting); + OBOE_CASE_ENUM(StreamState::Stopped); + OBOE_CASE_ENUM(StreamState::Stopping); + OBOE_CASE_ENUM(StreamState::Uninitialized); + OBOE_CASE_ENUM(StreamState::Unknown); + default: + return "Unrecognized stream state"; + } +} + + } // namespace oboe \ No newline at end of file