History log of /frameworks/base/media/java/android/media/AudioTrack.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3b3ed7af3b4837440af62e7af4fe5e0e2df17559 11-Apr-2017 Paul McLean <pmclean@google.com> Optimize HW_AV_SYNC playback by avoiding multiple timestamp block allocations.

Bug: 33627517
Test: CTS and Manual
Change-Id: Ic27d630d27efef48fc0d1db023aaec556e62e073
/frameworks/base/media/java/android/media/AudioTrack.java
fef734cec10420c4a008bb41c184c143333d7570 24-Feb-2017 Andy Hung <hunga@google.com> VolumeShaper: Use VolumeAutomation interface and unhide

Test: Ducking and CTS
Bug: 31015569
Change-Id: I21b77905e86bf336c05aad5378f33ff36a92b3b5
/frameworks/base/media/java/android/media/AudioTrack.java
035d4ec772b0cde2a8d4b05d2daa9b9cbe11e117 24-Jan-2017 Andy Hung <hunga@google.com> VolumeShaper: Initial implementation

The VolumeShaper is used to apply a volume
envelope to an AudioTrack or a MediaPlayer.

Test: CTS
Bug: 30920125
Bug: 31015569
Change-Id: If8b4bed29760aa3bd15a4b54cae60e40b4f518ee
/frameworks/base/media/java/android/media/AudioTrack.java
10ffc783044afe038101c732edf336d5dcb9b51f 07-Feb-2017 Jean-Michel Trivi <jmtrivi@google.com> Audio player delayed start: don't throw exception

When the framework sets a delayed start on a PlayerBase instance
(e.g. MediaPlayer or AudioTrack), catch the IllegalStateException
that can be thrown if the player's state has changed by the time
the actual start command gets executed.

Test: generate notifications played by NotificationPlayer
Bug 35019197

Change-Id: I51fd0305bc83b34e33fbcf9331f55627d32702f3
/frameworks/base/media/java/android/media/AudioTrack.java
763aeb5b94c206b4893f3ee2d25117dc47f1ffb0 04-Feb-2017 Andy Hung <hunga@google.com> Merge "AudioTrack: Enable deep buffer under certain conditions"
9025cc090bf9fcb78f4417a63e24e41c8ea41dc0 01-Feb-2017 Andy Hung <hunga@google.com> AudioTrack: Enable deep buffer under certain conditions

Under certain conditions, i.e. USAGE_MEDIA and
CONTENT_TYPE UNKNOWN, MUSIC, MOVIE and large buffers
we route the AudioTrack to deep buffer to save power.

Change-Id: Ibc8a31750999da842e36156f939448989ee50511
Test: Play Movies, CTS
Bug: 30687201
/frameworks/base/media/java/android/media/AudioTrack.java
99489ccf740d369193a8ffc7eeb4bbde6919bd65 26-Jan-2017 Jean-Michel Trivi <jmtrivi@google.com> Notification playback synchronized with audio focus

PlayerProxy: more control options (pan, delayed start),
remove exceptions in method signatures.
Use delayed start on notification playback for better sync
between media apps and notifications
Disabled for now: support for AudioService (through
MediaFocusControl and PlaybackActivityMonitor) to enforce
audio ducking of focus owners losing audio focus with
AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK, and who don't
play audio that has a content labelled as CONTENT_TYPE_SPEECH.
This feature will be enabled when setting a VolumeShaper
on a player works.

Test: play music and play notification
Bug 30258418

Change-Id: I4e4d911645306bbde17f74288f3b61781fe0e3fe
/frameworks/base/media/java/android/media/AudioTrack.java
ebc2c14b0777042f2325d437078b0e7815129b75 13-Jan-2017 Andy Hung <hunga@google.com> AudioTrack: Enable deep buffer mode from Java

Test: AudioTrack CTS test, Play Movies
Bug: 30687201
Change-Id: Id3a8d675966671ed13c488936228bd76dfc6c1fe
/frameworks/base/media/java/android/media/AudioTrack.java
9dc22c227cb5c01136a6aa1b52c7dfa3383c0bd7 06-Jan-2017 Jean-Michel Trivi <jmtrivi@google.com> AudioPlaybackConfiguration has a player control interface

An AudioPlaybackConfiguration contains an IPlayer
interface for system control of a player. It is not
exposed to non-system signature components.
AudioService, through PlaybackActivityMonitor, is monitoring
the death of the IPlayer so the matching player can get
unregistered in case it meets its maker.

Test: use vendor/google_toolbox/team/audio/cmds/ClPlaybackActivity
Bug: 30258418

Change-Id: Ibf3bceba91882ff16bffbf1219c55a1f89ccb13f
/frameworks/base/media/java/android/media/AudioTrack.java
292a6a4e9934a94eea97b018befde3baed895f7d 01-Dec-2016 Jean-Michel Trivi <jmtrivi@google.com> Notification of playback activity

AudioService keeps track of status of implementations of PlayerBase.
AudioService's PlaybackActivityMonitor maintains a list of
playback configurations for each PlayerBase, and a list
of clients that want to receive updates about the playback.
Playback activity clients can query the playback configuration
of the system through AudioManager, or register a callback
for updates. For clients with MODIFY_AUDIO_ROUTING permission
(system), the playback configurations contain more information
about each player (player type, uid, pid, state), and can see
all players, not just the "active" ones. The act of stripping
off data about the players that is not supposed to be seen
by non-system clients, is referred to as "anonymization". It
is implemented in system server, so no system data is ever
sent to playback activity clients without system permission.
More information about the AudioPlaybackConfiguration is
available in the SystemApi (uid, pid, player type, player state).

Test: run cts -m CtsMediaTestCases -t android.media.cts.AudioPlaybackConfigurationTest
Bug: 30955183

Change-Id: I85997594c0378216419f5f0fdaa0714996fd3573
/frameworks/base/media/java/android/media/AudioTrack.java
2f7511fd065aa121287da3d4b5b8bea3e528b0bc 29-Nov-2016 Jean-Michel Trivi <jmtrivi@google.com> Stream types are for volume control

Deprecate methods where stream types are not used for
volume control operations.
Add a warning in the logs about the use of stream
types to encourage migration to audio attributes.
Since STREAM_ACCESSIBILITY is added in O for the
volume of a11y audio, throw an exception when
trying to use it for playback.

Test: make offline-sdk-docs
Bug: 30955183

Change-Id: I7fcf79f1de68f217a9b19561aa1325ade169dfcf
/frameworks/base/media/java/android/media/AudioTrack.java
8e48c6939bd81dcbc596f0a4b11bfaea73aed00b 19-Oct-2016 Jean-Michel Trivi <jmtrivi@google.com> Refactor SoundPool for appOps handling through PlayerBase

Modified the signature of the abstract volume methods so
it is clear at the subclass level whether the volume
command is for a mute or a volume control.
Changed the implementations in the subclasses
accordingly.
Removed appOps handling inside SoundPool and made it
inherit from PlayerBase.
Moved handling of the camera sound restriction from
SoundPool to PlayerBase.
Added support in SoundPool native implementation for
muting, as each player has its own volume.

Test: play a long file with SoundPool and enter DnD mode

Bug: 30955183
Bug: 28249605

Change-Id: I0fcd7480f9a455c06aa4f7092486f5c65bc9d7db
/frameworks/base/media/java/android/media/AudioTrack.java
68b2ce3b4e4d84791971a10533ac852d8849f4db 22-Jun-2016 Eric Laurent <elaurent@google.com> Merge \\\"Fix JAVA doc for AudioRecord and AudioTrack Builder\\\" into nyc-dev am: 34ed8ad3c2 am: 4b44c63852
am: f805775657

Change-Id: I1dbe1111191c9542763b7bf24469cda0de2ab015
0f0da49fce053eec4f95ce6a8e553d77f9df62a4 21-Jun-2016 Eric Laurent <elaurent@google.com> Fix JAVA doc for AudioRecord and AudioTrack Builder

The default sampling rate chosen for an AudioTrack or AudioRecord
constructed with a Builder not specifying a sampling rate is not
the primary output sampling rate but depends on the device actually
selected.

Bug: 29541155
Change-Id: Ifcab65418b816b7321b6e9542b9e4bb95f748f95
/frameworks/base/media/java/android/media/AudioTrack.java
a65262e9a9e912c700a239a430da94f96f122b30 24-May-2016 Eric Laurent <elaurent@google.com> Merge "Fix AudioTrack and AudioRecord documentation" into nyc-dev am: b143e3de34 am: 50103561d2
am: 45309a4a95

* commit '45309a4a950a0c46f8933481e22c16f1d618db4d':
Fix AudioTrack and AudioRecord documentation

Change-Id: I9da5a69426b790bbf4a0c6a22ae894b7f1258220
219de73da2a986ddcbfbc593c4e4e01c858ce245 23-May-2016 Eric Laurent <elaurent@google.com> Fix AudioTrack and AudioRecord documentation

Improve documentation for error codes returned by
AudioTrack.write() and AudioRecord.read() methods.
Fix native to JAVA error code conversion in JNI.

Bug: 28906466

Change-Id: I4d48b1d428834b7a39a14e2d81b6c164696817a8
/frameworks/base/media/java/android/media/AudioTrack.java
7620d781a876f7c20159507e846c57c39b385ee7 04-May-2016 Jean-Michel Trivi <jmtrivi@google.com> Merge "Fix error in javadoc for android.media.AudioTrack"
688b9cb656fbab4a9b5c5c969bdcfabd034c1eee 03-May-2016 Jean-Michel Trivi <jmtrivi@google.com> Fix error in javadoc for android.media.AudioTrack

Change-Id: Ic3d3a1067654ac45c4092d44d795030636427196
/frameworks/base/media/java/android/media/AudioTrack.java
1d46276a6240224b096208fc37b45e8926bb89a8 23-Apr-2016 Glenn Kasten <gkasten@google.com> Improve documentation for AudioTrack buffer sizes

Bug: 28321706
Change-Id: I18ecc5a88e97d8c425a8524f216cc2b02e2e4ca9
/frameworks/base/media/java/android/media/AudioTrack.java
3c86a343dfca1b9e2e28c240dc894f60709e392c 09-Apr-2016 Jean-Michel Trivi <jmtrivi@google.com> Player superclass for handling AppOps features

Add a new class to group media/audio player features under one
interface. Currently only used for audio-related AppsOps
restrictions. In the future can group routing, audio focus
handling by the framework...
MediaPlayer inherits from PlayerBase, and overrides the methods
that are needed to delegate the handling of the restrictions
in a separate class.
When AppOps restrictions change (as triggered through the
callback in PlayerBase), reset the volume to its value intended
by the application (when unmuting) or the framework (0 when
enforcing the restriction).

Bug 28069414

Change-Id: I2f38e4b9b3c029778836868cf78f4d15d7603247
/frameworks/base/media/java/android/media/AudioTrack.java
ed2edc7a8e044e31a6c9db638c97f9c21fb1d946 11-Apr-2016 Jeff Sharkey <jsharkey@android.com> Clean up AudioRouting API internals.

Reuse existing OnRoutingChangedListener APIs and internal logic by
extending the new AudioRouting.OnRoutingChangedListener. We use
new default methods to delegate incoming calls on the legacy
interfaces.

Fix a handful of locking bugs.

Bug: 27950070, 27952052, 27949198
Change-Id: Ie584108bcbeeab064d8e27d4984e541f31d36728
/frameworks/base/media/java/android/media/AudioTrack.java
49962261b3c05eea70fe66076d27c8c0b80ba280 02-Apr-2016 Jean-Michel Trivi <jmtrivi@google.com> AudioTrack.Builder: fix javadoc code sample

Fix sample rate in javadoc code sample.

Bug 24499652

Change-Id: I8d92ff34981cb4486e780d74213ed88fd3f74cc6
/frameworks/base/media/java/android/media/AudioTrack.java
e27a75173f0eb43c1a5d52f35f543d50a859e144 01-Apr-2016 Jean-Michel Trivi <jmtrivi@google.com> AudioTrack.Builder: fix javadoc code sample

Code sample in javadoc for AudioTrack.Builder didn't compile.

Bug 24499652

Change-Id: Ib881052bdebd74a25bb86ab73f9679b17c3ce62b
/frameworks/base/media/java/android/media/AudioTrack.java
eeecfa44010321952a2f156bb883ca8a1331a451 28-Mar-2016 Phil Burk <philburk@google.com> AudioTrack: document some throws

For setBufferSizeInFrames() and related methods.

Bug: 27384290
Change-Id: Ie5decb39d7945f304f57163c5da540cfd01903c7
Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/base/media/java/android/media/AudioTrack.java
566e7212ab5ba29de5e1a3446f029c3aca998258 21-Mar-2016 Phil Burk <philburk@google.com> Merge "Audio ENCODING_IEC61937: enforce use of CHANNEL_OUT_STEREO" into nyc-dev
621dbc874047b7f8c227f12fe15f977618f1f2f8 19-Mar-2016 Phil Burk <philburk@google.com> Audio ENCODING_IEC61937: enforce use of CHANNEL_OUT_STEREO

Prevent developers from using a channelMask that will fail.

Bug: 27721209
Change-Id: I87ad67caedaedf6ed2230165cb1687a2a0b74703
Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/base/media/java/android/media/AudioTrack.java
58ae278294017abca0dffc95f006ae646c88db89 17-Mar-2016 Glenn Kasten <gkasten@google.com> Merge "Use audio_session_t consistently" into nyc-dev
14b4e65affca4eabe57c02d4968b0b585adff76f 10-Mar-2016 Paul McLean <pmclean@google.com> Native routing phase 4

Allow Acquire before Realize

Bug: 23899814

Change-Id: I58ab80554893a7df31c3892c75d6bd57fea2b336
/frameworks/base/media/java/android/media/AudioTrack.java
33b840444f5a481dd31e129079d3c0cf3acdf80e 08-Mar-2016 Glenn Kasten <gkasten@google.com> Use audio_session_t consistently

Also prefer AudioManager.AUDIO_SESSION_ID_GENERATE over
AudioSystem.AUDIO_SESSION_ALLOCATE, because
AudioSystem.AUDIO_SESSION_ALLOCATE is @hide.

Bug: 27562099
Change-Id: I5924554feb919db7f2390f5b062faedd515421af
/frameworks/base/media/java/android/media/AudioTrack.java
c69ac54111b271bdaf2dd9e40218906435bbde9f 08-Mar-2016 Paul McLean <pmclean@google.com> Make native_release() methods in AudioTrack and AudioRecord JNI-callable.

Change-Id: I31f8946579438021ba8f7ec58bf301a190082063
/frameworks/base/media/java/android/media/AudioTrack.java
88353459e28059d440d76d1e78fb6a2bce157fb3 01-Mar-2016 Phil Burk <philburk@google.com> Merge "AudioTrack: docs for getUnderrunCount()" into nyc-dev
2bf39d8e9f9bdcbe548f8bd8acb89def382b467d 27-Feb-2016 Phil Burk <philburk@google.com> AudioTrack: docs for getUnderrunCount()

Remove unnecessary warning about underruns.

Bug: 27384290
Change-Id: Ia872a6580d50952195842c3251370a3dd5da5111
Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/base/media/java/android/media/AudioTrack.java
c7079663978a685335d33aaddef1dd5a09dc095a 26-Feb-2016 Paul McLean <pmclean@google.com> Fix unitialized member/init-parameter in AudioTrack(long) and AudioRecord(long).

Bug: 27381351

Change-Id: Ia11c13bde978dbf1707439b82a18abf22fe23f2f
/frameworks/base/media/java/android/media/AudioTrack.java
9b09e533ac67d3d25465e3312b4957bc90b0c84f 26-Jan-2016 Paul McLean <pmclean@google.com> JNI plumbing for native audio routing API

Bug: 23899814
Change-Id: I3a831bb661fbdfe1981ae3482fcc8773c7df22b6
/frameworks/base/media/java/android/media/AudioTrack.java
1cbf9b3741ec486c3ffce08f145501eb1ca73640 02-Feb-2016 Glenn Kasten <gkasten@google.com> Allow sample rate UNSPECIFIED to mean a route-dependent value

Bug: 25641253
Bug: 21019153
Change-Id: I3b8e01b6ea09f42c813ab1a0f3f625dc3803cc0b
/frameworks/base/media/java/android/media/AudioTrack.java
af9aa07fbdcabf873efe7c27862e7825dbdfdb88 12-Feb-2016 Phil Burk <philburk@google.com> Merge "AudioFormat: implement ENCODING_IEC61937" into nyc-dev
cd0e210651da3d0f35f3ae164379c7ab71eb58cc 12-Feb-2016 Phil Burk <philburk@google.com> AudioTrack: fix docs for return code for setBufferSizeInFrames()

Also added some documentation links that were failing before.

Change-Id: I0a744dd0a3d3e1d09f643b35d976863fa0422d10
Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/base/media/java/android/media/AudioTrack.java
43f4b276a56e6fb5a3c9637c0e3a6865657e3be7 28-Jan-2016 Phil Burk <philburk@google.com> AudioFormat: implement ENCODING_IEC61937

Allows applications to wrap compressed audio in a PCM
stream and pass through directly to HDMI output.

Bug: 24541671
Bug: 20891646
Bug: 26373761
Signed-off-by: Phil Burk <philburk@google.com>

Change-Id: If29e10b0665758330eca085bfeaac19fefc373b3
/frameworks/base/media/java/android/media/AudioTrack.java
518432e36610ad6a14f00fdd8123efa295c7eaed 31-Oct-2015 Glenn Kasten <gkasten@google.com> Update documentation for offset and size

Change-Id: Id9d5ef62767155cc8597795b43c4422f623574ed
/frameworks/base/media/java/android/media/AudioTrack.java
679f1e26d03ebb5574ed389187f2ebc619832d52 31-Oct-2015 Glenn Kasten <gkasten@google.com> Update documentation to say write not read or play

Change-Id: I41b074f17da519f87ce410a576ecee079bdf4615
/frameworks/base/media/java/android/media/AudioTrack.java
dc5f02778314ac9bcd45bbf356c48c04c96597ec 18-Jan-2016 Phil Burk <philburk@google.com> AudioTrack: make low latency APIs public

Allow apps to lower their Java audio latency.

Bug: 21019153
Change-Id: I1be9a083c46e9fcf7db2635e813cab13dbad810a
Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/base/media/java/android/media/AudioTrack.java
8c2dd1f7e7771c61e5aeb4570e097e258d18cdef 18-Jan-2016 Phil Burk <philburk@google.com> Merge "Revert "Revert "AudioTrack: Add getUnderrunCount()"""
10a33e499c97767f8d6bfc6514ba8b5f485394da 08-Jan-2016 Phil Burk <philburk@google.com> AudioTrack: add setBufferSizeInFrames()

Also add getBufferCapacityInFrames().
These can be used to dynamically raise or lower latency.
Fix JavaDocs.

Bug: 21019153
Change-Id: I5c795c23826f7f29038d0de7004f4b7f365cd67e
Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/base/media/java/android/media/AudioTrack.java
03f61bbb2e7293592ad4a304b0f0b8e6ee8e6aac 17-Jan-2016 Phil Burk <philburk@google.com> Revert "Revert "AudioTrack: Add getUnderrunCount()""

This reverts commit 0ac70888d3f08b694e3e31939f2cfb90ce5e0f58.

The first revert was not needed. It was made to fix a broken build. But the break was from a different CL. SO I am reverting the revert.

Change-Id: Iad30209a38f9a0af18d684e44f033a49f32af778
/frameworks/base/media/java/android/media/AudioTrack.java
0ac70888d3f08b694e3e31939f2cfb90ce5e0f58 17-Jan-2016 Phil Burk <philburk@google.com> Revert "AudioTrack: Add getUnderrunCount()"

This reverts commit e08c454a8929c13206833cb3422f136f4847a6ff.

JavaDoc error

Change-Id: Ic389be67c8fc8a365948984e9cc7648ee8058371
/frameworks/base/media/java/android/media/AudioTrack.java
77e01bd3ad92eb2290e942a58042e08683b5acaf 17-Jan-2016 Phil Burk <philburk@google.com> Revert "AudioTrack: add setBufferSizeInFrames()"

This reverts commit adfb7f62dda47100e1023503d3492e4894f832fa.

Due to JavaDoc error

Change-Id: I41acaa83b7800f88f000291c8deba18d7394be94
/frameworks/base/media/java/android/media/AudioTrack.java
e08c454a8929c13206833cb3422f136f4847a6ff 14-Jan-2016 Phil Burk <philburk@google.com> AudioTrack: Add getUnderrunCount()

This allows an app to detect application-level output glitches.

Change-Id: I4fb1eafff19a3dd776efae04ddd2e3514184d17f
Bug: 25641253
Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/base/media/java/android/media/AudioTrack.java
adfb7f62dda47100e1023503d3492e4894f832fa 08-Jan-2016 Phil Burk <philburk@google.com> AudioTrack: add setBufferSizeInFrames()

Also add getBufferCapacityInFrames().
These can be used to dynamically raise or lower latency.

Bug: 21019153
Change-Id: I3403982894c5fe101f45d0466b00ff3036b28417
Signed-off-by: Phil Burk <philburk@google.com>
/frameworks/base/media/java/android/media/AudioTrack.java
ed36ca3d4f4f8aa0ee2951eab143a3c96b76158b 02-Dec-2015 Paul McLean <pmclean@google.com> Native Audio Routing and (Java) AudioRouting (interface).

Adding AudioRouting (Java) interface for routing control
in AudioTrack and AudioRecord.
Deprecating current (Marshmallow) Routing APIs in
AudioTrack and AudioRecord.
Adding package-private constructors to AudioTrack and AudioRecord
to connect to native player/recorder.

Bug: 23899814
Change-Id: I7df7a687fbd56a34c1f5769ffe005eba2a059505
/frameworks/base/media/java/android/media/AudioTrack.java
25d3c7c49bafb22723138bfab2e315d2d0a926fb 07-Jan-2016 Glenn Kasten <gkasten@google.com> Revert "Short-term fix for unregistered JNI method"

This reverts commit 7922be86e29002dc3714824b2b669a9760de0528.
/frameworks/base/media/java/android/media/AudioTrack.java
7922be86e29002dc3714824b2b669a9760de0528 07-Jan-2016 Glenn Kasten <gkasten@google.com> Short-term fix for unregistered JNI method

Bug: 26445503
Change-Id: Id40d4f026572538e3481d8e4c7142fd5489670a3
/frameworks/base/media/java/android/media/AudioTrack.java
bd2c3d65d6b62b5a359268246e7ebe96904bd851 14-Dec-2015 Glenn Kasten <gkasten@google.com> Use FCC_2 and FCC_8 to highlight channel count assumptions

Bug: 21656069
Change-Id: I20a74575eddf6e28f1777d04eeab396f28bcc0cc
/frameworks/base/media/java/android/media/AudioTrack.java
4e1ccd370fc268f3207c5baee08ac8c943c3fdf9 02-Jul-2015 Eric Laurent <elaurent@google.com> AudioTrack: error reporting for getTimestamp()

Add a new getTimestamp() method that returns an error code.

Bug: 21886109.
Bug: 22202349.
Bug: 17548098.

Change-Id: Ib072dd3442de79bab9aca77c3c33b0790b492154
/frameworks/base/media/java/android/media/AudioTrack.java
37f559be42ef7a765c671cc0852289a9d7e047cc 31-Jul-2015 Glenn Kasten <gkasten@google.com> Merge "Improve getTimestamp documentation" into mnc-dev
00908b6c6964346af4d2512ba161a109912d97b8 24-Jul-2015 Glenn Kasten <gkasten@google.com> Improve getTimestamp documentation

Bug: 18977548
Change-Id: Ia3c2620b27a173ed1a15268ca43c28e6f4e31965
/frameworks/base/media/java/android/media/AudioTrack.java
0e3de6cacaffcfeda4d6353be61e2f1f9ed80705 30-Jul-2015 Dianne Hackborn <hackbod@google.com> Change MNC codename to just M.

Change-Id: I4281d200ff6560791c47cf9073ceea1cb509361e
/frameworks/base/media/java/android/media/AudioTrack.java
2d2d89363f0b794cbb63f389584fa4c5557ff51a 13-Jun-2015 Andy Hung <hunga@google.com> AudioTrack.Builder should throw exception on failure.

Should throw UnsupportedOperationException instead of returning
an uninitialized track object.

Bug: 21890643
Change-Id: I34df73b316fcb490be05eb3beff06b795645fd4c
/frameworks/base/media/java/android/media/AudioTrack.java
5be68ede1943354371233ed2511e308f83b77932 09-Jun-2015 Paul McLean <pmclean@google.com> Adding default handler to (re)Routing callbacks where no handler is provided.

Bug: 21669441

Change-Id: I6481652c8703bca6a7e8356614177fd071e71c0e
/frameworks/base/media/java/android/media/AudioTrack.java
68d5ebd1da6bd4744314749d4fdbaf216414ea94 12-May-2015 Glenn Kasten <gkasten@google.com> Improve error handling for AudioTrack write with PTS

Pick up some of the error handling from AudioTrack write ByteBuffer

Change-Id: I62f233c2026759dbe57d7e1f48d62babaa49e5b8
/frameworks/base/media/java/android/media/AudioTrack.java
e6b874b1aa4410235d9f839d35b57e3a1826410c 21-May-2015 Jean-Michel Trivi <jmtrivi@google.com> Merge "Fix reading attributes for playback restrictions" into mnc-dev
b14b7e188fd1cc5215d2ac0c2a1c1588089712f1 21-May-2015 Andy Hung <hunga@google.com> Merge "Fix AudioTrack, AudioRecord, AudioFormat API" into mnc-dev
e90a0a88f4eabdc27c3ef033f38c91ea23362a1e 20-May-2015 Andy Hung <hunga@google.com> Fix AudioTrack, AudioRecord, AudioFormat API

Rename getNativeFrameCount to getBufferSizeInFrames
Remove throw declaration on IllegalArgumentException and
IllegalStateException

Bug: 20887665
Bug: 21304902
Change-Id: Ia85d8010be46524b9a8b93105b16b7b9480f6bd9
/frameworks/base/media/java/android/media/AudioTrack.java
d3969546a8bc4efe1e5e8a72bee07105055d18c2 20-May-2015 Jean-Michel Trivi <jmtrivi@google.com> Fix reading attributes for playback restrictions

Playback restrictions can be lifted with the correct flag,
FLAG_BYPASS_INTERRUPTION_POLICY, but this flag is for the
system only. As such, it must be read by querying "all
the flags" with AudioAttributes.getAllFlags() which is a
system API which returns all the system flags. getFlags()
only returns the public SDK flags.

Bug 19407114

Change-Id: I22dadfaf5d1b48b3c0754e1e6af00b734d790fec
/frameworks/base/media/java/android/media/AudioTrack.java
5aa384cdc8f2228ccdecf09d7f15d7f92cd23500 20-May-2015 Eric Laurent <elaurent@google.com> Merge "AudioFormat: more compressed formats" into mnc-dev
aa1cd25db72297f13539928e8aa45ba992f2f230 20-May-2015 Paul McLean <pmclean@google.com> Merge "Updating (and completing) documentation post API-council changes." into mnc-dev
8e6c9f46172458624349755c9b1bc051f420d36d 19-May-2015 Paul McLean <pmclean@google.com> Updating (and completing) documentation post API-council changes.

1. Enum/Select/Notify API
2. (re)routing API

bug: 21151568
Change-Id: Idce969c8b8955022b7810cf5dddb800e6aa01000
/frameworks/base/media/java/android/media/AudioTrack.java
cae346633321e237f824f3ca10d7e6fff2307b2f 20-May-2015 Eric Laurent <elaurent@google.com> AudioFormat: more compressed formats

Add MP3 and AAC as valid AudioFormat encodings.
Only @hide for now to allow system components to manage
audio patches with those formats.

Bug: 18649264.
Change-Id: I5ef5f151783308e31d8ac5b29454589077ef62ea
/frameworks/base/media/java/android/media/AudioTrack.java
0e2c164a8aa8c1c9d868620b6aa6da34f7184cc4 19-May-2015 Glenn Kasten <gkasten@google.com> Merge "Update documentation for short transfer counts" into mnc-dev
659e31fb2933f16eefa6fb2d48da2622ea40b14a 12-May-2015 Glenn Kasten <gkasten@google.com> Update documentation for short transfer counts

Bug: 10891562
Change-Id: I6e24917a508aa29f1f6f00aa8c891ad4978dc3e6
/frameworks/base/media/java/android/media/AudioTrack.java
20a0edf12374ad5c8a21ac8074bca73f73914219 18-May-2015 Glenn Kasten <gkasten@google.com> Merge "Minor cleanup of comments and code" into mnc-dev
6e745aecf9d74e87a701fc57a948db75eefd86ca 16-May-2015 Glenn Kasten <gkasten@google.com> Merge "Rename mChannels to mChannelMask" into mnc-dev
9ea5e5564812bb88e62d0c4fae8f1d40d8a6e7e0 12-May-2015 Glenn Kasten <gkasten@google.com> Rename mChannels to mChannelMask

Change-Id: I9a6ee1d8223626cc9ecd3bf032c9e9f818258b0f
/frameworks/base/media/java/android/media/AudioTrack.java
340a6d09bdba7d4d99cef52a83a90fb96842c58a 12-May-2015 Glenn Kasten <gkasten@google.com> Minor cleanup of comments and code

Change-Id: I393c9a882714f1682fa7a360e2cdd5e66a5d4e39
/frameworks/base/media/java/android/media/AudioTrack.java
5f68c7a3f8400bcef233bf02d9a722f6d21f5c34 12-May-2015 Glenn Kasten <gkasten@google.com> Spell out parameters

Change-Id: I7937e5f84fabee64cc1ebd5b8c1b45a1ff759ffe
/frameworks/base/media/java/android/media/AudioTrack.java
1c82b221d46b4f235f4c7fd3fd8d029772f86abb 11-May-2015 Paul McLean <pmclean@google.com> Merge "Changes as per API council review." into mnc-dev
e3383cc4539921756232ae4f3f54e99b95fb20cc 08-May-2015 Paul McLean <pmclean@google.com> Changes as per API council review.

Bug: 20887665
Change-Id: I1da7a2c69d8cf20682c767294b1647beef33f90c
/frameworks/base/media/java/android/media/AudioTrack.java
2d61e2b97c92ac2de80ebb3782b728ae5cdf5306 09-May-2015 Wei Jia <wjia@google.com> MediaSync: address API review.

Rename *Settings to *Params;
Remove size parameter from MediaSync.queueAudio();

Bug: 20887706
Change-Id: I4c572da92ada51458031a482b96b3f624224e608
/frameworks/base/media/java/android/media/AudioTrack.java
4bcdba848449b33d7022de527c526943aff1f5fd 01-May-2015 Eric Laurent <elaurent@google.com> Implement audio routing callbacks

Implement JNI for AudioTrack and AudioRecord routing
callbacks:
- Added files core/jni/android_media_DeviceCallback.cpp/.h
for JNI callback implementation used by both AudioTrack
and AudioRecord.
- Made AudioManager AudioPort and AudioPatch methods static
in order to call them without context.

Also added IO handle information to AudioMixPort.

Change-Id: Icee182aa68310d4b12fd1469f48e78110889acf1
/frameworks/base/media/java/android/media/AudioTrack.java
fe48e0dfb9862356cd4af645fb010236fc273a4a 28-Apr-2015 Andy Hung <hunga@google.com> Pass PlaybackSettings as class object for AudioTrack JNI

Change-Id: Ic7fb5f84ed1fc4cc2286e5c207fee5298a64a5a4
/frameworks/base/media/java/android/media/AudioTrack.java
09f9a7adb3753860376dd8f21f8e2499b240d49b 25-Apr-2015 Andy Hung <hunga@google.com> Merge "Hide stretch mode from PlaybackSettings"
18cb3b5a27148c7d4556db4a55e8c2bafafef32c 25-Apr-2015 Andy Hung <hunga@google.com> Hide stretch mode from PlaybackSettings

Different timestretch modes won't be ready for M.

Change-Id: I4fe5ceee5bdf90cb735eb415185812603b5c68a8
/frameworks/base/media/java/android/media/AudioTrack.java
14862ad8a9a64ff23851adbcf771991099e5a724 25-Apr-2015 Andy Hung <hunga@google.com> Merge "Move channel index computation to native AudioTrack JNI"
30d794360f35592554403922bcc07835fea4737b 24-Apr-2015 Andy Hung <hunga@google.com> Move channel index computation to native AudioTrack JNI

Change-Id: I047a9dcce13a38c11da165607d668dfb9d7fa335
/frameworks/base/media/java/android/media/AudioTrack.java
5a4ee7b62ecf680c4408c0cc0cccf7780bdfa0ce 24-Apr-2015 Andy Hung <hunga@google.com> Merge "Fix API level in documentation to refer to MNC"
35e576e79292122fad462ebccd8520822552a6d7 24-Apr-2015 Andy Hung <hunga@google.com> Fix API level in documentation to refer to MNC

Change-Id: I2ab646fce1c3f58b11d88a47e733621d8f1fec79
/frameworks/base/media/java/android/media/AudioTrack.java
8fd0928cdb6249882acb18274ff7ddaab6fa46d0 24-Apr-2015 Andy Hung <hunga@google.com> Increase AudioTrack and AudioRecord max sample rate to 192kHz

For pro-audio purposes.

Change-Id: Ie5de6736175879c074ed393a14ca88720de083c7
/frameworks/base/media/java/android/media/AudioTrack.java
b33d878de3f814aff619bb80a7bc467c75a04076 24-Apr-2015 Andy Hung <hunga@google.com> Merge "Add getFormat to AudioTrack and AudioRecord"
463a8c7743c5187827a8ac56b7767b50ab491ca8 23-Apr-2015 Andy Hung <hunga@google.com> Add getFormat to AudioTrack and AudioRecord

This enables getting channel index masks and is future-friendly.

Change-Id: Ia0bb9a855e97e8279b2226cf75e0ddd03af3fb7f
/frameworks/base/media/java/android/media/AudioTrack.java
9e29086d5df800532e736d8f31e2b9159b102524 24-Apr-2015 Glenn Kasten <gkasten@google.com> Fix build

Change-Id: I0f83f4d1df85f4b3c59cfff54b8c78ea4aefbd1d
/frameworks/base/media/java/android/media/AudioTrack.java
e56f57c375ceacb8fc3d7125312e546d9a0c997c 24-Apr-2015 Paul McLean <pmclean@google.com> Merge "(Re)routing Notification API in AudioTrack/AudioRecord."
ec4097b0caf426cf48779762848456786587f443 24-Apr-2015 Paul McLean <pmclean@google.com> Merge "Explicit routing in AudioRecord"
2d6de4c38c899707e0596b7fa4dad9bbb3eb6b60 17-Apr-2015 Paul McLean <pmclean@google.com> Explicit routing in AudioRecord

Change-Id: Ib3af1041d9f7bbccefd6b86cd3c35baf742be861
/frameworks/base/media/java/android/media/AudioTrack.java
d5bad53a0cfb675d945442f5794ae991dbd035ca 17-Apr-2015 Paul McLean <pmclean@google.com> (Re)routing Notification API in AudioTrack/AudioRecord.

Change-Id: If6594df7e3ed4c4a67878f98c05e3153633cf263
/frameworks/base/media/java/android/media/AudioTrack.java
263b4c97823295c41900210515d0c769a236190c 16-Apr-2015 Andy Hung <hunga@google.com> Add PlaybackSettings for use with AudioTrack

Change-Id: Ie59686d46869558d489a7600170ddace00e548d5
/frameworks/base/media/java/android/media/AudioTrack.java
753f90081e2a522ce33fbb1620ba10f727901683 21-Apr-2015 Rachad <rachad@google.com> Merge "AudioTrack.write() with timestamp support"
cfe964a09ca05778e5dd84f2fd24119b89401696 16-Apr-2015 Rachad <rachad@google.com> AudioTrack.write() with timestamp support

Add AudioTrack.write() method that supports timestamps for HW_AV_SYNC tracks

Bug: 19384172
Change-Id: I6a452ae94f1da253c1b1118dece5b3073b941c09
/frameworks/base/media/java/android/media/AudioTrack.java
4aacc903e3f0216a1aec00d57d34f902025d5bd0 15-Apr-2015 Andy Hung <hunga@google.com> Add non-blocking writes to AudioTrack

Change-Id: I4ff47c2851be1b085f4e758f67e391932371027d
/frameworks/base/media/java/android/media/AudioTrack.java
88e1d86a879d8802e775dd0566ffb64425e8e3c8 07-Apr-2015 Paul McLean <pmclean@google.com> Adding explicit routing API to AudioTrack

Change-Id: Iee7e1ce79e3efd3f8aafd0a5899fe037d314e1be
/frameworks/base/media/java/android/media/AudioTrack.java
4bd513e6ed168811c97dbc83cd5a7c7cc43caffe 08-Apr-2015 Andy Hung <hunga@google.com> Default to minimum buffer size for AudioTrack.Builder

Expose AudioTrack.getNativeFrameCount as public to allow apps to
retrive the size of the buffer created.

Change-Id: Ifc07196d65d6a68657fd879bcc1819c2077de202
/frameworks/base/media/java/android/media/AudioTrack.java
a9470c19a9dfe362a201c569f14b669b7aa69ee4 30-Jan-2015 Andy Hung <hunga@google.com> Add channel index mask to AudioTrack and AudioFormat

Change-Id: Ia5faa56360edcbbdeae8838ec0f82386f4e5e640
/frameworks/base/media/java/android/media/AudioTrack.java
136e006248e6416ee30d7af2e6de102d195b8fb6 07-Apr-2015 Jean-Michel Trivi <jmtrivi@google.com> AudioTrack: update javadoc for missing DEAD_OBJECT return code

Update the javadoc of the write() methods to indicate they can
return AudioManager.DEAD_OBJECT.

Bug 19169728

Change-Id: I560c5efba37c2cc8b870573558e0cab634cb3f5d
/frameworks/base/media/java/android/media/AudioTrack.java
35ba5ab4503f4818f0dd131ad1d2bf91f7397cad 01-Apr-2015 Jean-Michel Trivi <jmtrivi@google.com> AudioTrack builder API.

Add a Builder class for AudioTrack.

Bug 19699343

Change-Id: I65cbcb32242c3d1857e5fca1a2f1dbe58c3b25ed
/frameworks/base/media/java/android/media/AudioTrack.java
08c7116ab9cd04ad6dd3c04aa1017237e7f409ac 28-Feb-2015 John Spurlock <jspurlock@google.com> Remove unused imports in frameworks/base.

Change-Id: I031443de83f93eb57a98863001826671b18f3b17
/frameworks/base/media/java/android/media/AudioTrack.java
bbfd31a5d4f126167e20fa8bd256c810cf8c2c85 18-Feb-2015 John Spurlock <jspurlock@google.com> AudioAttributes: introduce new flags to bypass audio restrictions.

- New @hidden @SystemApi FLAG_BYPASS_INTERRUPTION_POLICY, request
to ignore any current audio restrictions, such as zen mode
content-based notification filtering.
- Wire up FLAG_BYPASS_INTERRUPTION_POLICY to the existing
audio restriction checks in the framework.

- New @hidden @SystemApi FLAG_BYPASS_MUTE, request to play
audibly, even if the underlying stream is muted.
- Wiring up to audio framework TBD.

- Use both of these new flags on the inline volume slider
controls used in Settings, ensuring playback is heard
regardless of the current device filter state.

Bug: 19407114
Change-Id: I3d44394931592ccbc1b61ddd9a4d1cc984da17cc
/frameworks/base/media/java/android/media/AudioTrack.java
7a121563d5c94ca0b88539afd8a7e86cc9118b60 29-Jan-2015 Glenn Kasten <gkasten@google.com> Clarify that flush does not necessarily free up buffer space

Change-Id: I6f77efb6a8da5e11c0cc68f0bb3ce47a0c1cb3da
/frameworks/base/media/java/android/media/AudioTrack.java
8528ed43b41ff02535675c5da7425bef5195e73b 07-Jan-2015 Andy Hung <hunga@google.com> Use channelCountFromOutChannelMask in AudioTrack

Change-Id: I3bac3f9bae0816f78db1dc410963274eb0439e10
/frameworks/base/media/java/android/media/AudioTrack.java
b5e5efbab87aae79eb1902de8ed53eb2b5bb1f69 29-Dec-2014 Glenn Kasten <gkasten@google.com> Fix build

Change-Id: I1119c37ac317d0ce86c53a6c134c664d2f1c2cb3
/frameworks/base/media/java/android/media/AudioTrack.java
ac322096d8c7b6198193d6140fc37073f7ccb2fe 20-Dec-2014 Glenn Kasten <gkasten@google.com> Update API documentation for static AudioTrack

Change-Id: Ie9e2c020680a5264eb0074f30f33eb1204c1a106
/frameworks/base/media/java/android/media/AudioTrack.java
78bfa6322bf34e49d5e4426296c701a64f705e49 12-Nov-2014 Andy Hung <hunga@google.com> Allow set loop and position before write for static AudioTracks

Allow setPlaybackHeadPosition and setLoopPoints in STATE_NO_STATIC_DATA
for consistency with other setters and older Android versions (JB).

Bug: 18217633
Change-Id: Id8ada3056540c4dfcb89f8afa887159e48db0263
/frameworks/base/media/java/android/media/AudioTrack.java
c56b8085919771b6f027dc64ed6a44915e392464 30-Aug-2014 Glenn Kasten <gkasten@google.com> Fix regression in CTS for AudioTrack

Bug: 17160316
Change-Id: Id1828f6684cdd410ee315c8b313d64785d786e1d
/frameworks/base/media/java/android/media/AudioTrack.java
70b395e8c1d06ca9288afd418b9e889df4060eab 16-Aug-2014 Andy Hung <hunga@google.com> Fix 48kHz limitation on AudioTrack

Changed to 96kHz.

Bug: 12979141
Bug: 17069369
Change-Id: I7643901f6d365d8b46da4872bd2266ec20cb0339
/frameworks/base/media/java/android/media/AudioTrack.java
ad720aeea741d9058a7b4d326c9ab1b3ebcd7c62 11-Aug-2014 Andy Hung <hunga@google.com> Fix 7.1 audio playback from AudioTrack

Uses AudioFormat.CHANNEL_OUT_7POINT1_SURROUND.

Bug: 16951383
Change-Id: I7e94598d5cae1a741b8b1e0492b202163bf9f9fd
/frameworks/base/media/java/android/media/AudioTrack.java
9e4a66d69673adcf5f32e4b121809322d9ffd97c 07-Aug-2014 Andy Hung <hunga@google.com> Fix track sample rate limit

Should be controlled by SAMPLE_RATE_HZ_MIN and SAMPLE_RATE_HZ_MAX.
Associated with testing the following sample rate bugs.

Bug: 12979141
Bug: 15933066
Change-Id: Id130613fe28c7a1070e42f9bc44ed3b00a4113a3
/frameworks/base/media/java/android/media/AudioTrack.java
e9111d3067270554fbfe043157bda4a200d15eb4 20-Jul-2014 Jean-Michel Trivi <jmtrivi@google.com> Merge "API for audio session ID generation" into lmp-dev
289cc8e887f786f557faab226a1e01abb9a632a6 19-Jul-2014 Jean-Michel Trivi <jmtrivi@google.com> API for audio session ID generation

Expose the value used by the framework to generate an audio
session ID when a value isn't known.
Rename allocateAudioSessionId() to generateAudioSessionId()
as this operation doesn't "allocate" anything, and there is
no allocated resource to free after this operation.

Bug 16401631

Change-Id: I7a7bc05b39ea0b024ff225254eb755a9c85a2ad9
/frameworks/base/media/java/android/media/AudioTrack.java
7f6ee760b0aee76bdb9fe61ac7ed1465c0da3489 19-Jul-2014 Jean-Michel Trivi <jmtrivi@google.com> Unhide AudioTrack constructor with AudioAttributes, AudioFormat

Unhide AudioFormat.Builder
Unhide AudioTrack constructor with AudioAttributes, AudioFormat
Unhide the missing two channels that enable a 7.1 configuration

Change-Id: I60899548da1c688ebe561c25212877e0f3eedb34
/frameworks/base/media/java/android/media/AudioTrack.java
7b41467704f941b11af6aace3e40993afc7f6c6f 18-Jul-2014 John Spurlock <jspurlock@google.com> Zen mode filtering should use new usage constants.

Refactor stream-based calls to usage-based calls.

Bug:15279516
Change-Id: I3f7757d8123c14670e2ad5f8e6aa4e9803efe7ec
/frameworks/base/media/java/android/media/AudioTrack.java
806114bc6f5a87b35735d229e1c223bc37613ec7 09-Jul-2014 Andy Hung <hunga@google.com> Add float support to ByteBuffer AudioTrack write

Change-Id: I887b944ea40966b9849bd08c093994049671c9b4
/frameworks/base/media/java/android/media/AudioTrack.java
a1d80e3b1d210c60c6881a55ed39a4077ff66080 18-Jun-2014 Jean-Michel Trivi <jmtrivi@google.com> AudioTrack Java constructor with AudioAttributes and AudioFormat

Change-Id: I82758a4231b8dc0b8d8e72acf3c896a289c28f60
/frameworks/base/media/java/android/media/AudioTrack.java
ff0d9f098e51c54e1a030ed21fd980680cb7b405 10-Jun-2014 Eric Laurent <elaurent@google.com> AudioTrack: Add support for compressed audio

Add AudioFormat encoding definitions for compressed audio
and modify AudioTrack to accept compressed audio data.

Bug: 9428304.

Change-Id: Ib85a4d0d78af45924328f4d2d2ffebe83f4a00c5
/frameworks/base/media/java/android/media/AudioTrack.java
c52f4e25e21719d5d637a588e3200be941b9fe4d 29-May-2014 Glenn Kasten <gkasten@google.com> Update android.media.AudioTrack.getTimestamp API documentation

Bug: 15320704
Change-Id: I5343ec3db1617b1b66f156fb4499ec44fc2381b8
/frameworks/base/media/java/android/media/AudioTrack.java
486918b41584cd2589c46c5217b3fba1e7d18874 21-May-2014 Glenn Kasten <gkasten@google.com> Update android.media.AudioTrack.getTimestamp API documentation

Change-Id: I0928c73c147ce843ae46565883da209b278fb3b4
/frameworks/base/media/java/android/media/AudioTrack.java
bc11a696f6856624de532a6830d5db9dbbe2384c 16-May-2014 Eric Laurent <elaurent@google.com> AudioSystem: native to JAVA status translation

Regroup status code translation from native to JAVA in AudioSystem.
The same codes will be used by AudioTrack, AudioRecord, AudioManager
and defined in a single place in AudioSystem.

Change-Id: I7d3f39f30e3bb8e53f33f4408bcb0672df8af42b
/frameworks/base/media/java/android/media/AudioTrack.java
7d60bcd2d950e3571c00ce9f1c492c6bd58334c9 09-May-2014 Glenn Kasten <gkasten@google.com> Unhide AudioTrack support for ENCODING_PCM_FLOAT

Change-Id: I77423ff1845d0e05c117ab2a0b31699b32b871be
/frameworks/base/media/java/android/media/AudioTrack.java
54955e33c8612a737a76177408f3e7c8482cfcf4 01-May-2014 Glenn Kasten <gkasten@google.com> Add hidden support for ENCODING_PCM_FLOAT to AudioTrack

Change-Id: I15e6d6ab34846366e7f5cbf948fd3cb327e72632
/frameworks/base/media/java/android/media/AudioTrack.java
8b520c8f8e176f07ed496a171ddae75e66b3bc4f 08-May-2014 Jean-Michel Trivi <jmtrivi@google.com> Fix javadoc reference in AudioTrack write modes

Javadoc for blocking/non blocking write modes was referring
to the old signature of one of the write methods.

Change-Id: Ie919e3e0a976b0c915dacd490ae66005703789a3
/frameworks/base/media/java/android/media/AudioTrack.java
a713814f17ccbf5bb63d1fbb75bc5cda7a0cc641 07-May-2014 Jean-Michel Trivi <jmtrivi@google.com> Unhide AudioTrack.write() method for non-blocking and ByteBuffer

Unhide the write mode constants.
Unhide the write method where data is stored in a ByteBuffer.

Bug 7919023

Change-Id: Ie9e24c744067f164d1a3e3363c7718b0a70e1cae
/frameworks/base/media/java/android/media/AudioTrack.java
34a37bdebb3d606dac7c7d1dd7a0effdb59bd3d6 09-Jan-2014 Glenn Kasten <gkasten@google.com> Add AudioFormat.getBytesPerSample and use it

Change-Id: I90a40987ea99006af4a6e31136078c04976eb54d
/frameworks/base/media/java/android/media/AudioTrack.java
78cbd451fd568e8fcc6fcc7c4f875428189aa8b8 04-Dec-2012 Glenn Kasten <gkasten@google.com> Simplify and document AudioTrack gain

also deprecate setStereoVolume

Bug: 12534920
Change-Id: I009ab91c5b73b93fbd961691e5764744ce37cae6
/frameworks/base/media/java/android/media/AudioTrack.java
3009f0b911e39d3b26c69bd7667d6444eacb9d11 29-Mar-2014 Glenn Kasten <gkasten@google.com> Don't ignore return value of setAuxEffectSendLevel()

Change-Id: I1383c913304430146e6f40d89df623dd0d582e50
/frameworks/base/media/java/android/media/AudioTrack.java
e10dd634e169ae628455a3dc49638ffde3583a80 21-Mar-2014 Jean-Michel Trivi <jmtrivi@google.com> Merge "AudioTrack write from ByteBuffer updates position"
5d21f679c58dbb13c8c931ffec6e06b6b8cd454f 21-Mar-2014 Jean-Michel Trivi <jmtrivi@google.com> AudioTrack write from ByteBuffer updates position

Remove offset parameter.
Update buffer position when data is successfully written.

Bug 7919023

Change-Id: I1701532ef0a91e2ccecfc38b24de29bc4f64d035
/frameworks/base/media/java/android/media/AudioTrack.java
1af30c7ac480e5d335f267a3ac3b2e6c748ce240 10-Mar-2014 John Spurlock <jspurlock@google.com> Add stream-level suppression to vibrate/audio services.

- Add new audio restriction layer to app-ops. Restrictions add
additional constraints to audio operations at a stream-level.
Restrictions do not affect the persistable state, and are purely
additive: that is, they can only impose additional contstraints, not
enable something that has already been disabled. Restrictions
also support a whitelisted set of exempt package names.

- Add new audio stream-level checks to app-ops.

- Implement a provisional OP_PLAY_AUDIO suppression to three
java entry points MediaPlayer, AudioTrack, & SoundPool.

- Enhance vibrator api to take stream information as an optional
hint - the constants correspond to AudioManager stream types.
OP_VIBRATE now supports the stream-level restriction check.

- Simplify Vibrator subclasses by adding default implementations
for two .vibrate calls.

- Migrate NoMan's zen-mode control to use the new app-ops
stream-level restriction mechanism.

Change-Id: Ifae8952647202f728cf1c73e881452660c704678
/frameworks/base/media/java/android/media/AudioTrack.java
7ca0452fa62b9c15bd45b0fd52aef97442555a6e 07-Feb-2014 Jean-Michel Trivi <jmtrivi@google.com> AudioTrack write method with data in ByteBuffer

New write method with data in ByteBuffer. Allows blocking and
non-blocking write.
If the ByteBuffer is not direct, the implementation uses the
existing implementation with a byte array.

Bug 7919023

Change-Id: I6935e3e05783d7d7672614b194941a87abbb50cf
/frameworks/base/media/java/android/media/AudioTrack.java
6bb5cb24b458a11bd02e9bff37c03f6381e06b7c 16-Jan-2014 Narayan Kamath <narayan@google.com> Resolved conflicts for merge of 28c6ec02 to master

Change-Id: Idf1cabf2694dfa13d928df944d346f5e051b6948
0c5b62744b1123f36dc8fe3c228a89899fec36d2 15-Jan-2014 Glenn Kasten <gkasten@google.com> Merge "Unhide android.media.AudioTrack.setVolume(float)"
075e9a19ce645752f8282bc19c91b25978a7dc52 06-Jan-2014 Ashok Bhat <ashok.bhat@arm.com> AArch64: Use long for pointers in media classes

For storing pointers, long is used in media classes,
as native pointers can be 64-bit.

In addition, some minor changes have been done
to conform with standard JNI practice (e.g. use
of jint instead of int in JNI function prototypes)

Change-Id: Idc4ca0124d03df7f9cef412488abafd020e5e774
Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
Signed-off-by: Marcus Oakland <marcus.oakland@arm.com>
Signed-off-by: Kévin PETIT <kevin.petit@arm.com>
/frameworks/base/media/java/android/media/AudioTrack.java
4896cb59a443370252d230793ee030021f719821 15-Jan-2014 Glenn Kasten <gkasten@google.com> Merge "Use AUDIO_SESSION_ALLOCATE instead of hard-coded 0"
3e21cc8140e42bdcd924590e5e12446b6c55ad2a 14-Jan-2014 Glenn Kasten <gkasten@google.com> Unhide android.media.AudioTrack.setVolume(float)

Bug: 12534920
Change-Id: I7d7437f87f7002c42452011e347e89ddaa0bf6a5
/frameworks/base/media/java/android/media/AudioTrack.java
a4b06fd111185f4f245d816c09074107fef960bb 22-Nov-2013 Glenn Kasten <gkasten@google.com> Fix typo nbChannels -> channelMask

Formal parameter name in native_setup was wrong.

Change-Id: Ie76c6e0aca83c6a01f2581d988e32da730b7e427
/frameworks/base/media/java/android/media/AudioTrack.java
596fb8e7969cafdf7f25dfdc97372be4c0950cc3 09-Sep-2013 Glenn Kasten <gkasten@google.com> AudioTrack.getTimestamp() return type is now boolean

Change-Id: Ie231652dc0959343f0726dcb985b6715bfe014f6
/frameworks/base/media/java/android/media/AudioTrack.java
5e8f278f083f6a75cb6d1b09671c335156f93d1b 04-Sep-2013 Glenn Kasten <gkasten@google.com> Unhide AudioTimestamp and getTimestamp

Change-Id: I56687f42f83c4be7dc3fd1baa81a13e71113f22e
/frameworks/base/media/java/android/media/AudioTrack.java
948c2e6ff46d65942277f2e0e9ce0c038972b9d8 04-Sep-2013 Glenn Kasten <gkasten@google.com> Java API for AudioTrack timestamps

This change adds android.media.AudioTimestamp and
android.media.AudioTrack.getTimestamp, with implementation, but hidden.

Change-Id: Ic314f04ff775baca05c57d19b5ea91133dbd0be1
/frameworks/base/media/java/android/media/AudioTrack.java
86fad47e68e344b19fabeab1156c5e6742d8dfad 22-Jun-2012 Glenn Kasten <gkasten@google.com> Update audio comments

Change-Id: If470efd77ed886da8d83a1b427c132bad77e668b
/frameworks/base/media/java/android/media/AudioTrack.java
896a7f5fee46c24d31e9403abdf5813e4bb84ca5 19-Jul-2013 Glenn Kasten <gkasten@google.com> Clean up throws in AudioRecord and AudioTrack

Remove dead assignments to member fields in constructor prior to throw.
Execution doesn't continue execution, so no need to initialize fields.

throw doesn't need parentheses.

Fix indentation.

Change-Id: I2bf1b8bfa2c836e53a41eea67552cba40dc6fd43
/frameworks/base/media/java/android/media/AudioTrack.java
60bd67f7b1b85ed0ee19f77b056b90350a3d5343 26-Jun-2012 Glenn Kasten <gkasten@google.com> Use AUDIO_SESSION_ALLOCATE instead of hard-coded 0

Change-Id: Ic56e4a51895297516552e190d508e2257484fb53
/frameworks/base/media/java/android/media/AudioTrack.java
61dcdf3764b614c6f01e77cb4342d192e3101f8a 26-Jun-2013 Oliver Woodman <olly@google.com> Expose latency methods through AudioManager and AudioTrack.

There's a longer term plan to fix audio/video sync, but
this gets the Java level to parity with the native level,
and allows applications in Java to achieve sync in the
same way as the native media player. APIs are left as hidden
for now.

Change-Id: Iaf70baac1ffb50ef48e03355163158568fbd0fe9
/frameworks/base/media/java/android/media/AudioTrack.java
e8c82a37050e568f211d47951480b182a61d42b4 05-Apr-2013 Glenn Kasten <gkasten@google.com> Fix AOSP issue 9742: Documentation inconsistancy [sic] in AudioTrack

See https://code.google.com/p/android/issues/detail?id=9742

Change-Id: I7e1fe0c3ac6e3b9367e4815097549250778766fa
/frameworks/base/media/java/android/media/AudioTrack.java
c71b045d88c222b78d9bc6da99f9ececfc4a16f6 05-Apr-2013 Glenn Kasten <gkasten@google.com> Merge "Update AudioTrack docs for source sample rate"
a074fcffec612c07f50729eb9cfd271307a7d356 05-Apr-2013 Glenn Kasten <gkasten@google.com> am 90771cba: am 564c866b: Merge "Fix AudioTrack.setPlaybackRate() error handling" into jb-mr2-dev

* commit '90771cbaeddc33963d0f1ac1780953b864a50006':
Fix AudioTrack.setPlaybackRate() error handling
8d7fa137466c833ed422053204fb4c506b7bb209 15-Mar-2013 Glenn Kasten <gkasten@google.com> Update AudioTrack docs for source sample rate

Add "source" for sampling rate.
Add "initial" to constructor sample rate parameter.
Abbreviate Hertz to standard Hz.

Unrelated:
- fix spelling typo
- add comment to session ID parameter

Change-Id: I0902ba5d77ff21fc961f717c984f28255d5fe9b3
/frameworks/base/media/java/android/media/AudioTrack.java
f19395db6343efdf80d064e0ba7c3b9aa4dbae75 04-Apr-2013 Glenn Kasten <gkasten@google.com> Fix AudioTrack.setPlaybackRate() error handling

CTS expects that setPlaybackRate() returns an error for a static buffer
AudioTrack that has not yet had any data written to the buffer.

Bug: 8181114
Change-Id: I17ba039368468f6ccd1eec5322018bfe420c09c8
/frameworks/base/media/java/android/media/AudioTrack.java
e2a4b42c5b7f3475c1587f30d19afc12a190f009 12-Jul-2012 Glenn Kasten <gkasten@google.com> AudioTrack comments and range checks

Added range checks for setPlaybackHeadPosition and setLoopPoints to
correspond to the new implementation. The checks are not expected to
cause any significant incompatibilities for real apps.

Change-Id: Ia52723419e7d0e2c561a0d1eeb8f36a5376c4e03
/frameworks/base/media/java/android/media/AudioTrack.java
55a3218f242a611afb3569d88970c0c5dbf8ce54 18-Dec-2012 Glenn Kasten <gkasten@google.com> Subclassing AudioTrack considered harmful

This class was not really designed for subclassing to be meaningful,
and some uses could be downright dangerous, for example setState().

Change-Id: I36029e94546c53a47926918e7f667d9e83bd02fe
/frameworks/base/media/java/android/media/AudioTrack.java
06f7de4944bbf650e1574c6f25d3ef6a193122bf 19-Dec-2012 Glenn Kasten <gkasten@google.com> Merge "Simplify AudioTrack event handling and fix a race"
b6ed68ccb269f22e635f7e323b46b9c0d70d0ebb 18-Dec-2012 Glenn Kasten <gkasten@google.com> Revert "Update AudioTrack comments"

This reverts commit 3f411cacbe4204c779a794451a5d5b0f67e03416

Change-Id: Ieb32310bc007bf2c6a2dc324db4873e7128177fa
/frameworks/base/media/java/android/media/AudioTrack.java
3f411cacbe4204c779a794451a5d5b0f67e03416 18-Dec-2012 Glenn Kasten <gkasten@google.com> Update AudioTrack comments

Change-Id: I0cdca92e3ac63088ed919c4dcfb309d3ccb59092
/frameworks/base/media/java/android/media/AudioTrack.java
28d4cf50e793568aad660ed21865d30b2cedac0a 07-Dec-2012 Glenn Kasten <gkasten@google.com> Merge "AudioTrack error checks"
91c7bc2a8db473eb6188ae9fb16760c66782f025 06-Dec-2012 Glenn Kasten <gkasten@google.com> Merge "Allow more APIs before write in static buffer mode"
e1a2c9f9447cd61168da874c6bc5a594f5b4a6d5 06-Dec-2012 Glenn Kasten <gkasten@google.com> Merge "Use the utility logging methods and single tag"
678210251cb1f51ec0025f4d673d11116279cfa6 06-Dec-2012 Glenn Kasten <gkasten@google.com> Merge "Remove dead method native_get_session_id()"
f94942f1b947c0d56bac0ffcc7ccfe95c443ebe7 06-Dec-2012 Glenn Kasten <gkasten@google.com> Merge "Import only what's needed"
a501b5b8d5ec0ccc975adbcf302f01a6979e81e1 01-Dec-2012 Glenn Kasten <gkasten@google.com> AudioTrack error checks

getMinBufferSize():
Simplify native_get_min_buff_size error checks and handle more errors.

setPlaybackHeadPosition():
Disallow for streaming mode [underlying AudioTrack C++ requires this].
Disallow setPlaybackHeadPosition before write().
Remove unnecessary synchronization around native_set_position().

setLoopPoints():
As setLoopPoints() is effectively a variant of setPlaybackHeadPosition(), do the same error checks.

write():
Don't set "write completed" state if write() parameters are invalid or native write fails.
It was setting "write completed" flag too early, and ignoring native write return value.
Detect integer overflow.

reloadStaticData():
Disallow reloadStaticData() before write().

Change-Id: Iec36fc0ea67095e18a2c238b148dad5545c102c1
/frameworks/base/media/java/android/media/AudioTrack.java
9c1d2de17781e4430e4344c43eb7fbed80541ac9 06-Dec-2012 Glenn Kasten <gkasten@google.com> Merge "Make mInitializationLooper final"
4e71faec0cba73703d8bdb11fe4a400578d4efd7 06-Dec-2012 Glenn Kasten <gkasten@google.com> Merge "Simplify throw statements"
df3cb5279857cac41909643c6703e8fc1621fad1 28-Nov-2012 Glenn Kasten <gkasten@google.com> Remove redundant AudioTrack. qualifiers

Symbols of the current class don't need to be qualified.

Change-Id: Ic89ce568771165d01d4b5bcf835c591ca0b86541
/frameworks/base/media/java/android/media/AudioTrack.java
f4e58051e22ad4e21c7cd436c37cc5665c194d1c 28-Nov-2012 Glenn Kasten <gkasten@google.com> Simplify throw statements

Conventional throw statement syntax does not require parentheses

Change-Id: I9cb3e76d60d688d2e0b77a18674527a87548e297
/frameworks/base/media/java/android/media/AudioTrack.java
ad67c9546494a7c4d9336b57889a7c19a7dbb945 28-Nov-2012 Glenn Kasten <gkasten@google.com> Replace hard-coded sample rate values by constants

Change-Id: If561dd4d336a70dfda3b741d4e50e289a978580c
/frameworks/base/media/java/android/media/AudioTrack.java
3b4df62704a6184878afd9272830cf3db7bd2d66 28-Nov-2012 Glenn Kasten <gkasten@google.com> Allow more APIs before write in static buffer mode

There's no need to prohibit these APIs before the first write()
which sets up the PCM data to be played.

Change-Id: Iffbb799e7a588250dbb90a4a4575cfef143a8966
/frameworks/base/media/java/android/media/AudioTrack.java
b09707a041957f055cee3d290c85763cfef8d986 28-Nov-2012 Glenn Kasten <gkasten@google.com> Make mInitializationLooper final

This emphasizes that it doesn't change after construction,
and will prevent accidental modification in the future.

Change-Id: I18a2cecda79bd936967de26cdaaa7b731559545d
/frameworks/base/media/java/android/media/AudioTrack.java
1f61d01508651b4475397414e1fe06af1ab8fada 28-Nov-2012 Glenn Kasten <gkasten@google.com> Use the utility logging methods and single tag

Change-Id: I5bfc66562a4a0630d520390ae886bd19de3327cb
/frameworks/base/media/java/android/media/AudioTrack.java
95bd2329c6a36211f18be3e089eaa775ec62df62 28-Nov-2012 Glenn Kasten <gkasten@google.com> Simplify AudioTrack event handling and fix a race

Fixed race where mEventHandlerDelegate was accessed multiple times with
an assumption that all values read were the same.

If setPlaybackPositionUpdateListener was called with a null listener,
it did not update the delegate.

Inner classes can access final local variables of the enclosing method.
Use this to remove fields mPositionListener, mPositionListenerLock, mListener.

Change-Id: Ibf5cae61a1a9d21b745b90d4b74f9be14b66e37b
/frameworks/base/media/java/android/media/AudioTrack.java
089f6ccac800303c67d99cefd27c83d9a9a40c16 28-Nov-2012 Glenn Kasten <gkasten@google.com> Remove dead method native_get_session_id()

Change-Id: Ibab9eef28d6b85d622de310b31ee7d070e543c6b
/frameworks/base/media/java/android/media/AudioTrack.java
9121a032bb11256deabca709a42f7212ea19feaa 22-Jun-2012 Glenn Kasten <gkasten@google.com> Import only what's needed

Change-Id: I93e86e36569496b4bd08f58a8681e6471341ad3d
/frameworks/base/media/java/android/media/AudioTrack.java
068225de0197df07a0247b2877666ea91c22c992 28-Feb-2012 Glenn Kasten <gkasten@google.com> Add all-channel setVolume() API

Add combined channel APIs setVolume to AudioTrack, MediaPlayer, and
SoundPool to make later migration easier, and encourage apps to use
that API. The new APIs are @hide for now.

Change-Id: I0c87bfdbff4f4292259fa33e65f67badbafd270b
/frameworks/base/media/java/android/media/AudioTrack.java
d9e587137b926a56e6e339f11da6a91624df515a 12-May-2012 Jean-Michel Trivi <jmtrivi@google.com> Verify AudioTrack only uses a valid multichannel configuration

Enforce the same rules as for HDMI output:
- FL/FR must be present
- paired channels must be used in pairs (e.g. no rear left
without rear right)

Bug 6392126

Change-Id: I0a39e474dcf509cb7eabd8edd1f0e44852d72b51
/frameworks/base/media/java/android/media/AudioTrack.java
1b8f499a14a4340d3422d95c7f6fdc8c0c72b3a4 25-Apr-2012 Jean-Michel Trivi <jmtrivi@google.com> Allow multichannel configurations in android.media.AudioTrack

Compare the channel configuration against a mask of the public
channel masks in AudioFormat for up to 5.1 with back channels,
and allow combinations within this mask.

Change-Id: I84b72dfd88d4490f0c67bf10d13151a9eb06f6a8
/frameworks/base/media/java/android/media/AudioTrack.java
a701da8ebabb3d63ac57b7718055698abb21804a 25-Jan-2012 Jean-Michel Trivi <jmtrivi@google.com> Update AudioTrack.stop() javadoc

Add more information on the behavior of
android.media.AudioTrack.stop()

Change-Id: Id0f968e6bb8fe38765a86c43fc065908ee84edf1
/frameworks/base/media/java/android/media/AudioTrack.java
b282e08ab641d4fc74d0324b7a0ce30926638dd5 09-Jan-2012 Glenn Kasten <gkasten@google.com> Fix build

Change-Id: Ia140af1a61edf124ef3d48b60351f850a3475af1
/frameworks/base/media/java/android/media/AudioTrack.java
5c17a820f9e46e0756c11795b3e6f89105f2f539 30-Nov-2011 Glenn Kasten <gkasten@google.com> Audio Java doc comment typos and minor changes

Change-Id: Id6ea6dccb8054c9f05db9a9c045387ce813659e6
/frameworks/base/media/java/android/media/AudioTrack.java
fb2ab9efc3805c81521afb9ff91a58ff5097a36e 12-Dec-2011 Glenn Kasten <gkasten@google.com> Fix indentation and whitespace

Use git diff -w to verify.

Change-Id: Ib65be0a1ecf65d6cad516110604e3855bf68a638
/frameworks/base/media/java/android/media/AudioTrack.java
06e0333c7eb50533cc6e0f7b61812d2840844296 19-Jul-2011 Narayan Kamath <narayan@google.com> Return the play stayed locked.

I believe the the synchronized block is required to allow
other threads to observe changes to mPlayState in a timely
manner.

Change-Id: I502b7401196c42932c9667ef73eb4cae16c3da16
/frameworks/base/media/java/android/media/AudioTrack.java
88bde0ce3799c47530ea42ae3665bfa12ae38d11 14-Jul-2011 Narayan Kamath <narayan@google.com> Minor documentation updates for the AudioTrack class.

Change-Id: I0c3c220aa433d1917d997a7b1bfa54e61acc26b2
/frameworks/base/media/java/android/media/AudioTrack.java
1a5149e5d7f2dddc8b324f7695e69fd89af73c52 22-Sep-2010 Eric Laurent <elaurent@google.com> Fix issue 3022800.

- Created sub-package android.media.audiofx for audio effects.
- Hid AudioEffect class contructor, methods and variables not needed by
applications
- Added more javadoc comments for AudioEffect Class

Change-Id: Ibbb40d4e714bb248aa32cf82d7763d74efae96d1
/frameworks/base/media/java/android/media/AudioTrack.java
17cb280e7f1ac3556eac90ab08263712e0348cb9 03-Aug-2010 Eric Laurent <elaurent@google.com> NEW_API: Unhide audio effect APIs.

This change unhides all public APIs for controling audio effects exposed
by the following classes:
- AudioEffect
- BassBoost
- EnvironmentalReverb
- Equalizer
- PresetReverb
- Virtualizer
- Visualizer

Also fixes several problems in javadoc.

Change-Id: I541ee4ad0232312ec720545737cbcdb8c9a82597
/frameworks/base/media/java/android/media/AudioTrack.java
7070b36549d511d6627538c73dfbab23fbae5b43 16-Jul-2010 Eric Laurent <elaurent@google.com> Added support for auxiliary audio effects to AudioTrack and MediaPlayer.

Added methods to AudioTrack and MediaPlayer java classes to enable use of
auxiliary audio effects. The effect can be attached and detached by specifying its
ID and the send level controlled.

Change-Id: Ie74ff54a453096a742688476f612ce355543b6f3
/frameworks/base/media/java/android/media/AudioTrack.java
619346f902241736d933657a4fe10f10c50a1ba8 21-Jun-2010 Eric Laurent <elaurent@google.com> Added support for audio sessions in MediaPlayer and AudioTrack.

Audio sessions are used to associate audio effects to particular instances (or groups) of MediaPlayers or AudioTracks.

Change-Id: Ib94eec43241cfcb416590f435ddce7ab39a07640
/frameworks/base/media/java/android/media/AudioTrack.java
3026a023b8979b7ddcb3fe97bbc45531c89fda92 27-Jul-2009 Eric Laurent <elaurent@google.com> Fix issue 2001517: AudioTrack compatibility issue.

Modified enum values in AudioFormat.java and AudioSystem.h.
Added code for backward compatibility in AudioTrack.java and AudioRecord.java.
/frameworks/base/media/java/android/media/AudioTrack.java
a553c25b33c99b345cf1c8688f8df0ed8df14e5a 17-Jul-2009 Eric Laurent <elaurent@google.com> Fix issue 1795088 Improve audio routing code

Initial commit for review.
Integrated comments after patch set 1 review.
Fixed lockup in AudioFlinger::ThreadBase::exit()
Fixed lockup when playing tone with AudioPlocyService startTone()
/frameworks/base/media/java/android/media/AudioTrack.java
88e209dcf8c2ebddda5c272f46d1bd5478bc639c 07-Jul-2009 Eric Laurent <elaurent@google.com> Fix issue 1743700: AudioTrack: setPlaybackRate can not set the playback rate to twice of the ouputSR

Store sample rate on 32 bits instead of 16 bits in audio_track_cblk_t.
Removed sampleRate() methods from AudioTrack and AudioRecord: replaced by getSampleRate().
AudioTrack::setSampleRate() no returns a status.
/frameworks/base/media/java/android/media/AudioTrack.java
ff14c25339da3f6cd86edd66ef42640e6d0c0787 17-Apr-2009 Jean-Michel Trivi <> AI 146752: am: CL 146751 Finalize AudioTrack javadoc.
Original author: jmtrivi
Merged from: //branches/cupcake/...

Automated import of CL 146752
/frameworks/base/media/java/android/media/AudioTrack.java
d01721d5ca5bfa943760ed61cc99ca1ffc044c50 25-Mar-2009 Niko Catania <> Automated import from //branches/donutburger/...@140811,140811
/frameworks/base/media/java/android/media/AudioTrack.java
105925376f8d0f6b318c9938c7b83ef7fef094da 19-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake_rel/...@140373
/frameworks/base/media/java/android/media/AudioTrack.java
4df2423a947bcd3f024cc3d3a1a315a8dc428598 05-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@136594
/frameworks/base/media/java/android/media/AudioTrack.java
9066cfe9886ac131c34d59ed0e2d287b0e3c0087 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/media/java/android/media/AudioTrack.java
d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 04-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@135843
/frameworks/base/media/java/android/media/AudioTrack.java
076357b8567458d4b6dfdcf839ef751634cd2bfb 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@132589
/frameworks/base/media/java/android/media/AudioTrack.java
3dec7d563a2f3e1eb967ce2054a00b6620e3558c 03-Mar-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //depot/cupcake/@137055
/frameworks/base/media/java/android/media/AudioTrack.java
3001a035439d8134a7d70d796376d1dfbff3cdcd 19-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@132276
/frameworks/base/media/java/android/media/AudioTrack.java
da996f390e17e16f2dfa60e972e7ebc4f868f37e 13-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@131421
/frameworks/base/media/java/android/media/AudioTrack.java
d24b8183b93e781080b2c16c487e60d51c12da31 11-Feb-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@130745
/frameworks/base/media/java/android/media/AudioTrack.java
b798689749c64baba81f02e10cf2157c747d6b46 10-Jan-2009 The Android Open Source Project <initial-contribution@android.com> auto import from //branches/cupcake/...@125939
/frameworks/base/media/java/android/media/AudioTrack.java
f013e1afd1e68af5e3b868c26a653bbfb39538f8 18-Dec-2008 The Android Open Source Project <initial-contribution@android.com> Code drop from //branches/cupcake/...@124589
/frameworks/base/media/java/android/media/AudioTrack.java