OSDN Git Service

MediaPlayerService: fix AudioSink latency
authorEric Laurent <elaurent@google.com>
Tue, 6 Mar 2012 01:27:11 +0000 (17:27 -0800)
committerEric Laurent <elaurent@google.com>
Fri, 16 Mar 2012 19:25:31 +0000 (12:25 -0700)
commitca0928da9afc905e62e4bdd0e283d223db786978
treee2a0729f661bba857c42a1996339b18111a8c41b
parentde61a78a1c7903efac9d26a2de0fd8db14cd7760
MediaPlayerService: fix AudioSink latency

The AudioSink latency is currently cached when the associated AudioTrack
is created. However, the AudioTrack latency can change if the AudioTrack is moved
from one output stream to another.
The AudioPlayer must also periodically update its view of the latency
as it is needed to compensate the real audio time used for A/V sync.

This fixes an A/V sync problem seen when switching A2DP on and off while
playing a video.

Change-Id: I28b24049ca114e1af3e24791dcc900f463536ba4

Conflicts:

media/libmediaplayerservice/MediaPlayerService.cpp
media/libmediaplayerservice/MediaPlayerService.cpp
media/libmediaplayerservice/MediaPlayerService.h
media/libstagefright/AudioPlayer.cpp