diff options
author | Glenn Kasten <gkasten@google.com> | 2012-03-19 13:38:30 -0700 |
---|---|---|
committer | Glenn Kasten <gkasten@google.com> | 2012-04-02 11:26:18 -0700 |
commit | 73d227557ba5192735356bacab9f77b44980793b (patch) | |
tree | 7c7f0e72f5ffa5ff5920c35c3ad03b6b821e831f /services/audioflinger/AudioFlinger.h | |
parent | 2d6486f9112a6f0d23f17eaaad94bac62e16caab (diff) |
AudioFlinger track flags and server's fast policy
Change-Id: I72358c8e6829d173b3e60ced8a8babc089869fac
Diffstat (limited to 'services/audioflinger/AudioFlinger.h')
-rw-r--r-- | services/audioflinger/AudioFlinger.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/services/audioflinger/AudioFlinger.h b/services/audioflinger/AudioFlinger.h index 3051514e..de59f6db 100644 --- a/services/audioflinger/AudioFlinger.h +++ b/services/audioflinger/AudioFlinger.h @@ -662,7 +662,8 @@ private: uint32_t channelMask, int frameCount, const sp<IMemory>& sharedBuffer, - int sessionId); + int sessionId, + IAudioFlinger::track_flags_t flags); virtual ~Track(); void dump(char* buffer, size_t size); @@ -689,6 +690,9 @@ private: int16_t *mainBuffer() const { return mMainBuffer; } int auxEffectId() const { return mAuxEffectId; } + bool isFastTrack() const + { return (mFlags & IAudioFlinger::TRACK_FAST) != 0; } + protected: // for numerous friend class PlaybackThread; @@ -742,6 +746,8 @@ private: bool mHasVolumeController; size_t mPresentationCompleteFrames; // number of frames written to the audio HAL // when this track will be fully rendered + private: + IAudioFlinger::track_flags_t mFlags; }; // end of Track class TimedTrack : public Track { @@ -913,7 +919,7 @@ public: int frameCount, const sp<IMemory>& sharedBuffer, int sessionId, - bool isTimed, + IAudioFlinger::track_flags_t flags, status_t *status); AudioStreamOut* getOutput() const; |