OboeTester: fix the display of xRunCount
Was always displaying zero. Call was not plumbed through to the native stream.
diff --git a/apps/OboeTester/app/src/main/cpp/jni-bridge.cpp b/apps/OboeTester/app/src/main/cpp/jni-bridge.cpp
index 14db05d..714defd 100644
--- a/apps/OboeTester/app/src/main/cpp/jni-bridge.cpp
+++ b/apps/OboeTester/app/src/main/cpp/jni-bridge.cpp
@@ -326,6 +326,21 @@
return result;
}
+JNIEXPORT jint JNICALL
+Java_com_google_sample_oboe_manualtest_OboeAudioStream_getXRunCount(
+ JNIEnv *env, jobject) {
+ jint result = (jlong) oboe::Result::ErrorNull;
+ if (engine.oboeStream != nullptr) {
+ auto oboeResult = engine.oboeStream->getXRunCount();
+ if (!oboeResult) {
+ result = (jint) oboeResult.error();
+ } else {
+ result = oboeResult.value();
+ }
+ }
+ return result;
+}
+
JNIEXPORT jlong JNICALL
Java_com_google_sample_oboe_manualtest_OboeAudioStream_getCallbackCount(
JNIEnv *env, jobject) {
diff --git a/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/AudioStreamBase.java b/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/AudioStreamBase.java
index a34765b..2f83d25 100644
--- a/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/AudioStreamBase.java
+++ b/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/AudioStreamBase.java
@@ -31,7 +31,7 @@
public StreamStatus getStreamStatus() {
StreamStatus status = new StreamStatus();
status.bufferSize = getBufferSizeInFrames();
- status.xRunCount = getUnderrunCount();
+ status.xRunCount = getXRunCount();
status.framesRead = getFramesRead();
status.framesWritten = getFramesWritten();
status.callbackCount = getCallbackCount();
@@ -117,9 +117,7 @@
public void setAmplitude(double amplitude) {}
- public int getUnderrunCount() {
- return 0;
- }
+ public abstract int getXRunCount();
// public boolean isUnderrunCountSupported() {
// return false;
diff --git a/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/OboeAudioStream.java b/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/OboeAudioStream.java
index 302a41a..0d62e4a 100644
--- a/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/OboeAudioStream.java
+++ b/apps/OboeTester/app/src/main/java/com/google/sample/oboe/manualtest/OboeAudioStream.java
@@ -169,6 +169,9 @@
public native long getFramesRead();
@Override
+ public native int getXRunCount();
+
+ @Override
public native double getLatency();
@Override