summaryrefslogtreecommitdiffstats
path: root/services/audioflinger/MonoPipe.h
diff options
context:
space:
mode:
Diffstat (limited to 'services/audioflinger/MonoPipe.h')
-rw-r--r--services/audioflinger/MonoPipe.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/audioflinger/MonoPipe.h b/services/audioflinger/MonoPipe.h
index 1f56e54..545d6ac 100644
--- a/services/audioflinger/MonoPipe.h
+++ b/services/audioflinger/MonoPipe.h
@@ -56,6 +56,10 @@ public:
virtual ssize_t write(const void *buffer, size_t count);
//virtual ssize_t writeVia(writeVia_t via, size_t total, void *user, size_t block);
+ // average number of frames present in the pipe under normal conditions.
+ // See throttling mechanism in MonoPipe::write()
+ size_t getAvgFrames() const { return (mMaxFrames * 11) / 16; }
+
private:
const size_t mMaxFrames; // always a power of 2
void * const mBuffer;