int64_t AudioStream::GetPositionInFrames() { MonitorAutoLock mon(mMonitor); int64_t frames = GetPositionInFramesUnlocked(); return frames >= 0 ? mAudioClock.GetPositionInFrames(frames) : -1; }
int64_t nsBufferedAudioStream::GetPosition() { MonitorAutoLock mon(mMonitor); int64_t frames = GetPositionInFramesUnlocked(); if (frames >= 0) { return USECS_PER_S * frames / mRate; } return -1; }
int64_t BufferedAudioStream::GetPositionInFramesInternal() { MonitorAutoLock mon(mMonitor); return GetPositionInFramesUnlocked(); }