diff --git a/core/jni/android_view_SurfaceControl.cpp b/core/jni/android_view_SurfaceControl.cpp index 372a5b39147e6..1bf8efb103d4f 100644 --- a/core/jni/android_view_SurfaceControl.cpp +++ b/core/jni/android_view_SurfaceControl.cpp @@ -481,7 +481,7 @@ static void nativeSetRelativeLayer(JNIEnv* env, jclass clazz, jlong transactionO auto ctrl = reinterpret_cast(nativeObject); auto relative = reinterpret_cast(relativeToObject); auto transaction = reinterpret_cast(transactionObj); - transaction->setRelativeLayer(ctrl, relative->getHandle(), zorder); + transaction->setRelativeLayer(ctrl, relative, zorder); } static void nativeSetPosition(JNIEnv* env, jclass clazz, jlong transactionObj, @@ -1327,10 +1327,10 @@ static jboolean nativeGetAnimationFrameStats(JNIEnv* env, jclass clazz, jobject static void nativeDeferTransactionUntil(JNIEnv* env, jclass clazz, jlong transactionObj, jlong nativeObject, jlong barrierObject, jlong frameNumber) { - auto ctrl = reinterpret_cast(nativeObject); - auto barrier = reinterpret_cast(barrierObject); + sp ctrl = reinterpret_cast(nativeObject); + sp barrier = reinterpret_cast(barrierObject); auto transaction = reinterpret_cast(transactionObj); - transaction->deferTransactionUntil_legacy(ctrl, barrier->getHandle(), frameNumber); + transaction->deferTransactionUntil_legacy(ctrl, barrier, frameNumber); } static void nativeDeferTransactionUntilSurface(JNIEnv* env, jclass clazz, jlong transactionObj, @@ -1351,7 +1351,7 @@ static void nativeReparentChildren(JNIEnv* env, jclass clazz, jlong transactionO auto ctrl = reinterpret_cast(nativeObject); auto newParent = reinterpret_cast(newParentObject); auto transaction = reinterpret_cast(transactionObj); - transaction->reparentChildren(ctrl, newParent->getHandle()); + transaction->reparentChildren(ctrl, newParent); } static void nativeReparent(JNIEnv* env, jclass clazz, jlong transactionObj, @@ -1360,7 +1360,7 @@ static void nativeReparent(JNIEnv* env, jclass clazz, jlong transactionObj, auto ctrl = reinterpret_cast(nativeObject); auto newParent = reinterpret_cast(newParentObject); auto transaction = reinterpret_cast(transactionObj); - transaction->reparent(ctrl, newParent != NULL ? newParent->getHandle() : NULL); + transaction->reparent(ctrl, newParent); } static void nativeSeverChildren(JNIEnv* env, jclass clazz, jlong transactionObj, diff --git a/native/android/surface_control.cpp b/native/android/surface_control.cpp index 0af6cbf3cb405..0a466f424cece 100644 --- a/native/android/surface_control.cpp +++ b/native/android/surface_control.cpp @@ -317,10 +317,9 @@ void ASurfaceTransaction_reparent(ASurfaceTransaction* aSurfaceTransaction, sp surfaceControl = ASurfaceControl_to_SurfaceControl(aSurfaceControl); sp newParentSurfaceControl = ASurfaceControl_to_SurfaceControl( newParentASurfaceControl); - sp newParentHandle = (newParentSurfaceControl)? newParentSurfaceControl->getHandle() : nullptr; Transaction* transaction = ASurfaceTransaction_to_Transaction(aSurfaceTransaction); - transaction->reparent(surfaceControl, newParentHandle); + transaction->reparent(surfaceControl, newParentSurfaceControl); } void ASurfaceTransaction_setVisibility(ASurfaceTransaction* aSurfaceTransaction,