diff options
Diffstat (limited to 'libs/gui/BufferQueueProducer.cpp')
| -rw-r--r-- | libs/gui/BufferQueueProducer.cpp | 7 |
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 |