summaryrefslogtreecommitdiff
path: root/libs/gui/BufferQueueProducer.cpp
diff options
context:
space:
mode:
author Jesse Hall <jessehall@google.com> 2014-03-13 20:28:16 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2014-03-13 20:28:17 +0000
commit73ed82f809a40560fd3a6d53d18e5c846362d764 (patch)
treecbf5d50d6c3b7cd49b69c1d95b4f294f64cae8a7 /libs/gui/BufferQueueProducer.cpp
parenta3f519fe6ffb6ac358a3a8015beb94ef1b596ae5 (diff)
parent399184a4cd728ea1421fb0bc1722274a29e38f4a (diff)
Merge "Add sideband streams to BufferQueue and related classes"
Diffstat (limited to 'libs/gui/BufferQueueProducer.cpp')
-rw-r--r--libs/gui/BufferQueueProducer.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/gui/BufferQueueProducer.cpp b/libs/gui/BufferQueueProducer.cpp
index 58e19f0754..7db344a759 100644
--- a/libs/gui/BufferQueueProducer.cpp
+++ b/libs/gui/BufferQueueProducer.cpp
@@ -767,6 +767,7 @@ status_t BufferQueueProducer::disconnect(int api) {
}
mCore->mConnectedProducerToken = NULL;
mCore->mConnectedApi = BufferQueueCore::NO_CONNECTED_API;
+ mCore->mSidebandStream.clear();
mCore->mDequeueCondition.broadcast();
listener = mCore->mConsumerListener;
} else {
@@ -790,6 +791,12 @@ status_t BufferQueueProducer::disconnect(int api) {
return status;
}
+status_t BufferQueueProducer::setSidebandStream(const sp<NativeHandle>& stream) {
+ Mutex::Autolock _l(mCore->mMutex);
+ mCore->mSidebandStream = stream;
+ return NO_ERROR;
+}
+
void BufferQueueProducer::binderDied(const wp<android::IBinder>& /* who */) {
// If we're here, it means that a producer we were connected to died.
// We're guaranteed that we are still connected to it because we remove