Fix hardware protected path for AImageReader.
Ensure IGraphicBufferConsumer is marked protected for AImageReader if
the client requests AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT usage.
BUG: crbug.com/889328
Test: Manual testing.
Change-Id: Ic5a866cd294f44fc3669bbd1fdf0ab4a25b3239f
diff --git a/media/ndk/NdkImageReader.cpp b/media/ndk/NdkImageReader.cpp
index 1a0c3b1..010c1aa 100644
--- a/media/ndk/NdkImageReader.cpp
+++ b/media/ndk/NdkImageReader.cpp
@@ -308,6 +308,9 @@
ALOGE("Failed to set BufferItemConsumer buffer dataSpace");
return AMEDIA_ERROR_UNKNOWN;
}
+ if (mUsage & AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT) {
+ gbConsumer->setConsumerIsProtected(true);
+ }
mSurface = new Surface(mProducer, /*controlledByApp*/true);
if (mSurface == nullptr) {