VideoCaptureFormat.smali
.class Lio/agora/rtc2/video/VideoCaptureFormat;
.super Ljava/lang/Object;
.source "VideoCaptureFormat.java"
# static fields
.field static final keyFPS:Ljava/lang/String; = "fps"
.field static final keyFormat:Ljava/lang/String; = "format"
.field static final keyHeight:Ljava/lang/String; = "height"
.field static final keyWidth:Ljava/lang/String; = "width"
# instance fields
.field final mFramerate:I
.field final mHeight:I
.field final mPixelFormat:I
.field final mWidth:I
# direct methods
.method public constructor <init>(IIII)V
.registers 5
.line 20
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 21
iput p1, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mWidth:I
.line 22
iput p2, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mHeight:I
.line 23
iput p3, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mFramerate:I
.line 24
iput p4, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mPixelFormat:I
return-void
.end method
.method public static fromString(Ljava/lang/String;)Lio/agora/rtc2/video/VideoCaptureFormat;
.registers 9
const/4 v0, 0x0
if-eqz p0, :cond_84
const-string v1, "{"
.line 65
invoke-virtual {p0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_d
goto/16 :goto_84
.line 68
:cond_d
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v1
const/4 v2, 0x1
sub-int/2addr v1, v2
invoke-virtual {p0, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p0
const-string v1, ","
.line 69
invoke-virtual {p0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
.line 70
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
.line 74
:try_start_22
array-length v3, p0
const/4 v4, 0x0
move v5, v4
:goto_25
if-ge v5, v3, :cond_49
aget-object v6, p0, v5
const-string v7, "="
.line 75
invoke-virtual {v6, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v6
.line 76
aget-object v7, v6, v4
invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v7
aget-object v6, v6, v2
invoke-virtual {v6}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object v6
invoke-static {v6}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v6
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
invoke-interface {v1, v7, v6}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
add-int/lit8 v5, v5, 0x1
goto :goto_25
:cond_49
const-string p0, "width"
.line 78
invoke-interface {v1, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
const-string v2, "height"
.line 79
invoke-interface {v1, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
const-string v3, "fps"
.line 80
invoke-interface {v1, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
const-string v4, "format"
.line 81
invoke-interface {v1, v4}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
.line 82
new-instance v4, Lio/agora/rtc2/video/VideoCaptureFormat;
invoke-direct {v4, p0, v2, v3, v1}, Lio/agora/rtc2/video/VideoCaptureFormat;-><init>(IIII)V
:try_end_7e
.catch Ljava/lang/Exception; {:try_start_22 .. :try_end_7e} :catch_80
move-object v0, v4
goto :goto_84
:catch_80
move-exception p0
.line 84
invoke-static {p0}, Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;->printStackTrace(Ljava/lang/Throwable;)V
:cond_84
:goto_84
return-object v0
.end method
# virtual methods
.method public getFramerate()I
.registers 2
.line 39
iget v0, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mFramerate:I
return v0
.end method
.method public getHeight()I
.registers 2
.line 34
iget v0, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mHeight:I
return v0
.end method
.method public getPixelFormat()I
.registers 2
.line 44
iget v0, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mPixelFormat:I
return v0
.end method
.method public getWidth()I
.registers 2
.line 29
iget v0, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mWidth:I
return v0
.end method
.method public toString()Ljava/lang/String;
.registers 4
.line 54
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 55
iget v1, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mWidth:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "width"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 56
iget v1, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mHeight:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "height"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 57
iget v1, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mFramerate:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "fps"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 58
iget v1, p0, Lio/agora/rtc2/video/VideoCaptureFormat;->mPixelFormat:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
const-string v2, "format"
invoke-interface {v0, v2, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 61
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method