summaryrefslogtreecommitdiffstats
path: root/core/jni/android_media_AudioTrack.cpp
diff options
context:
space:
mode:
authorJean-Michel Trivi <jmtrivi@google.com>2014-07-28 09:52:14 -0700
committerJean-Michel Trivi <jmtrivi@google.com>2014-07-28 17:14:10 +0000
commitc8d6b6fc7dd05c10ca301e654f063cc89781c9be (patch)
tree9ed9dfda37576ada94efe528c322cb4548a06587 /core/jni/android_media_AudioTrack.cpp
parentc473dc4e4f090899f1d95a01669c02416cd27feb (diff)
downloadframeworks_base-c8d6b6fc7dd05c10ca301e654f063cc89781c9be.zip
frameworks_base-c8d6b6fc7dd05c10ca301e654f063cc89781c9be.tar.gz
frameworks_base-c8d6b6fc7dd05c10ca301e654f063cc89781c9be.tar.bz2
AudioTrack transfer mode in JNI
Set the correct transfer mode in AudioTrack JNI and configuring the native AudioTrack instance, based on the memory mode passed in Java. Add comment about the audio attributes parameter superseeding the stream type parameter in the AudioTrack constructor. Change-Id: Ia43f42874452ac47c3c044d5446a4732da0fd56c
Diffstat (limited to 'core/jni/android_media_AudioTrack.cpp')
-rw-r--r--core/jni/android_media_AudioTrack.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/jni/android_media_AudioTrack.cpp b/core/jni/android_media_AudioTrack.cpp
index 7e2448e..e0431a7 100644
--- a/core/jni/android_media_AudioTrack.cpp
+++ b/core/jni/android_media_AudioTrack.cpp
@@ -290,7 +290,7 @@ android_media_AudioTrack_setup(JNIEnv *env, jobject thiz, jobject weak_this,
case MODE_STREAM:
status = lpTrack->set(
- AUDIO_STREAM_DEFAULT,// stream type
+ AUDIO_STREAM_DEFAULT,// stream type, but more info conveyed in paa (last argument)
sampleRateInHertz,
format,// word length, PCM
nativeChannelMask,
@@ -301,7 +301,7 @@ android_media_AudioTrack_setup(JNIEnv *env, jobject thiz, jobject weak_this,
0,// shared mem
true,// thread can call Java
sessionId,// audio session ID
- AudioTrack::TRANSFER_DEFAULT, // default transfer mode
+ AudioTrack::TRANSFER_SYNC,
NULL, // default offloadInfo
-1, -1, // default uid, pid values
paa);
@@ -316,7 +316,7 @@ android_media_AudioTrack_setup(JNIEnv *env, jobject thiz, jobject weak_this,
}
status = lpTrack->set(
- AUDIO_STREAM_DEFAULT,// stream type
+ AUDIO_STREAM_DEFAULT,// stream type, but more info conveyed in paa (last argument)
sampleRateInHertz,
format,// word length, PCM
nativeChannelMask,
@@ -327,7 +327,7 @@ android_media_AudioTrack_setup(JNIEnv *env, jobject thiz, jobject weak_this,
lpJniStorage->mMemBase,// shared mem
true,// thread can call Java
sessionId,// audio session ID
- AudioTrack::TRANSFER_DEFAULT, // default transfer mode
+ AudioTrack::TRANSFER_SHARED,
NULL, // default offloadInfo
-1, -1, // default uid, pid values
paa);