Skip to content

Instantly share code, notes, and snippets.

@fahmi182
Created April 6, 2020 18:18
Show Gist options
  • Save fahmi182/29164726871dea8fdd29b4425eba12f0 to your computer and use it in GitHub Desktop.
Save fahmi182/29164726871dea8fdd29b4425eba12f0 to your computer and use it in GitHub Desktop.
CT
.method private static getAwbRgb2Rgb3(Lndo;)[F
.locals 6
sget-object v0, Landroid/hardware/camera2/CaptureResult;->COLOR_CORRECTION_TRANSFORM:Landroid/hardware/camera2/CaptureResult$Key;
invoke-interface {p0, v0}, Lndo;->a(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/hardware/camera2/params/ColorSpaceTransform;
invoke-static {v4}, Lcom/google/googlex/gcam/hdrplus/MetadataConverter;->convertToFloatArray(Landroid/hardware/camera2/params/ColorSpaceTransform;)[F
move-result-object v4
check-cast v4, [F
if-eqz v4, :cond_9
array-length v0, v4
if-lez v0, :cond_9
const/4 v2, 0x0
aget v0, v4, v2
#const v1, 0x3f8ccccd # 1.1f
const v1, 0x3f8147ae # 1.01f
cmpl-float v1, v0, v1
if-gez v1, :cond_9
sget-object v0, Landroid/hardware/camera2/CaptureResult;->SENSOR_SENSITIVITY:Landroid/hardware/camera2/CaptureResult$Key;
invoke-interface {p0, v0}, Lndo;->a(Landroid/hardware/camera2/CaptureResult$Key;)Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
const/16 v1, 0x46
const/16 v2, 0x9
if-lez v5, :cond_0
if-gt v5, v1, :cond_0
new-array v0, v2, [F
fill-array-data v0, :array_0
return-object v0
:cond_0
const/16 v3, 0x78
if-le v5, v1, :cond_1
if-gt v5, v3, :cond_1
new-array v0, v2, [F
fill-array-data v0, :array_1
return-object v0
:cond_1
const/16 v1, 0xdc
if-le v5, v3, :cond_2
if-gt v5, v1, :cond_2
new-array v0, v2, [F
fill-array-data v0, :array_2
return-object v0
:cond_2
if-le v5, v1, :cond_3
if-gt v5, v3, :cond_3
new-array v0, v2, [F
fill-array-data v0, :array_3
return-object v0
:cond_3
const/16 v1, 0x334
if-le v5, v3, :cond_4
if-gt v5, v1, :cond_4
new-array v0, v2, [F
fill-array-data v0, :array_4
return-object v0
:cond_4
const/16 v3, 0x4c4
if-le v5, v1, :cond_5
if-gt v5, v3, :cond_5
new-array v0, v2, [F
fill-array-data v0, :array_5
return-object v0
:cond_5
const/16 v1, 0x654
if-le v5, v3, :cond_6
if-gt v5, v1, :cond_6
new-array v0, v2, [F
fill-array-data v0, :array_6
return-object v0
:cond_6
if-le v5, v1, :cond_7
const/16 v1, 0x8ac
if-gt v5, v1, :cond_7
new-array v0, v2, [F
fill-array-data v0, :array_7
return-object v0
:cond_7
const/16 v1, 0x898
const/16 v3, 0xc62
if-le v5, v1, :cond_8
if-gt v5, v3, :cond_8
new-array v0, v2, [F
fill-array-data v0, :array_8
return-object v0
:cond_8
if-le v5, v3, :cond_9
const/16 v1, 0x6400
if-gt v5, v1, :cond_9
new-array v0, v2, [F
fill-array-data v0, :array_9
return-object v0
:cond_9
return-object v4
:array_0
.array-data 4
0x3fd70000 # 1.6796875f
-0x40900000 # -0.9375f
0x3e840000 # 0.2578125f
-0x41e80000 # -0.1484375f
0x3f880000 # 1.0625f
0x3db00000 # 0.0859375f
0x3dc00000 # 0.09375f
-0x40960000 # -0.9140625f
0x3fea0000 # 1.828125f
.end array-data
:array_1
.array-data 4
0x3fd70000 # 1.6796875f
-0x40900000 # -0.9375f
0x3e840000 # 0.2578125f
-0x41e80000 # -0.1484375f
0x3f880000 # 1.0625f
0x3db00000 # 0.0859375f
0x3dc00000 # 0.09375f
-0x40940000 # -0.921875f
0x3fea0000 # 1.828125f
.end array-data
:array_2
.array-data 4
0x3fd60000 # 1.671875f
-0x40940000 # -0.921875f
0x3e800000 # 0.25f
-0x41e80000 # -0.1484375f
0x3f890000 # 1.0703125f
0x3da00000 # 0.078125f
0x3dc00000 # 0.09375f
-0x40980000 # -0.90625f
0x3fe90000 # 1.8203125f
.end array-data
:array_3
.array-data 4
0x3fd10000 # 1.6328125f
-0x40b60000 # -0.7890625f
0x3e200000 # 0.15625f
-0x41e00000 # -0.15625f
0x3f930000
0x3c000000 # 0.0078125f
0x3da00000 # 0.078125f
-0x40ac0000 # -0.828125f
0x3fe00000 # 1.75f
.end array-data
:array_4
.array-data 4
0x3fd40000 # 1.65625f
-0x40a40000 # -0.859375f
0x3e500000 # 0.203125f
-0x41e00000 # -0.15625f
0x3f8e0000 # 1.109375f
0x3d400000 # 0.046875f
0x3db00000 # 0.0859375f
-0x40a20000 # -0.8671875f
0x3fe50000 # 1.7890625f
.end array-data
:array_5
.array-data 4
0x3fd30000 # 1.6484375f
-0x40a80000 # -0.84375f
0x3e480000 # 0.1953125f
-0x41e00000 # -0.15625f
0x3f900000 # 1.125f
0x3d000000 # 0.03125f
0x3da00000 # 0.078125f
-0x40a40000 # -0.859375f
0x3fe30000 # 1.7734375f
.end array-data
:array_6
.array-data 4
0x3fd20000 # 1.640625f
-0x40ae0000 # -0.8203125f
0x3e380000 # 0.1796875f
-0x41e00000 # -0.15625f
0x3f920000 # 1.140625f
0x3cc00000 # 0.0234375f
0x3da00000 # 0.078125f
-0x40a80000 # -0.84375f
0x3fe20000 # 1.765625f
.end array-data
:array_7
.array-data 4
0x3fd70000 # 1.6796875f
-0x40900000 # -0.9375f
0x3e840000 # 0.2578125f
-0x41e80000 # -0.1484375f
0x3f880000 # 1.0625f
0x3db00000 # 0.0859375f
0x3dc00000 # 0.09375f
-0x40960000 # -0.9140625f
0x3fea0000 # 1.828125f
.end array-data
:array_8
.array-data 4
0x3fd60000 # 1.671875f
-0x40940000 # -0.921875f
0x3e800000 # 0.25f
-0x41e80000 # -0.1484375f
0x3f880000 # 1.0625f
0x3db00000 # 0.0859375f
0x3dc00000 # 0.09375f
-0x40960000 # -0.9140625f
0x3fe90000 # 1.8203125f
.end array-data
:array_9
.array-data 4
0x3fd70000 # 1.6796875f
-0x408e0000 # -0.9453125f
0x3e840000 # 0.2578125f
-0x41e80000 # -0.1484375f
0x3f880000 # 1.0625f
0x3db00000 # 0.0859375f
0x3dc00000 # 0.09375f
-0x40940000 # -0.921875f
0x3fea0000 # 1.828125f
.end array-data
.end method
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment