OSDN Git Service

New AudioTrack C++ API for audio timestamps
authorGlenn Kasten <gkasten@google.com>
Fri, 19 Jul 2013 23:33:58 +0000 (16:33 -0700)
committerGlenn Kasten <gkasten@google.com>
Thu, 29 Aug 2013 00:24:58 +0000 (17:24 -0700)
commitce70374bf105f8a6160bf5dd70affea012b2a464
tree60d2673b83bff3622e7e299974104e572656b5a6
parente07f53720bcf543bcfe90c228a49c2a85a3fdb4c
New AudioTrack C++ API for audio timestamps

This new API is intended to replace latency(), especially for A/V sync.
The application will receive periodic timestamp notifications.  The period
is unspecified, but will likely be more frequent after a pause or stop,
set position, underrun, display on/off change, route change, or when audio
framework notices drift.  It will be up to the higher level application
(e.g.  Stagefright) to reconstruct a clock that updates more frequently.

The current latency() method doesn't indicate when latency changes
due to screen on/off state, route changes, etc.

Includes squahsed change-Id: I2082f8752040be0c234b1a6f1be2e269abf2ce7c
 Dummy implementation of AudioTrack:getTimestamp()
 Rename AudioTrack::Timestamp to AudioTimestamp.
 Renaming and pulling up to a higher level allows more modules to use it.

Change-Id: Ibf7f6a207c3f8d8697f25ede2cd5200697fadb86
(cherry picked from commit dd69eb893867634fd169c03204a6ad7c74b351e7)
include/media/AudioTimestamp.h [new file with mode: 0644]
include/media/AudioTrack.h
media/libmedia/AudioTrack.cpp