Correctly display stream state after headphone disconnect. Fixes #488
diff --git a/apps/OboeTester/app/src/main/cpp/jni-bridge.cpp b/apps/OboeTester/app/src/main/cpp/jni-bridge.cpp
index f912e0e..7bb58f6 100644
--- a/apps/OboeTester/app/src/main/cpp/jni-bridge.cpp
+++ b/apps/OboeTester/app/src/main/cpp/jni-bridge.cpp
@@ -376,7 +376,16 @@
oboe::Result result = oboeStream->waitForStateChange(
oboe::StreamState::Uninitialized,
&state, 0);
- if (result != oboe::Result::OK) state = oboe::StreamState::Unknown;
+
+ if (result != oboe::Result::OK){
+ if (result == oboe::Result::ErrorClosed) {
+ state = oboe::StreamState::Closed;
+ } else if (result == oboe::Result::ErrorDisconnected){
+ state = oboe::StreamState::Disconnected;
+ } else {
+ state = oboe::StreamState::Unknown;
+ }
+ }
}
return (jint) state;
}