Files
device_xiaomi_miuicamera-ma…/patches/0001-ICustomCaptureResult-Add-readout-timestamp.patch
Arian 8f1ab15e19 Update from V816.0.4.0.ULCMIXM and apply patches during extraction
Change-Id: I68fad84f430e1724082f821382e55086dcee57da
2024-08-28 14:43:13 +02:00

81 lines
2.3 KiB
Diff

From df68bd976ac27a8a6c828fa8f01baf1a7cd6256a Mon Sep 17 00:00:00 2001
From: Arian <arian.kulmer@web.de>
Date: Mon, 13 Mar 2023 15:46:13 +0100
Subject: [PATCH 1/4] ICustomCaptureResult: Add readout timestamp
commit [1] added two arguments to the CaptureResultExtras constructor.
Patch MiuiCamera to provide these arguments
https://github.com/LineageOS/android_frameworks_base/commit/91e7522cb28d2b1e2e12adc8726db8190d711f2e
---
.../protocol/ICustomCaptureResult.smali | 32 +++++++++++++++++--
1 file changed, 30 insertions(+), 2 deletions(-)
diff --git a/smali_classes4/com/xiaomi/protocol/ICustomCaptureResult.smali b/smali_classes4/com/xiaomi/protocol/ICustomCaptureResult.smali
index 6406b1edd..14a9c706d 100644
--- a/smali_classes4/com/xiaomi/protocol/ICustomCaptureResult.smali
+++ b/smali_classes4/com/xiaomi/protocol/ICustomCaptureResult.smali
@@ -412,7 +412,7 @@
.end method
.method public static toTotalCaptureResult(Lcom/xiaomi/protocol/ICustomCaptureResult;IZ)Landroid/hardware/camera2/TotalCaptureResult;
- .locals 23
+ .locals 27
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
@@ -509,7 +509,7 @@
if-lt v1, v8, :cond_0
- const/16 v1, 0xb
+ const/16 v1, 0xd
:try_start_1
new-array v8, v1, [Ljava/lang/Class;
@@ -547,6 +547,18 @@
aput-object v20, v8, v21
+ sget-object v20, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
+
+ const/16 v23, 0xb
+
+ aput-object v20, v8, v23
+
+ sget-object v20, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
+
+ const/16 v24, 0xc
+
+ aput-object v20, v8, v24
+
.line 7
invoke-virtual {v7, v8}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
@@ -624,6 +636,22 @@
aput-object v19, v1, v21
+ const/16 v25, 0x0
+
+ invoke-static/range {v25 .. v25}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
+
+ move-result-object v20
+
+ aput-object v20, v1, v23
+
+ const/16 v26, 0x0
+
+ invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+
+ move-result-object v20
+
+ aput-object v20, v1, v24
+
.line 10
invoke-virtual {v8, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
--
2.39.2