Files
device_xiaomi_miuicamera-ma…/patches/0001-ICustomCaptureResult-Add-readout-timestamp.patch
Fiqri Ardyansyah cd7025db5c miuicamera-marble: Adapt patches to OS2.0.210.0.VMRMIXM
Co-authored-by: Arian <arian.kulmer@web.de>
Change-Id: Iad52ad7d41ae69d8855dd80175b1faf79e56e382
Signed-off-by: Fiqri Ardyansyah <fiqri191002@gmail.com>
2025-11-04 01:22:01 +00:00

73 lines
2.4 KiB
Diff

From ba26b505cb1a09140f575726d8500d7732b1e736 Mon Sep 17 00:00:00 2001
From: Arian <arian.kulmer@web.de>
Date: Mon, 13 Mar 2023 15:46:13 +0100
Subject: [PATCH 01/10] 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 | 24 +++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)
diff --git a/smali_classes4/com/xiaomi/protocol/ICustomCaptureResult.smali b/smali_classes4/com/xiaomi/protocol/ICustomCaptureResult.smali
index ee18158d8..fb279525d 100644
--- a/smali_classes4/com/xiaomi/protocol/ICustomCaptureResult.smali
+++ b/smali_classes4/com/xiaomi/protocol/ICustomCaptureResult.smali
@@ -388,7 +388,7 @@
.end method
.method public static toTotalCaptureResult(Lcom/xiaomi/protocol/ICustomCaptureResult;IZ)Landroid/hardware/camera2/TotalCaptureResult;
- .locals 22
+ .locals 24
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
@@ -486,7 +486,7 @@
if-lt v0, v6, :cond_0
- const/16 v0, 0xb
+ const/16 v0, 0xd
:try_start_1
new-array v6, v0, [Ljava/lang/Class;
@@ -522,6 +522,16 @@
aput-object v19, v6, v20
+ # hasReadoutTimestamp
+ const/16 v22, 0xb # index in array v6
+ sget-object v19, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
+ aput-object v19, v6, v22
+
+ # readoutTimestamp
+ const/16 v23, 0xc # index in array v6
+ sget-object v19, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
+ aput-object v19, v6, v23
+
.line 8
invoke-virtual {v5, v6}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
@@ -597,6 +607,16 @@
aput-object v18, v0, v20
+ # hasReadoutTimestamp, set to false (reuse v17 with value 0)
+ invoke-static/range {v17 .. v17}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
+ move-result-object v20
+ aput-object v20, v0, v22
+
+ # readoutTimestamp, set to 0
+ invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+ move-result-object v20
+ aput-object v20, v0, v23
+
.line 11
invoke-virtual {v6, v0}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
--
2.47.2