LiveTranscoding.smali
.class public Lio/agora/rtc2/live/LiveTranscoding;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;,
Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;,
Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;,
Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;,
Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;
}
.end annotation
# instance fields
.field private advancedFeatures:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.end field
.field public audioBitrate:I
.field public audioChannels:I
.field public audioCodecProfile:Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;
.field public audioSampleRate:Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;
.field public backgroundColor:I
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private backgroundImageList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lio/agora/rtc2/video/AgoraImage;",
">;"
}
.end annotation
.end field
.field public height:I
.field public lowLatency:Z
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public metadata:Ljava/lang/String;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private transcodingUsers:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;",
">;"
}
.end annotation
.end field
.field public userConfigExtraInfo:Ljava/lang/String;
.field public userCount:I
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field public videoBitrate:I
.field public videoCodecProfile:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;
.field public videoCodecType:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;
.field public videoFramerate:I
.field public videoGop:I
.field private watermarkList:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lio/agora/rtc2/video/AgoraImage;",
">;"
}
.end annotation
.end field
.field public width:I
# direct methods
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x168
iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->width:I
const/16 v0, 0x280
iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->height:I
const/16 v0, 0x190
iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoBitrate:I
sget-object v0, Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;->HIGH:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoCodecProfile:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecProfileType;
sget-object v0, Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;->H264:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoCodecType:Lio/agora/rtc2/live/LiveTranscoding$VideoCodecType;
const/16 v0, 0x1e
iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoGop:I
const/16 v0, 0xf
iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->videoFramerate:I
const/4 v0, 0x0
iput-boolean v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->lowLatency:Z
sget-object v0, Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;->TYPE_44100:Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->audioSampleRate:Lio/agora/rtc2/live/LiveTranscoding$AudioSampleRateType;
const/16 v0, 0x30
iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->audioBitrate:I
const/4 v0, 0x1
iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->audioChannels:I
sget-object v0, Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;->LC_AAC:Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->audioCodecProfile:Lio/agora/rtc2/live/LiveTranscoding$AudioCodecProfileType;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->advancedFeatures:Ljava/util/Map;
const/high16 v0, -0x1000000
iput v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
const/4 v0, 0x0
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->userConfigExtraInfo:Ljava/lang/String;
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->metadata:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public addBackgroundImage(Lio/agora/rtc2/video/AgoraImage;)V
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"backgroundImage"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
if-nez v0, :cond_b
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
:cond_b
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public addUser(Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;)I
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"user"
}
.end annotation
if-nez p1, :cond_4
const/4 p1, -0x2
return p1
:cond_4
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
iget v1, p1, Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;->uid:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
iget-object p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result p1
iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->userCount:I
const/4 p1, 0x0
return p1
.end method
.method public addWatermark(Lio/agora/rtc2/video/AgoraImage;)V
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"watermark"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
if-nez v0, :cond_b
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
:cond_b
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public getAdvancedFeatures()Ljava/util/Map;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->advancedFeatures:Ljava/util/Map;
return-object v0
.end method
.method public getBackgroundColor()I
.registers 2
iget v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
return v0
.end method
.method public getBackgroundImageList()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lio/agora/rtc2/video/AgoraImage;",
">;"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
return-object v0
.end method
.method public getBlue()I
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
and-int/lit16 v0, v0, 0xff
return v0
.end method
.method public getGreen()I
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
shr-int/lit8 v0, v0, 0x8
and-int/lit16 v0, v0, 0xff
return v0
.end method
.method public getRed()I
.registers 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
shr-int/lit8 v0, v0, 0x10
and-int/lit16 v0, v0, 0xff
return v0
.end method
.method public getUserCount()I
.registers 2
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->size()I
move-result v0
return v0
.end method
.method public final getUsers()Ljava/util/ArrayList;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;",
">;"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->values()Ljava/util/Collection;
move-result-object v0
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
return-object v1
.end method
.method public getWatermarkList()Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/ArrayList<",
"Lio/agora/rtc2/video/AgoraImage;",
">;"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
return-object v0
.end method
.method public removeBackgroundImage(Lio/agora/rtc2/video/AgoraImage;)Z
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"backgroundImage"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundImageList:Ljava/util/ArrayList;
if-nez v0, :cond_6
const/4 p1, 0x0
return p1
:cond_6
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public removeUser(I)I
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"uid"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_e
const/4 p1, -0x2
return p1
:cond_e
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
iget-object p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result p1
iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->userCount:I
const/4 p1, 0x0
return p1
.end method
.method public removeWatermark(Lio/agora/rtc2/video/AgoraImage;)Z
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"watermark"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->watermarkList:Ljava/util/ArrayList;
if-nez v0, :cond_6
const/4 p1, 0x0
return p1
:cond_6
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public setAdvancedFeatures(Ljava/lang/String;Ljava/lang/Boolean;)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"featureName",
"opened"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->advancedFeatures:Ljava/util/Map;
invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public setBackgroundColor(I)V
.registers 2
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"color"
}
.end annotation
iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
return-void
.end method
.method public setBackgroundColor(III)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0,
0x0
}
names = {
"red",
"green",
"blue"
}
.end annotation
shl-int/lit8 p1, p1, 0x10
shl-int/lit8 p2, p2, 0x8
or-int/2addr p1, p2
shl-int/lit8 p2, p3, 0x0
or-int/2addr p1, p2
iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
return-void
.end method
.method public setBlue(I)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"blue"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getRed()I
move-result v0
invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getGreen()I
move-result v1
shl-int/lit8 v0, v0, 0x10
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
shl-int/lit8 p1, p1, 0x0
or-int/2addr p1, v0
iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
return-void
.end method
.method public setGreen(I)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"green"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getRed()I
move-result v0
invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getBlue()I
move-result v1
shl-int/lit8 v0, v0, 0x10
shl-int/lit8 p1, p1, 0x8
or-int/2addr p1, v0
shl-int/lit8 v0, v1, 0x0
or-int/2addr p1, v0
iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
return-void
.end method
.method public setRed(I)V
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"red"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getGreen()I
move-result v0
invoke-virtual {p0}, Lio/agora/rtc2/live/LiveTranscoding;->getBlue()I
move-result v1
shl-int/lit8 p1, p1, 0x10
shl-int/lit8 v0, v0, 0x8
or-int/2addr p1, v0
shl-int/lit8 v0, v1, 0x0
or-int/2addr p1, v0
iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->backgroundColor:I
return-void
.end method
.method public setUsers(Ljava/util/ArrayList;)V
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"users"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/ArrayList<",
"Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;",
">;)V"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
if-eqz p1, :cond_23
invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_b
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_23
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;
iget-object v1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
iget v2, v0, Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;->uid:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-interface {v1, v2, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_b
:cond_23
iget-object p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result p1
iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->userCount:I
return-void
.end method
.method public setUsers(Ljava/util/Map;)V
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"users"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Lio/agora/rtc2/live/LiveTranscoding$TranscodingUser;",
">;)V"
}
.end annotation
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->clear()V
if-eqz p1, :cond_c
iget-object v0, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->putAll(Ljava/util/Map;)V
:cond_c
iget-object p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->transcodingUsers:Ljava/util/Map;
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result p1
iput p1, p0, Lio/agora/rtc2/live/LiveTranscoding;->userCount:I
return-void
.end method