summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2014-05-09 23:14:12 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-05-09 23:14:12 +0000
commit16821ec9e1619f4edcc87f21ea1537580109b14d (patch)
tree37a6c2c5cc999557c0140cc6f5c46fd44e2cc31f /include
parent01427884471391999393a15abbb95b5f0dce7d3b (diff)
parentd776ac63ce9c013c9626226e43f7db606e035838 (diff)
downloadframeworks_av-16821ec9e1619f4edcc87f21ea1537580109b14d.zip
frameworks_av-16821ec9e1619f4edcc87f21ea1537580109b14d.tar.gz
frameworks_av-16821ec9e1619f4edcc87f21ea1537580109b14d.tar.bz2
Merge "IAudioFlinger::openRecord returns IMemory(s)"
Diffstat (limited to 'include')
-rw-r--r--include/media/AudioRecord.h4
-rw-r--r--include/media/IAudioFlinger.h2
2 files changed, 5 insertions, 1 deletions
diff --git a/include/media/AudioRecord.h b/include/media/AudioRecord.h
index b3c44a8..6a68c94 100644
--- a/include/media/AudioRecord.h
+++ b/include/media/AudioRecord.h
@@ -490,10 +490,12 @@ private:
int mSessionId;
transfer_type mTransfer;
- // Next 4 fields may be changed if IAudioRecord is re-created, but always != 0
+ // Next 5 fields may be changed if IAudioRecord is re-created, but always != 0
+ // provided the initial set() was successful
sp<IAudioRecord> mAudioRecord;
sp<IMemory> mCblkMemory;
audio_track_cblk_t* mCblk; // re-load after mLock.unlock()
+ sp<IMemory> mBufferMemory;
audio_io_handle_t mInput; // returned by AudioSystem::getInput()
int mPreviousPriority; // before start()
diff --git a/include/media/IAudioFlinger.h b/include/media/IAudioFlinger.h
index 9101f06..7db6a48 100644
--- a/include/media/IAudioFlinger.h
+++ b/include/media/IAudioFlinger.h
@@ -88,6 +88,8 @@ public:
track_flags_t *flags,
pid_t tid, // -1 means unused, otherwise must be valid non-0
int *sessionId,
+ sp<IMemory>& cblk,
+ sp<IMemory>& buffers, // return value 0 means it follows cblk
status_t *status) = 0;
/* query the audio hardware state. This state never changes,