summaryrefslogtreecommitdiff
path: root/libs/gui/BufferQueueProducer.cpp
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-08-10 15:12:01 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-08-10 15:12:01 +0000
commit64c9a3ee48208183f90ed9b2c5112ef796cce6e2 (patch)
tree28ff2c4465fbea07f10c6066116c4db2815d1e00 /libs/gui/BufferQueueProducer.cpp
parentaae3f2cb018e37d1128e5370fdefef4b7cc65dbc (diff)
parente2786ea5aec3a12d948feb85ffbb535fc89c0fe6 (diff)
Merge "libgui: support 64-bit BQ consumer usage" into oc-mr1-dev
Diffstat (limited to 'libs/gui/BufferQueueProducer.cpp')
-rw-r--r--libs/gui/BufferQueueProducer.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/gui/BufferQueueProducer.cpp b/libs/gui/BufferQueueProducer.cpp
index 3424012acf..625dc5bcee 100644
--- a/libs/gui/BufferQueueProducer.cpp
+++ b/libs/gui/BufferQueueProducer.cpp
@@ -1102,6 +1102,7 @@ int BufferQueueProducer::query(int what, int *outValue) {
value = (mCore->mQueue.size() > 1);
break;
case NATIVE_WINDOW_CONSUMER_USAGE_BITS:
+ // deprecated; higher 32 bits are truncated
value = static_cast<int32_t>(mCore->mConsumerUsageBits);
break;
case NATIVE_WINDOW_DEFAULT_DATASPACE:
@@ -1547,4 +1548,12 @@ status_t BufferQueueProducer::getUniqueId(uint64_t* outId) const {
return NO_ERROR;
}
+status_t BufferQueueProducer::getConsumerUsage(uint64_t* outUsage) const {
+ BQ_LOGV("getConsumerUsage");
+
+ Mutex::Autolock lock(mCore->mMutex);
+ *outUsage = mCore->mConsumerUsageBits;
+ return NO_ERROR;
+}
+
} // namespace android