summaryrefslogtreecommitdiffstats
path: root/media/libmedia/AudioTrack.cpp
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2014-01-13 14:42:43 -0800
committerGlenn Kasten <gkasten@google.com>2014-01-16 17:03:16 -0800
commitb5ccb2d99b2af400c70777a6452f090ac14f5a96 (patch)
tree2285b78fd6e07eaf38b6e48e149fca91c2acc481 /media/libmedia/AudioTrack.cpp
parentdd5f4c8c4059f890e81b28b026a688febb4e1dd9 (diff)
downloadframeworks_av-b5ccb2d99b2af400c70777a6452f090ac14f5a96.zip
frameworks_av-b5ccb2d99b2af400c70777a6452f090ac14f5a96.tar.gz
frameworks_av-b5ccb2d99b2af400c70777a6452f090ac14f5a96.tar.bz2
Make copy of audio_offload_info_t for future use
Change-Id: I515970aa0660418d5d1640fb1bf477e112c89bdd
Diffstat (limited to 'media/libmedia/AudioTrack.cpp')
-rw-r--r--media/libmedia/AudioTrack.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/media/libmedia/AudioTrack.cpp b/media/libmedia/AudioTrack.cpp
index eeaab44..2cb3459 100644
--- a/media/libmedia/AudioTrack.cpp
+++ b/media/libmedia/AudioTrack.cpp
@@ -324,6 +324,16 @@ status_t AudioTrack::set(
return BAD_VALUE;
}
+ // Make copy of input parameter offloadInfo so that in the future:
+ // (a) createTrack_l doesn't need it as an input parameter
+ // (b) we can support re-creation of offloaded tracks
+ if (offloadInfo != NULL) {
+ mOffloadInfoCopy = *offloadInfo;
+ mOffloadInfo = &mOffloadInfoCopy;
+ } else {
+ mOffloadInfo = NULL;
+ }
+
mVolume[LEFT] = 1.0f;
mVolume[RIGHT] = 1.0f;
mSendLevel = 0.0f;