diff options
Diffstat (limited to 'services/audioflinger/AudioStreamOut.h')
| -rw-r--r-- | services/audioflinger/AudioStreamOut.h | 13 | 
1 files changed, 12 insertions, 1 deletions
diff --git a/services/audioflinger/AudioStreamOut.h b/services/audioflinger/AudioStreamOut.h index e91ca9c..761e771 100644 --- a/services/audioflinger/AudioStreamOut.h +++ b/services/audioflinger/AudioStreamOut.h @@ -53,7 +53,10 @@ public:      virtual ~AudioStreamOut() { } -    virtual status_t getRenderPosition(uint32_t *frames); +    // Get the bottom 32-bits of the 64-bit render position. +    status_t getRenderPosition(uint32_t *frames); + +    virtual status_t getRenderPosition(uint64_t *frames);      virtual status_t getPresentationPosition(uint64_t *frames, struct timespec *timestamp); @@ -76,6 +79,14 @@ public:      virtual status_t flush();      virtual status_t standby(); + +protected: +    uint64_t             mFramesWritten; // reset by flush +    uint64_t             mFramesWrittenAtStandby; +    uint64_t             mRenderPosition; // reset by flush or standby +    int                  mRateMultiplier; +    bool                 mHalFormatIsLinearPcm; +    size_t               mHalFrameSize;  };  } // namespace android  | 
