From 73d227557ba5192735356bacab9f77b44980793b Mon Sep 17 00:00:00 2001 From: Glenn Kasten Date: Mon, 19 Mar 2012 13:38:30 -0700 Subject: AudioFlinger track flags and server's fast policy Change-Id: I72358c8e6829d173b3e60ced8a8babc089869fac --- services/audioflinger/AudioFlinger.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'services/audioflinger/AudioFlinger.h') 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& 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& sharedBuffer, int sessionId, - bool isTimed, + IAudioFlinger::track_flags_t flags, status_t *status); AudioStreamOut* getOutput() const; -- cgit v1.2.3