Loading core/jni/android_view_SurfaceControl.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -688,8 +688,11 @@ static void nativeSetBuffer(JNIEnv* env, jclass clazz, jlong transactionObj, jlo jobject bufferObject, jlong fencePtr, jobject releaseCallback) { auto transaction = reinterpret_cast<SurfaceComposerClient::Transaction*>(transactionObj); SurfaceControl* const ctrl = reinterpret_cast<SurfaceControl*>(nativeObject); sp<GraphicBuffer> graphicBuffer(GraphicBuffer::fromAHardwareBuffer( android_hardware_HardwareBuffer_getNativeHardwareBuffer(env, bufferObject))); sp<GraphicBuffer> graphicBuffer; if (bufferObject != nullptr) { graphicBuffer = GraphicBuffer::fromAHardwareBuffer( android_hardware_HardwareBuffer_getNativeHardwareBuffer(env, bufferObject)); } std::optional<sp<Fence>> optFence = std::nullopt; if (fencePtr != 0) { optFence = sp<Fence>{reinterpret_cast<Fence*>(fencePtr)}; Loading Loading
core/jni/android_view_SurfaceControl.cpp +5 −2 Original line number Diff line number Diff line Loading @@ -688,8 +688,11 @@ static void nativeSetBuffer(JNIEnv* env, jclass clazz, jlong transactionObj, jlo jobject bufferObject, jlong fencePtr, jobject releaseCallback) { auto transaction = reinterpret_cast<SurfaceComposerClient::Transaction*>(transactionObj); SurfaceControl* const ctrl = reinterpret_cast<SurfaceControl*>(nativeObject); sp<GraphicBuffer> graphicBuffer(GraphicBuffer::fromAHardwareBuffer( android_hardware_HardwareBuffer_getNativeHardwareBuffer(env, bufferObject))); sp<GraphicBuffer> graphicBuffer; if (bufferObject != nullptr) { graphicBuffer = GraphicBuffer::fromAHardwareBuffer( android_hardware_HardwareBuffer_getNativeHardwareBuffer(env, bufferObject)); } std::optional<sp<Fence>> optFence = std::nullopt; if (fencePtr != 0) { optFence = sp<Fence>{reinterpret_cast<Fence*>(fencePtr)}; Loading