summaryrefslogtreecommitdiffstats
path: root/services/audioflinger/AudioFlinger.cpp
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2013-07-12 12:59:20 -0700
committerGlenn Kasten <gkasten@google.com>2013-07-30 09:50:48 -0700
commitd054c32443a493513ab63529b0c8b1aca290278c (patch)
treefc68ba259ded1dd4960bee2938a9bcc7c599c9a3 /services/audioflinger/AudioFlinger.cpp
parent96f60d8f04432a1ed503b3e24d5736d28c63c9a2 (diff)
downloadframeworks_av-d054c32443a493513ab63529b0c8b1aca290278c.zip
frameworks_av-d054c32443a493513ab63529b0c8b1aca290278c.tar.gz
frameworks_av-d054c32443a493513ab63529b0c8b1aca290278c.tar.bz2
Move control block mName to createTrack() output
This is part of a series of CLs to clean up the shared memory control block, by removing any fields that don't have to be there. Change-Id: I6e51003a1293b6800258c31b22cff2eba42162e7
Diffstat (limited to 'services/audioflinger/AudioFlinger.cpp')
-rw-r--r--services/audioflinger/AudioFlinger.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp
index d510641..1ae51ca 100644
--- a/services/audioflinger/AudioFlinger.cpp
+++ b/services/audioflinger/AudioFlinger.cpp
@@ -436,6 +436,7 @@ sp<IAudioTrack> AudioFlinger::createTrack(
audio_io_handle_t output,
pid_t tid,
int *sessionId,
+ String8& name,
status_t *status)
{
sp<PlaybackThread::Track> track;
@@ -524,6 +525,9 @@ sp<IAudioTrack> AudioFlinger::createTrack(
}
}
if (lStatus == NO_ERROR) {
+ // s for server's pid, n for normal mixer name, f for fast index
+ name = String8::format("s:%d;n:%d;f:%d", getpid_cached, track->name() - AudioMixer::TRACK0,
+ track->fastIndex());
trackHandle = new TrackHandle(track);
} else {
// remove local strong reference to Client before deleting the Track so that the Client