Loading media/libstagefright/AudioPlayer.cpp +4 −2 Original line number Original line Diff line number Diff line Loading @@ -20,8 +20,8 @@ #include <binder/IPCThreadState.h> #include <binder/IPCThreadState.h> #include <media/AudioTrack.h> #include <media/AudioTrack.h> #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/AudioPlayer.h> #include <media/stagefright/AudioPlayer.h> #include <media/stagefright/MediaDebug.h> #include <media/stagefright/MediaDefs.h> #include <media/stagefright/MediaDefs.h> #include <media/stagefright/MediaErrors.h> #include <media/stagefright/MediaErrors.h> #include <media/stagefright/MediaSource.h> #include <media/stagefright/MediaSource.h> Loading Loading @@ -60,7 +60,7 @@ AudioPlayer::~AudioPlayer() { } } void AudioPlayer::setSource(const sp<MediaSource> &source) { void AudioPlayer::setSource(const sp<MediaSource> &source) { CHECK_EQ(mSource, NULL); CHECK(mSource == NULL); mSource = source; mSource = source; } } Loading Loading @@ -466,6 +466,8 @@ int64_t AudioPlayer::getRealTimeUs() { } } int64_t AudioPlayer::getRealTimeUsLocked() const { int64_t AudioPlayer::getRealTimeUsLocked() const { CHECK(mStarted); CHECK_NE(mSampleRate, 0); return -mLatencyUs + (mNumFramesPlayed * 1000000) / mSampleRate; return -mLatencyUs + (mNumFramesPlayed * 1000000) / mSampleRate; } } Loading media/libstagefright/AwesomePlayer.cpp +3 −1 Original line number Original line Diff line number Diff line Loading @@ -1736,7 +1736,9 @@ void AwesomePlayer::onVideoEvent() { modifyFlags(TEXT_RUNNING, SET); modifyFlags(TEXT_RUNNING, SET); } } TimeSource *ts = (mFlags & AUDIO_AT_EOS) ? &mSystemTimeSource : mTimeSource; TimeSource *ts = ((mFlags & AUDIO_AT_EOS) || !(mFlags & AUDIOPLAYER_STARTED)) ? &mSystemTimeSource : mTimeSource; if (mFlags & FIRST_FRAME) { if (mFlags & FIRST_FRAME) { modifyFlags(FIRST_FRAME, CLEAR); modifyFlags(FIRST_FRAME, CLEAR); Loading Loading
media/libstagefright/AudioPlayer.cpp +4 −2 Original line number Original line Diff line number Diff line Loading @@ -20,8 +20,8 @@ #include <binder/IPCThreadState.h> #include <binder/IPCThreadState.h> #include <media/AudioTrack.h> #include <media/AudioTrack.h> #include <media/stagefright/foundation/ADebug.h> #include <media/stagefright/AudioPlayer.h> #include <media/stagefright/AudioPlayer.h> #include <media/stagefright/MediaDebug.h> #include <media/stagefright/MediaDefs.h> #include <media/stagefright/MediaDefs.h> #include <media/stagefright/MediaErrors.h> #include <media/stagefright/MediaErrors.h> #include <media/stagefright/MediaSource.h> #include <media/stagefright/MediaSource.h> Loading Loading @@ -60,7 +60,7 @@ AudioPlayer::~AudioPlayer() { } } void AudioPlayer::setSource(const sp<MediaSource> &source) { void AudioPlayer::setSource(const sp<MediaSource> &source) { CHECK_EQ(mSource, NULL); CHECK(mSource == NULL); mSource = source; mSource = source; } } Loading Loading @@ -466,6 +466,8 @@ int64_t AudioPlayer::getRealTimeUs() { } } int64_t AudioPlayer::getRealTimeUsLocked() const { int64_t AudioPlayer::getRealTimeUsLocked() const { CHECK(mStarted); CHECK_NE(mSampleRate, 0); return -mLatencyUs + (mNumFramesPlayed * 1000000) / mSampleRate; return -mLatencyUs + (mNumFramesPlayed * 1000000) / mSampleRate; } } Loading
media/libstagefright/AwesomePlayer.cpp +3 −1 Original line number Original line Diff line number Diff line Loading @@ -1736,7 +1736,9 @@ void AwesomePlayer::onVideoEvent() { modifyFlags(TEXT_RUNNING, SET); modifyFlags(TEXT_RUNNING, SET); } } TimeSource *ts = (mFlags & AUDIO_AT_EOS) ? &mSystemTimeSource : mTimeSource; TimeSource *ts = ((mFlags & AUDIO_AT_EOS) || !(mFlags & AUDIOPLAYER_STARTED)) ? &mSystemTimeSource : mTimeSource; if (mFlags & FIRST_FRAME) { if (mFlags & FIRST_FRAME) { modifyFlags(FIRST_FRAME, CLEAR); modifyFlags(FIRST_FRAME, CLEAR); Loading