diff options
Diffstat (limited to 'apps/OboeTester/app/src/main/cpp/analyzer/InfiniteRecording.h')
-rw-r--r-- | apps/OboeTester/app/src/main/cpp/analyzer/InfiniteRecording.h | 5 |
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 |