summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--media/libstagefright/MediaSync.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/media/libstagefright/MediaSync.cpp b/media/libstagefright/MediaSync.cpp
index 85027ce..ad4b7a3 100644
--- a/media/libstagefright/MediaSync.cpp
+++ b/media/libstagefright/MediaSync.cpp
@@ -180,6 +180,10 @@ status_t MediaSync::createInputSurface(
bufferConsumer->consumerConnect(listener, false /* controlledByApp */);
if (status == NO_ERROR) {
bufferConsumer->setConsumerName(String8("MediaSync"));
+ // propagate usage bits from output surface
+ int usage = 0;
+ mOutput->query(NATIVE_WINDOW_CONSUMER_USAGE_BITS, &usage);
+ bufferConsumer->setConsumerUsageBits(usage);
*outBufferProducer = bufferProducer;
mInput = bufferConsumer;
}