am 567b2bd1: Merge "After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user." into gingerbread
* commit '567b2bd1469b1c37e6249637d313253b7d84971e': After seeking display the first new video frame right away without concern for A/V sync. This looks much more responsive to the user.
This commit is contained in:
@@ -1286,6 +1286,7 @@ void AwesomePlayer::onVideoEvent() {
|
|||||||
mVideoTimeUs = timeUs;
|
mVideoTimeUs = timeUs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool wasSeeking = mSeeking;
|
||||||
finishSeekIfNecessary(timeUs);
|
finishSeekIfNecessary(timeUs);
|
||||||
|
|
||||||
TimeSource *ts = (mFlags & AUDIO_AT_EOS) ? &mSystemTimeSource : mTimeSource;
|
TimeSource *ts = (mFlags & AUDIO_AT_EOS) ? &mSystemTimeSource : mTimeSource;
|
||||||
@@ -1313,6 +1314,11 @@ void AwesomePlayer::onVideoEvent() {
|
|||||||
|
|
||||||
int64_t latenessUs = nowUs - timeUs;
|
int64_t latenessUs = nowUs - timeUs;
|
||||||
|
|
||||||
|
if (wasSeeking) {
|
||||||
|
// Let's display the first frame after seeking right away.
|
||||||
|
latenessUs = 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (mRTPSession != NULL) {
|
if (mRTPSession != NULL) {
|
||||||
// We'll completely ignore timestamps for gtalk videochat
|
// We'll completely ignore timestamps for gtalk videochat
|
||||||
// and we'll play incoming video as fast as we get it.
|
// and we'll play incoming video as fast as we get it.
|
||||||
|
|||||||
Reference in New Issue
Block a user