RemoteParticipant.smali

.class public Lcom/alivc/rtc/RemoteParticipant;
.super Ljava/lang/Object;
.source "RemoteParticipant.java"


# static fields
.field public static final FAKE_SUBED:Ljava/lang/String; = "FAKE_SUBED"


# instance fields
.field private audioSubscribed:Ljava/lang/String;

.field private audioTrackLabel:Ljava/lang/String;

.field private callID:Ljava/lang/String;

.field private cameraCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

.field private displayName:Ljava/lang/String;

.field private firstSubscribe:Z

.field private muteAudioPlaying:Z

.field private screenCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

.field private sessionID:Ljava/lang/String;

.field private streamLabel:Ljava/lang/String;

.field private subscribeing:Z

.field public ucAudioSubed:Z

.field public ucScreenSubed:Z

.field public ucVideoSubed:Z

.field public ucVideoSubedMaster:Z

.field private userID:Ljava/lang/String;

.field private videoSubscribed:[Ljava/lang/String;

.field private videoSubscribedCached:[Ljava/lang/String;

.field private videoTrackLabels:[Ljava/lang/String;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>()V
    .registers 3

    .line 21
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 45
    const-string v0, ""

    iput-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->streamLabel:Ljava/lang/String;

    .line 49
    iput-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioTrackLabel:Ljava/lang/String;

    .line 53
    sget-object v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_MAX:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    .line 54
    invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->getValue()I

    move-result v0

    new-array v0, v0, [Ljava/lang/String;

    iput-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoTrackLabels:[Ljava/lang/String;

    .line 60
    sget-object v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_MAX:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    .line 61
    invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->getValue()I

    move-result v0

    new-array v0, v0, [Ljava/lang/String;

    iput-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    .line 65
    sget-object v0, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_MAX:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->getValue()I

    move-result v0

    new-array v0, v0, [Ljava/lang/String;

    iput-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribedCached:[Ljava/lang/String;

    .line 79
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->firstSubscribe:Z

    .line 80
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->subscribeing:Z

    .line 82
    const/4 v1, 0x0

    iput-object v1, p0, Lcom/alivc/rtc/RemoteParticipant;->cameraCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    .line 83
    iput-object v1, p0, Lcom/alivc/rtc/RemoteParticipant;->screenCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    .line 85
    iput-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->muteAudioPlaying:Z

    return-void
.end method

.method public static getAudioTrack(Ljava/lang/String;)Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;
    .registers 2
    .param p0, "audioTrackLabel"    # Ljava/lang/String;

    .line 280
    invoke-static {p0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_9

    sget-object v0, Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;->AliRtcAudioTrackNo:Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;

    goto :goto_b

    :cond_9
    sget-object v0, Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;->AliRtcAudioTrackMic:Lcom/alivc/rtc/AliRtcEngine$AliRtcAudioTrack;

    :goto_b
    return-object v0
.end method

.method public static getVideoTrack([Ljava/lang/String;)Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;
    .registers 9
    .param p0, "videoTrackLabels"    # [Ljava/lang/String;

    .line 284
    sget-object v0, Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;->AliRtcVideoTrackNo:Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    .line 285
    .local v0, "ret":Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;
    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraLarge:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    .line 286
    .local v1, "bigIndex":I
    sget-object v2, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraSmall:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v2}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v2

    .line 287
    .local v2, "smallIndex":I
    sget-object v3, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_ScreenShare:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v3

    .line 288
    .local v3, "screenIndex":I
    sget-object v4, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraSuper:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v4}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v4

    .line 289
    .local v4, "superIndex":I
    const/4 v5, 0x0

    .line 290
    .local v5, "hasCamera":Z
    const/4 v6, 0x0

    .line 291
    .local v6, "hasScreen":Z
    aget-object v7, p0, v1

    invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v7

    if-eqz v7, :cond_34

    aget-object v7, p0, v2

    .line 292
    invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v7

    if-eqz v7, :cond_34

    aget-object v7, p0, v4

    .line 293
    invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v7

    if-nez v7, :cond_35

    .line 294
    :cond_34
    const/4 v5, 0x1

    .line 296
    :cond_35
    aget-object v7, p0, v3

    invoke-static {v7}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v7

    if-nez v7, :cond_3e

    .line 297
    const/4 v6, 0x1

    .line 299
    :cond_3e
    if-eqz v5, :cond_45

    if-eqz v6, :cond_45

    .line 300
    sget-object v0, Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;->AliRtcVideoTrackBoth:Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    goto :goto_4e

    .line 301
    :cond_45
    if-eqz v5, :cond_4a

    .line 302
    sget-object v0, Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;->AliRtcVideoTrackCamera:Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    goto :goto_4e

    .line 303
    :cond_4a
    if-eqz v6, :cond_4e

    .line 304
    sget-object v0, Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;->AliRtcVideoTrackScreen:Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    .line 306
    :cond_4e
    :goto_4e
    return-object v0
.end method


# virtual methods
.method public clearAll()V
    .registers 2

    .line 373
    invoke-virtual {p0}, Lcom/alivc/rtc/RemoteParticipant;->clearStreams()V

    .line 375
    const/4 v0, 0x0

    iput-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->ucVideoSubed:Z

    .line 376
    iput-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->ucVideoSubedMaster:Z

    .line 377
    iput-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->ucAudioSubed:Z

    .line 378
    iput-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->ucScreenSubed:Z

    .line 379
    invoke-virtual {p0}, Lcom/alivc/rtc/RemoteParticipant;->clearSubedStatus()V

    .line 380
    return-void
.end method

.method public clearStreams()V
    .registers 3

    .line 383
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoTrackLabels:[Ljava/lang/String;

    const-string v1, ""

    invoke-static {v0, v1}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V

    .line 384
    iput-object v1, p0, Lcom/alivc/rtc/RemoteParticipant;->audioTrackLabel:Ljava/lang/String;

    .line 385
    return-void
.end method

.method public clearSubedStatus()V
    .registers 3

    .line 388
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    const-string v1, ""

    invoke-static {v0, v1}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V

    .line 389
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribedCached:[Ljava/lang/String;

    invoke-static {v0, v1}, Ljava/util/Arrays;->fill([Ljava/lang/Object;Ljava/lang/Object;)V

    .line 390
    iput-object v1, p0, Lcom/alivc/rtc/RemoteParticipant;->audioSubscribed:Ljava/lang/String;

    .line 391
    const/4 v0, 0x1

    iput-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->firstSubscribe:Z

    .line 393
    return-void
.end method

.method public getAudioSubscribed()Ljava/lang/String;
    .registers 2

    .line 232
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioSubscribed:Ljava/lang/String;

    return-object v0
.end method

.method public getAudioTrackLabel()Ljava/lang/String;
    .registers 2

    .line 131
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioTrackLabel:Ljava/lang/String;

    return-object v0
.end method

.method public getAvailableAudioSubed()Ljava/lang/String;
    .registers 2

    .line 364
    iget-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->ucAudioSubed:Z

    if-eqz v0, :cond_11

    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioTrackLabel:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-nez v0, :cond_11

    .line 365
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioTrackLabel:Ljava/lang/String;

    iput-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioSubscribed:Ljava/lang/String;

    goto :goto_15

    .line 367
    :cond_11
    const-string v0, ""

    iput-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioSubscribed:Ljava/lang/String;

    .line 369
    :goto_15
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioSubscribed:Ljava/lang/String;

    return-object v0
.end method

.method public getAvailableVideoSubed()[Ljava/lang/String;
    .registers 5

    .line 355
    const/4 v0, 0x0

    .local v0, "i":I
    iget-object v1, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    array-length v1, v1

    .local v1, "count":I
    :goto_4
    if-ge v0, v1, :cond_23

    .line 356
    iget-object v2, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    aget-object v2, v2, v0

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-nez v2, :cond_20

    iget-object v2, p0, Lcom/alivc/rtc/RemoteParticipant;->videoTrackLabels:[Ljava/lang/String;

    aget-object v2, v2, v0

    invoke-static {v2}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v2

    if-eqz v2, :cond_20

    .line 357
    iget-object v2, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    const-string v3, ""

    aput-object v3, v2, v0

    .line 355
    :cond_20
    add-int/lit8 v0, v0, 0x1

    goto :goto_4

    .line 360
    .end local v0    # "i":I
    .end local v1    # "count":I
    :cond_23
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    return-object v0
.end method

.method public getCallID()Ljava/lang/String;
    .registers 2

    .line 107
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->callID:Ljava/lang/String;

    return-object v0
.end method

.method public getCameraCanvas()Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;
    .registers 2

    .line 252
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->cameraCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    return-object v0
.end method

.method public getDisplayName()Ljava/lang/String;
    .registers 2

    .line 115
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->displayName:Ljava/lang/String;

    return-object v0
.end method

.method public getScreenCanvas()Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;
    .registers 2

    .line 260
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->screenCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    return-object v0
.end method

.method public getSessionID()Ljava/lang/String;
    .registers 2

    .line 99
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->sessionID:Ljava/lang/String;

    return-object v0
.end method

.method public getStreamLabel()Ljava/lang/String;
    .registers 2

    .line 123
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->streamLabel:Ljava/lang/String;

    return-object v0
.end method

.method public getSubVideoSurceIndex(Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;)I
    .registers 6
    .param p1, "track"    # Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;

    .line 333
    const/4 v0, -0x1

    .line 334
    .local v0, "ret":I
    sget-object v1, Lcom/alivc/rtc/RemoteParticipant$1;->$SwitchMap$com$alivc$rtc$AliRtcEngine$AliRtcVideoTrack:[I

    invoke-virtual {p1}, Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;->ordinal()I

    move-result v2

    aget v1, v1, v2

    const/4 v2, 0x1

    if-eq v1, v2, :cond_17

    const/4 v2, 0x2

    if-eq v1, v2, :cond_10

    goto :goto_36

    .line 348
    :cond_10
    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_ScreenShare:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v0

    goto :goto_36

    .line 336
    :cond_17
    const/4 v1, 0x0

    .local v1, "i":I
    iget-object v2, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    array-length v2, v2

    .local v2, "count":I
    :goto_1b
    if-ge v1, v2, :cond_35

    .line 337
    sget-object v3, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_ScreenShare:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v3

    if-ne v1, v3, :cond_26

    .line 338
    goto :goto_32

    .line 340
    :cond_26
    iget-object v3, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    aget-object v3, v3, v1

    invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v3

    if-nez v3, :cond_32

    .line 341
    move v0, v1

    .line 342
    goto :goto_35

    .line 336
    :cond_32
    :goto_32
    add-int/lit8 v1, v1, 0x1

    goto :goto_1b

    .line 346
    .end local v1    # "i":I
    .end local v2    # "count":I
    :cond_35
    :goto_35
    nop

    .line 351
    :goto_36
    return v0
.end method

.method public getUserID()Ljava/lang/String;
    .registers 2

    .line 91
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->userID:Ljava/lang/String;

    return-object v0
.end method

.method public getVideoCanvas(I)Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;
    .registers 4
    .param p1, "videoTrackIndex"    # I

    .line 310
    const/4 v0, 0x0

    .line 311
    .local v0, "ret":Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;
    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraLarge:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    if-eq p1, v1, :cond_25

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraSmall:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    .line 312
    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    if-eq p1, v1, :cond_25

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraSuper:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    .line 313
    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    if-ne p1, v1, :cond_1a

    goto :goto_25

    .line 315
    :cond_1a
    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_ScreenShare:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    if-ne p1, v1, :cond_27

    .line 316
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->screenCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    goto :goto_27

    .line 314
    :cond_25
    :goto_25
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->cameraCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    .line 318
    :cond_27
    :goto_27
    return-object v0
.end method

.method public getVideoSubscribed()[Ljava/lang/String;
    .registers 2

    .line 202
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    return-object v0
.end method

.method public getVideoSubscribedCached()[Ljava/lang/String;
    .registers 2

    .line 216
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribedCached:[Ljava/lang/String;

    return-object v0
.end method

.method public getVideoTrackLabels()[Ljava/lang/String;
    .registers 2

    .line 148
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoTrackLabels:[Ljava/lang/String;

    return-object v0
.end method

.method public isAudioSubscribed()Z
    .registers 2

    .line 221
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioSubscribed:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isFirstSubscribe()Z
    .registers 2

    .line 236
    iget-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->firstSubscribe:Z

    return v0
.end method

.method public isHasAudioStream()Z
    .registers 2

    .line 154
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->audioTrackLabel:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isHasScreenShareStream()Z
    .registers 3

    .line 172
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoTrackLabels:[Ljava/lang/String;

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_ScreenShare:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    aget-object v0, v0, v1

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isHasVideoLargeStream()Z
    .registers 3

    .line 160
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoTrackLabels:[Ljava/lang/String;

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraLarge:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    aget-object v0, v0, v1

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isHasVideoSmallStream()Z
    .registers 3

    .line 166
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoTrackLabels:[Ljava/lang/String;

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraSmall:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    aget-object v0, v0, v1

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isHasVideoSuperStream()Z
    .registers 3

    .line 178
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoTrackLabels:[Ljava/lang/String;

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraSuper:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    aget-object v0, v0, v1

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isMuteAudioPlaying()Z
    .registers 2

    .line 268
    iget-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->muteAudioPlaying:Z

    return v0
.end method

.method public isOnline()Z
    .registers 2

    .line 276
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->sessionID:Ljava/lang/String;

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isSubShcreenShareStream()Z
    .registers 3

    .line 197
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_ScreenShare:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    aget-object v0, v0, v1

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isSubVideoLargeStream()Z
    .registers 3

    .line 188
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraLarge:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    aget-object v0, v0, v1

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isSubVideoSmallStream()Z
    .registers 3

    .line 191
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraSmall:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    aget-object v0, v0, v1

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isSubVideoSuperStream()Z
    .registers 3

    .line 194
    iget-object v0, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    sget-object v1, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->AliRTCSDK_VideoSource_Type_CameraSuper:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;

    invoke-virtual {v1}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSdk_VideSource_Type;->ordinal()I

    move-result v1

    aget-object v0, v0, v1

    invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    xor-int/lit8 v0, v0, 0x1

    return v0
.end method

.method public isSubscribeing()Z
    .registers 2

    .line 244
    iget-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->subscribeing:Z

    return v0
.end method

.method public isUcAudeoSubed()Z
    .registers 2

    .line 408
    iget-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->ucAudioSubed:Z

    return v0
.end method

.method public isUcScreenSubed()Z
    .registers 2

    .line 414
    iget-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->ucScreenSubed:Z

    return v0
.end method

.method public isUcVideoSubed()Z
    .registers 2

    .line 396
    iget-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->ucVideoSubed:Z

    return v0
.end method

.method public isUcVideoSubedMaster()Z
    .registers 2

    .line 402
    iget-boolean v0, p0, Lcom/alivc/rtc/RemoteParticipant;->ucVideoSubedMaster:Z

    return v0
.end method

.method public isVideoSubscribed()Z
    .registers 2

    .line 224
    invoke-virtual {p0}, Lcom/alivc/rtc/RemoteParticipant;->isSubVideoLargeStream()Z

    move-result v0

    if-nez v0, :cond_15

    invoke-virtual {p0}, Lcom/alivc/rtc/RemoteParticipant;->isSubVideoSmallStream()Z

    move-result v0

    if-nez v0, :cond_15

    invoke-virtual {p0}, Lcom/alivc/rtc/RemoteParticipant;->isSubVideoSuperStream()Z

    move-result v0

    if-eqz v0, :cond_13

    goto :goto_15

    :cond_13
    const/4 v0, 0x0

    goto :goto_16

    :cond_15
    :goto_15
    const/4 v0, 0x1

    :goto_16
    return v0
.end method

.method public setAudioSubscribed(Ljava/lang/String;)V
    .registers 2
    .param p1, "audioSubscribed"    # Ljava/lang/String;

    .line 228
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->audioSubscribed:Ljava/lang/String;

    .line 229
    return-void
.end method

.method public setAudioTrackLabel(Ljava/lang/String;)V
    .registers 2
    .param p1, "audioTrackLabel"    # Ljava/lang/String;

    .line 135
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->audioTrackLabel:Ljava/lang/String;

    .line 136
    return-void
.end method

.method public setCallID(Ljava/lang/String;)V
    .registers 2
    .param p1, "callID"    # Ljava/lang/String;

    .line 111
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->callID:Ljava/lang/String;

    .line 112
    return-void
.end method

.method public setCameraCanvas(Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;)V
    .registers 2
    .param p1, "cameraCanvas"    # Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    .line 256
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->cameraCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    .line 257
    return-void
.end method

.method public setDisplayName(Ljava/lang/String;)V
    .registers 2
    .param p1, "displayName"    # Ljava/lang/String;

    .line 119
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->displayName:Ljava/lang/String;

    .line 120
    return-void
.end method

.method public setFirstSubscribe(Z)V
    .registers 2
    .param p1, "firstSubscribe"    # Z

    .line 240
    iput-boolean p1, p0, Lcom/alivc/rtc/RemoteParticipant;->firstSubscribe:Z

    .line 241
    return-void
.end method

.method public setMuteAudioPlaying(Z)V
    .registers 2
    .param p1, "muteAudioPlaying"    # Z

    .line 272
    iput-boolean p1, p0, Lcom/alivc/rtc/RemoteParticipant;->muteAudioPlaying:Z

    .line 273
    return-void
.end method

.method public setScreenCanvas(Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;)V
    .registers 2
    .param p1, "screenCanvas"    # Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    .line 264
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->screenCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    .line 265
    return-void
.end method

.method public setSessionID(Ljava/lang/String;)V
    .registers 2
    .param p1, "sessionID"    # Ljava/lang/String;

    .line 103
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->sessionID:Ljava/lang/String;

    .line 104
    return-void
.end method

.method public setStreamLabel(Ljava/lang/String;)V
    .registers 2
    .param p1, "streamLabel"    # Ljava/lang/String;

    .line 127
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->streamLabel:Ljava/lang/String;

    .line 128
    return-void
.end method

.method public setSubscribeing(Z)V
    .registers 2
    .param p1, "subscribeing"    # Z

    .line 248
    iput-boolean p1, p0, Lcom/alivc/rtc/RemoteParticipant;->subscribeing:Z

    .line 249
    return-void
.end method

.method public setUcAudeoSubed(Z)V
    .registers 2
    .param p1, "sub"    # Z

    .line 411
    iput-boolean p1, p0, Lcom/alivc/rtc/RemoteParticipant;->ucAudioSubed:Z

    .line 412
    return-void
.end method

.method public setUcScreenSubed(Z)V
    .registers 2
    .param p1, "sub"    # Z

    .line 417
    iput-boolean p1, p0, Lcom/alivc/rtc/RemoteParticipant;->ucScreenSubed:Z

    .line 418
    return-void
.end method

.method public setUcVideoSubed(Z)V
    .registers 2
    .param p1, "sub"    # Z

    .line 399
    iput-boolean p1, p0, Lcom/alivc/rtc/RemoteParticipant;->ucVideoSubed:Z

    .line 400
    return-void
.end method

.method public setUcVideoSubedMaster(Z)V
    .registers 2
    .param p1, "master"    # Z

    .line 405
    iput-boolean p1, p0, Lcom/alivc/rtc/RemoteParticipant;->ucVideoSubedMaster:Z

    .line 406
    return-void
.end method

.method public setUserID(Ljava/lang/String;)V
    .registers 2
    .param p1, "userID"    # Ljava/lang/String;

    .line 95
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->userID:Ljava/lang/String;

    .line 96
    return-void
.end method

.method public setVideoCanvas(Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;)V
    .registers 5
    .param p1, "track"    # Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;
    .param p2, "canvas"    # Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    .line 322
    sget-object v0, Lcom/alivc/rtc/RemoteParticipant$1;->$SwitchMap$com$alivc$rtc$AliRtcEngine$AliRtcVideoTrack:[I

    invoke-virtual {p1}, Lcom/alivc/rtc/AliRtcEngine$AliRtcVideoTrack;->ordinal()I

    move-result v1

    aget v0, v0, v1

    const/4 v1, 0x1

    if-eq v0, v1, :cond_12

    const/4 v1, 0x2

    if-eq v0, v1, :cond_f

    goto :goto_15

    .line 327
    :cond_f
    iput-object p2, p0, Lcom/alivc/rtc/RemoteParticipant;->screenCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    goto :goto_15

    .line 324
    :cond_12
    iput-object p2, p0, Lcom/alivc/rtc/RemoteParticipant;->cameraCanvas:Lcom/alivc/rtc/AliRtcEngine$AliVideoCanvas;

    .line 325
    nop

    .line 330
    :goto_15
    return-void
.end method

.method public setVideoSubscribed([Ljava/lang/String;)V
    .registers 2
    .param p1, "videoSubscribed"    # [Ljava/lang/String;

    .line 206
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribed:[Ljava/lang/String;

    .line 207
    return-void
.end method

.method public setVideoSubscribedCached([Ljava/lang/String;)V
    .registers 6
    .param p1, "videoSubscribedCached"    # [Ljava/lang/String;

    .line 210
    const/4 v0, 0x0

    .local v0, "i":I
    array-length v1, p1

    .local v1, "count":I
    :goto_2
    if-ge v0, v1, :cond_d

    .line 211
    iget-object v2, p0, Lcom/alivc/rtc/RemoteParticipant;->videoSubscribedCached:[Ljava/lang/String;

    aget-object v3, p1, v0

    aput-object v3, v2, v0

    .line 210
    add-int/lit8 v0, v0, 0x1

    goto :goto_2

    .line 213
    .end local v0    # "i":I
    .end local v1    # "count":I
    :cond_d
    return-void
.end method

.method public setVideoTrackLabels([Ljava/lang/String;)V
    .registers 2
    .param p1, "videoTrackLabels"    # [Ljava/lang/String;

    .line 144
    iput-object p1, p0, Lcom/alivc/rtc/RemoteParticipant;->videoTrackLabels:[Ljava/lang/String;

    .line 145
    return-void
.end method