diff options
author | Glenn Kasten <gkasten@google.com> | 2012-02-28 10:39:56 -0800 |
---|---|---|
committer | Glenn Kasten <gkasten@google.com> | 2012-04-22 14:50:01 -0700 |
commit | 3acbd053c842e76e1a40fc8a0bf62de87eebf00f (patch) | |
tree | 1d6dcc01039a1af770131c6b427efa27a2e5755f /media/libmedia/IAudioFlinger.cpp | |
parent | f853499c6a088ef8506cacbb3ccdffa87e0cec3e (diff) | |
download | frameworks_av-3acbd053c842e76e1a40fc8a0bf62de87eebf00f.zip frameworks_av-3acbd053c842e76e1a40fc8a0bf62de87eebf00f.tar.gz frameworks_av-3acbd053c842e76e1a40fc8a0bf62de87eebf00f.tar.bz2 |
Configure policy of mediaserver threads
Change-Id: Ifd825590ba36996064a458f64453a94b84722cb0
Diffstat (limited to 'media/libmedia/IAudioFlinger.cpp')
-rw-r--r-- | media/libmedia/IAudioFlinger.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/media/libmedia/IAudioFlinger.cpp b/media/libmedia/IAudioFlinger.cpp index 2b5126f..e8dd438 100644 --- a/media/libmedia/IAudioFlinger.cpp +++ b/media/libmedia/IAudioFlinger.cpp @@ -91,6 +91,7 @@ public: track_flags_t flags, const sp<IMemory>& sharedBuffer, audio_io_handle_t output, + pid_t tid, int *sessionId, status_t *status) { @@ -106,6 +107,7 @@ public: data.writeInt32((int32_t) flags); data.writeStrongBinder(sharedBuffer->asBinder()); data.writeInt32((int32_t) output); + data.writeInt32((int32_t) tid); int lSessionId = 0; if (sessionId != NULL) { lSessionId = *sessionId; @@ -701,11 +703,12 @@ status_t BnAudioFlinger::onTransact( track_flags_t flags = (track_flags_t) data.readInt32(); sp<IMemory> buffer = interface_cast<IMemory>(data.readStrongBinder()); audio_io_handle_t output = (audio_io_handle_t) data.readInt32(); + pid_t tid = (pid_t) data.readInt32(); int sessionId = data.readInt32(); status_t status; sp<IAudioTrack> track = createTrack(pid, (audio_stream_type_t) streamType, sampleRate, format, - channelCount, bufferCount, flags, buffer, output, &sessionId, &status); + channelCount, bufferCount, flags, buffer, output, tid, &sessionId, &status); reply->writeInt32(sessionId); reply->writeInt32(status); reply->writeStrongBinder(track->asBinder()); |