aboutsummaryrefslogtreecommitdiff
path: root/apps/OboeTester/app/src/main/cpp/analyzer/InfiniteRecording.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/OboeTester/app/src/main/cpp/analyzer/InfiniteRecording.h')
-rw-r--r--apps/OboeTester/app/src/main/cpp/analyzer/InfiniteRecording.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/OboeTester/app/src/main/cpp/analyzer/InfiniteRecording.h b/apps/OboeTester/app/src/main/cpp/analyzer/InfiniteRecording.h
index c02c0025..c12348c0 100644
--- a/apps/OboeTester/app/src/main/cpp/analyzer/InfiniteRecording.h
+++ b/apps/OboeTester/app/src/main/cpp/analyzer/InfiniteRecording.h
@@ -34,6 +34,7 @@ public:
int32_t readFrom(T *buffer, size_t position, size_t count) {
const size_t maxPosition = mWritten.load();
position = std::min(position, maxPosition);
+
size_t numToRead = std::min(count, mMaxSamples);
numToRead = std::min(numToRead, maxPosition - position);
if (numToRead == 0) return 0;
@@ -61,7 +62,7 @@ public:
private:
std::unique_ptr<T[]> mData;
- std::atomic<size_t> mWritten{0};
- const size_t mMaxSamples;
+ std::atomic<size_t> mWritten{0};
+ const size_t mMaxSamples;
};
#endif //OBOETESTER_INFINITE_RECORDING_H