LiveSubscribeTools.smali
.class public Lcn/rongcloud/rtc/live/LiveSubscribeTools;
.super Ljava/lang/Object;
.source "LiveSubscribeTools.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcn/rongcloud/rtc/live/LiveSubscribeTools$LiveSubscribeInfo;,
Lcn/rongcloud/rtc/live/LiveSubscribeTools$holder;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field private static final DEFAULTCAPACITY:I = 0x2
.field private static final TAG:Ljava/lang/String; = "LiveSubscribeTools"
# instance fields
.field private mCallBack:Lcn/rongcloud/rtc/api/callback/RCRTCLiveCallback;
.field private mLiveSubStreamList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcn/rongcloud/rtc/api/stream/RCRTCInputStream;",
">;"
}
.end annotation
.end field
.field private mLiveUrl:Ljava/lang/String;
.field private mSubscribedJSON:Ljava/lang/String;
.field private stringBuffer:Ljava/lang/StringBuffer;
# direct methods
.method private constructor <init>()V
.registers 3
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, ""
.line 3
iput-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mSubscribedJSON:Ljava/lang/String;
.line 4
iput-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveUrl:Ljava/lang/String;
.line 5
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x2
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
invoke-static {v0}, Ljava/util/Collections;->synchronizedList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
iput-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveSubStreamList:Ljava/util/List;
const/4 v0, 0x0
.line 6
iput-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mCallBack:Lcn/rongcloud/rtc/api/callback/RCRTCLiveCallback;
return-void
.end method
.method synthetic constructor <init>(Lcn/rongcloud/rtc/live/LiveSubscribeTools$1;)V
.registers 2
.line 1
invoke-direct {p0}, Lcn/rongcloud/rtc/live/LiveSubscribeTools;-><init>()V
return-void
.end method
.method public static getInstance()Lcn/rongcloud/rtc/live/LiveSubscribeTools;
.registers 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
sget-object v0, Lcn/rongcloud/rtc/live/LiveSubscribeTools$holder;->tools:Lcn/rongcloud/rtc/live/LiveSubscribeTools;
return-object v0
.end method
# virtual methods
.method public addSubLiveStream(Lcn/rongcloud/rtc/api/stream/RCRTCInputStream;)V
.registers 7
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveSubStreamList:Ljava/util/List;
if-eqz v0, :cond_54
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-lez v0, :cond_54
const/4 v0, 0x0
.line 2
iget-object v1, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveSubStreamList:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_4c
.line 3
iget-object v1, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveSubStreamList:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_19
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_4c
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcn/rongcloud/rtc/api/stream/RCRTCInputStream;
.line 4
invoke-interface {v2}, Lcn/rongcloud/rtc/base/RCRTCStream;->getMediaType()Lcn/rongcloud/rtc/base/RCRTCMediaType;
move-result-object v3
invoke-interface {p1}, Lcn/rongcloud/rtc/base/RCRTCStream;->getMediaType()Lcn/rongcloud/rtc/base/RCRTCMediaType;
move-result-object v4
if-ne v3, v4, :cond_19
invoke-interface {v2}, Lcn/rongcloud/rtc/base/RCRTCStream;->getStreamId()Ljava/lang/String;
move-result-object v3
invoke-interface {p1}, Lcn/rongcloud/rtc/base/RCRTCStream;->getStreamId()Ljava/lang/String;
move-result-object v4
invoke-static {v3, v4}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v3
if-eqz v3, :cond_19
.line 5
invoke-interface {v2}, Lcn/rongcloud/rtc/base/RCRTCStream;->getTag()Ljava/lang/String;
move-result-object v2
invoke-interface {p1}, Lcn/rongcloud/rtc/base/RCRTCStream;->getTag()Ljava/lang/String;
move-result-object v3
invoke-static {v2, v3}, Landroid/text/TextUtils;->equals(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
move-result v2
if-eqz v2, :cond_19
const/4 v0, 0x1
:cond_4c
if-nez v0, :cond_65
.line 6
iget-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveSubStreamList:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_65
.line 7
:cond_54
iget-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveSubStreamList:Ljava/util/List;
if-nez v0, :cond_60
.line 8
new-instance v0, Ljava/util/ArrayList;
const/4 v1, 0x2
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveSubStreamList:Ljava/util/List;
.line 9
:cond_60
iget-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveSubStreamList:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 10
:cond_65
:goto_65
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "addSubLiveStream. streamId:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p1}, Lcn/rongcloud/rtc/base/RCRTCStream;->getStreamId()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", type :"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-interface {p1}, Lcn/rongcloud/rtc/base/RCRTCStream;->getMediaType()Lcn/rongcloud/rtc/base/RCRTCMediaType;
move-result-object p1
invoke-virtual {p1}, Lcn/rongcloud/rtc/base/RCRTCMediaType;->getValue()I
move-result p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "LiveSubscribeTools"
invoke-static {v0, p1}, Lcn/rongcloud/rtc/utils/FinLog;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public getLiveUrl()Ljava/lang/String;
.registers 2
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveUrl:Ljava/lang/String;
return-object v0
.end method
.method public getMediaStreamId(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.registers 5
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->stringBuffer:Ljava/lang/StringBuffer;
if-nez v0, :cond_c
.line 2
new-instance v0, Ljava/lang/StringBuffer;
invoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
iput-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->stringBuffer:Ljava/lang/StringBuffer;
goto :goto_10
:cond_c
const/4 v1, 0x0
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;->setLength(I)V
.line 4
:goto_10
iget-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->stringBuffer:Ljava/lang/StringBuffer;
invoke-virtual {v0, p1}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 5
iget-object p1, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->stringBuffer:Ljava/lang/StringBuffer;
const-string v0, "_"
invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 6
iget-object p1, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->stringBuffer:Ljava/lang/StringBuffer;
invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
.line 7
iget-object p1, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->stringBuffer:Ljava/lang/StringBuffer;
invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public release()V
.registers 3
.line 1
iget-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveSubStreamList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->clear()V
const-string v0, ""
.line 2
iput-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveUrl:Ljava/lang/String;
.line 3
iput-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mSubscribedJSON:Ljava/lang/String;
const/4 v0, 0x0
.line 4
iput-object v0, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mCallBack:Lcn/rongcloud/rtc/api/callback/RCRTCLiveCallback;
const-string v0, "LiveSubscribeTools"
const-string v1, "LiveSubscribeTools.release"
.line 5
invoke-static {v0, v1}, Lcn/rongcloud/rtc/utils/FinLog;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setCallBack(Lcn/rongcloud/rtc/api/callback/RCRTCLiveCallback;)V
.registers 2
.line 1
iput-object p1, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mCallBack:Lcn/rongcloud/rtc/api/callback/RCRTCLiveCallback;
return-void
.end method
.method public setLiveUrl(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mLiveUrl:Ljava/lang/String;
return-void
.end method
.method public setmSubscribedJSON(Ljava/lang/String;)V
.registers 2
.line 1
iput-object p1, p0, Lcn/rongcloud/rtc/live/LiveSubscribeTools;->mSubscribedJSON:Ljava/lang/String;
return-void
.end method