File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -437,8 +437,11 @@ size_t AudioPlayer::fillBuffer(void *data, size_t size) {
437437 kKeyTime , &mPositionTimeMediaUs ));
438438
439439 mPositionTimeRealUs =
440- ((mNumFramesPlayed + size_done / mFrameSize ) * 1000000 )
440+ - mLatencyUs + ((mNumFramesPlayed + size_done / mFrameSize ) * 1000000 )
441441 / mSampleRate ;
442+ if (mPositionTimeRealUs < 0 ) {
443+ mPositionTimeRealUs = 0 ;
444+ }
442445
443446 ALOGV (" buffer->size() = %d, "
444447 " mPositionTimeMediaUs=%.2f mPositionTimeRealUs=%.2f" ,
@@ -493,7 +496,9 @@ int64_t AudioPlayer::getRealTimeUs() {
493496int64_t AudioPlayer::getRealTimeUsLocked () const {
494497 CHECK (mStarted );
495498 CHECK_NE (mSampleRate , 0 );
496- return -mLatencyUs + (mNumFramesPlayed * 1000000 ) / mSampleRate ;
499+ int64_t t = -mLatencyUs + (mNumFramesPlayed * 1000000 ) / mSampleRate ;
500+ if (t < 0 ) return 0 ;
501+ return t;
497502}
498503
499504int64_t AudioPlayer::getMediaTimeUs () {
You can’t perform that action at this time.
0 commit comments