OSDN Git Service

libgui: Implement onTransact for sideband streams
authorDan Stoza <stoza@google.com>
Tue, 28 Apr 2015 20:18:07 +0000 (13:18 -0700)
committerDan Stoza <stoza@google.com>
Tue, 28 Apr 2015 20:23:18 +0000 (13:23 -0700)
Implements the GET_SIDEBAND_STREAM case of
IGraphicBufferConsumer::onTransact

Change-Id: I46138b87ce2d70dde48b3561dcd378ce5fd8f383

libs/gui/IGraphicBufferConsumer.cpp

index 3f23c2f..6658ab1 100644 (file)
@@ -414,6 +414,15 @@ status_t BnGraphicBufferConsumer::onTransact(
             reply->writeInt32(result);
             return NO_ERROR;
         }
+        case GET_SIDEBAND_STREAM: {
+            CHECK_INTERFACE(IGraphicBufferConsumer, data, reply);
+            sp<NativeHandle> stream = getSidebandStream();
+            reply->writeInt32(static_cast<int32_t>(stream != NULL));
+            if (stream != NULL) {
+                reply->writeNativeHandle(stream->handle());
+            }
+            return NO_ERROR;
+        }
         case DUMP: {
             CHECK_INTERFACE(IGraphicBufferConsumer, data, reply);
             String8 result = data.readString8();