aaudio: fix return code from getTimestamp()
Should be AAUDIO_ERROR_INVALID_STATE if no timestamp available.
Bug: 65447871
Test: test_timestamps.cpp should only print AAUDIO_ERROR_INVALID_STATE
Change-Id: Id9e211ef8fce078514f4348a434e0c003372369c
diff --git a/media/libaaudio/tests/test_timestamps.cpp b/media/libaaudio/tests/test_timestamps.cpp
index 49de05a..fb363e7 100644
--- a/media/libaaudio/tests/test_timestamps.cpp
+++ b/media/libaaudio/tests/test_timestamps.cpp
@@ -295,37 +295,45 @@
// in a buffer if we hang or crash.
setvbuf(stdout, nullptr, _IONBF, (size_t) 0);
- printf("Test Timestamps V0.1.2\n");
+ printf("Test Timestamps V0.1.3\n");
+
// Legacy
-// result = testTimeStamps(AAUDIO_POLICY_NEVER,
-// AAUDIO_SHARING_MODE_SHARED,
-// AAUDIO_PERFORMANCE_MODE_NONE,
-// AAUDIO_DIRECTION_INPUT);
-// result = testTimeStamps(AAUDIO_POLICY_NEVER,
-// AAUDIO_SHARING_MODE_SHARED,
-// AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
-// AAUDIO_DIRECTION_INPUT);
-// result = testTimeStamps(AAUDIO_POLICY_NEVER, AAUDIO_SHARING_MODE_SHARED,
-// AAUDIO_PERFORMANCE_MODE_NONE,
-// AAUDIO_DIRECTION_OUTPUT);
- result = testTimeStamps(AAUDIO_POLICY_NEVER, AAUDIO_SHARING_MODE_SHARED,
+ aaudio_policy_t policy = AAUDIO_POLICY_NEVER;
+ result = testTimeStamps(policy,
+ AAUDIO_SHARING_MODE_SHARED,
+ AAUDIO_PERFORMANCE_MODE_NONE,
+ AAUDIO_DIRECTION_INPUT);
+ result = testTimeStamps(policy,
+ AAUDIO_SHARING_MODE_SHARED,
+ AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
+ AAUDIO_DIRECTION_INPUT);
+ result = testTimeStamps(policy,
+ AAUDIO_SHARING_MODE_SHARED,
+ AAUDIO_PERFORMANCE_MODE_NONE,
+ AAUDIO_DIRECTION_OUTPUT);
+ result = testTimeStamps(policy,
+ AAUDIO_SHARING_MODE_SHARED,
AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
AAUDIO_DIRECTION_OUTPUT);
- // MMAP
-// result = testTimeStamps(AAUDIO_POLICY_ALWAYS,
-// AAUDIO_SHARING_MODE_EXCLUSIVE,
-// AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
-// AAUDIO_DIRECTION_INPUT);
-// result = testTimeStamps(AAUDIO_POLICY_ALWAYS,
-// AAUDIO_SHARING_MODE_EXCLUSIVE,
-// AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
-// AAUDIO_DIRECTION_OUTPUT);
-// result = testTimeStamps(AAUDIO_POLICY_ALWAYS, AAUDIO_SHARING_MODE_SHARED,
-// AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
-// AAUDIO_DIRECTION_INPUT);
-// result = testTimeStamps(AAUDIO_POLICY_ALWAYS, AAUDIO_SHARING_MODE_SHARED,
-// AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
-// AAUDIO_DIRECTION_OUTPUT);
+
+ // MMAP
+ policy = AAUDIO_POLICY_ALWAYS;
+ result = testTimeStamps(policy,
+ AAUDIO_SHARING_MODE_EXCLUSIVE,
+ AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
+ AAUDIO_DIRECTION_INPUT);
+ result = testTimeStamps(policy,
+ AAUDIO_SHARING_MODE_EXCLUSIVE,
+ AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
+ AAUDIO_DIRECTION_OUTPUT);
+ result = testTimeStamps(policy,
+ AAUDIO_SHARING_MODE_SHARED,
+ AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
+ AAUDIO_DIRECTION_INPUT);
+ result = testTimeStamps(policy,
+ AAUDIO_SHARING_MODE_SHARED,
+ AAUDIO_PERFORMANCE_MODE_LOW_LATENCY,
+ AAUDIO_DIRECTION_OUTPUT);
return (result == AAUDIO_OK) ? EXIT_SUCCESS : EXIT_FAILURE;
}