AliSophonEngineImpl.smali

.class public Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;
.super Ljava/lang/Object;
.source "AliSophonEngineImpl.java"

# interfaces
.implements Lorg/webrtc/alirtcInterface/AliSophonEngine;


# static fields
.field private static final NETWORK_OBSERVER:J = 0x2711L


# instance fields
.field private aliRtc:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;

.field private cpuMonitor:Lorg/webrtc/utils/CpuMonitor;

.field private memoryMonitor:Lorg/webrtc/utils/MemoryMonitor;

.field private sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;


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

    return-void
.end method

.method constructor <init>(Landroid/content/Context;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;Lorg/webrtc/alirtcInterface/SophonEventListener;)V
    .registers 5
    .param p1, "context"    # Landroid/content/Context;
    .param p2, "aliRtcInterface"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;
    .param p3, "listener"    # Lorg/webrtc/alirtcInterface/SophonEventListener;

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

    .line 27
    iput-object p3, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    .line 28
    iput-object p2, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->aliRtc:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;

    .line 29
    new-instance v0, Lorg/webrtc/utils/CpuMonitor;

    invoke-direct {v0, p1}, Lorg/webrtc/utils/CpuMonitor;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->cpuMonitor:Lorg/webrtc/utils/CpuMonitor;

    .line 30
    new-instance v0, Lorg/webrtc/utils/MemoryMonitor;

    invoke-direct {v0, p1}, Lorg/webrtc/utils/MemoryMonitor;-><init>(Landroid/content/Context;)V

    iput-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->memoryMonitor:Lorg/webrtc/utils/MemoryMonitor;

    .line 31
    invoke-direct {p0}, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->startMonitoring()V

    .line 32
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->cpuMonitor:Lorg/webrtc/utils/CpuMonitor;

    invoke-virtual {v0}, Lorg/webrtc/utils/CpuMonitor;->resume()V

    .line 33
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->memoryMonitor:Lorg/webrtc/utils/MemoryMonitor;

    invoke-virtual {v0}, Lorg/webrtc/utils/MemoryMonitor;->resume()V

    .line 34
    return-void
.end method

.method private getCurrentConnectionType()Ljava/lang/String;
    .registers 3

    .line 188
    invoke-static {}, Lorg/webrtc/utils/NetworkMonitor;->getInstance()Lorg/webrtc/utils/NetworkMonitor;

    move-result-object v0

    .line 189
    .local v0, "networkMonitor":Lorg/webrtc/utils/NetworkMonitor;
    invoke-virtual {v0}, Lorg/webrtc/utils/NetworkMonitor;->getCurrentConnectionType()Lorg/webrtc/utils/NetworkMonitorAutoDetect$ConnectionType;

    move-result-object v1

    invoke-virtual {v1}, Lorg/webrtc/utils/NetworkMonitorAutoDetect$ConnectionType;->toString()Ljava/lang/String;

    move-result-object v1

    return-object v1
.end method

.method private startMonitoring()V
    .registers 4

    .line 178
    invoke-static {}, Lorg/webrtc/utils/NetworkMonitor;->getInstance()Lorg/webrtc/utils/NetworkMonitor;

    move-result-object v0

    .line 179
    .local v0, "networkMonitor":Lorg/webrtc/utils/NetworkMonitor;
    const-wide/16 v1, 0x2711

    invoke-virtual {v0, v1, v2}, Lorg/webrtc/utils/NetworkMonitor;->startMonitoring(J)V

    .line 180
    return-void
.end method

.method private stopMonitoring()V
    .registers 4

    .line 183
    invoke-static {}, Lorg/webrtc/utils/NetworkMonitor;->getInstance()Lorg/webrtc/utils/NetworkMonitor;

    move-result-object v0

    .line 184
    .local v0, "networkMonitor":Lorg/webrtc/utils/NetworkMonitor;
    const-wide/16 v1, 0x2711

    invoke-virtual {v0, v1, v2}, Lorg/webrtc/utils/NetworkMonitor;->stopMonitoring(J)V

    .line 185
    return-void
.end method


# virtual methods
.method public onAliRtcStats(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRtcStats;)V
    .registers 3
    .param p1, "aliRtcStats"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRtcStats;

    .line 267
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onAliRtcStats(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRtcStats;)V

    .line 268
    return-void
.end method

.method public onBye(I)V
    .registers 3
    .param p1, "code"    # I

    .line 252
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onBye(I)V

    .line 253
    return-void
.end method

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

    .line 206
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onCollectPlatformProfile()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public onCollectStatus(Ljava/lang/String;Ljava/util/HashMap;)V
    .registers 4
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "collectStatus"    # Ljava/util/HashMap;

    .line 83
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onCollectStats(Ljava/lang/String;Ljava/util/HashMap;)V

    .line 84
    return-void
.end method

.method public onConnectionChange(I)V
    .registers 3
    .param p1, "mediaConState"    # I

    .line 88
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onConnectionChange(I)V

    .line 89
    return-void
.end method

.method public onError(ILjava/lang/String;)V
    .registers 4
    .param p1, "event"    # I
    .param p2, "params"    # Ljava/lang/String;

    .line 98
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onError(ILjava/lang/String;)V

    .line 99
    return-void
.end method

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

    .line 221
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onFetchAudioDeviceInfo()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public onFetchAudioPermissionInfo()Z
    .registers 2

    .line 216
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onFetchAudioPermissionInfo()Z

    move-result v0

    return v0
.end method

.method public onFetchDeviceOrientation()I
    .registers 2

    .line 262
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onFetchDeviceOrientation()I

    move-result v0

    return v0
.end method

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

    .line 211
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onFetchPerformanceInfo()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public onFirstFrameReceived(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    .registers 6
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "stream_label"    # Ljava/lang/String;
    .param p3, "track_label"    # Ljava/lang/String;
    .param p4, "time_cost_ms"    # I

    .line 237
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onFirstFramereceived(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V

    .line 238
    return-void
.end method

.method public onFirstPacketReceived(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    .registers 6
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "stream_label"    # Ljava/lang/String;
    .param p3, "track_label"    # Ljava/lang/String;
    .param p4, "time_cost_ms"    # I

    .line 247
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onFirstPacketReceived(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V

    .line 248
    return-void
.end method

.method public onFirstPacketSent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V
    .registers 6
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "stream_label"    # Ljava/lang/String;
    .param p3, "track_label"    # Ljava/lang/String;
    .param p4, "time_cost_ms"    # I

    .line 242
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onFirstPacketSent(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V

    .line 243
    return-void
.end method

.method public onGslbResult(I)V
    .registers 3
    .param p1, "result"    # I

    .line 38
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onGslbResult(I)V

    .line 39
    return-void
.end method

.method public onJoinChannelResult(I)V
    .registers 3
    .param p1, "result"    # I

    .line 43
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onJoinChannelResult(I)V

    .line 44
    return-void
.end method

.method public onLeaveChannelResult(I)V
    .registers 3
    .param p1, "result"    # I

    .line 48
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onLeaveChannelResult(I)V

    .line 49
    return-void
.end method

.method public onLogMessage(Ljava/lang/String;)V
    .registers 3
    .param p1, "message"    # Ljava/lang/String;

    .line 103
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onLogMessage(Ljava/lang/String;)V

    .line 104
    return-void
.end method

.method public onMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    .registers 5
    .param p1, "tid"    # Ljava/lang/String;
    .param p2, "contentType"    # Ljava/lang/String;
    .param p3, "content"    # Ljava/lang/String;

    .line 257
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2, p3}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onMessage(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V

    .line 258
    return-void
.end method

.method public onNetworkQualityChange(Ljava/util/ArrayList;)V
    .registers 3
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;",
            ">;)V"
        }
    .end annotation

    .line 166
    .local p1, "network_quality":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliTransportInfo;>;"
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onNetworkQualityChange(Ljava/util/ArrayList;)V

    .line 167
    return-void
.end method

.method public onParticipantJoinNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V
    .registers 4
    .param p1, "participantList"    # [Lorg/webrtc/alirtcInterface/AliParticipantInfo;
    .param p2, "feedCount"    # I

    .line 126
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantJoinNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V

    .line 127
    return-void
.end method

.method public onParticipantLeaveNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V
    .registers 4
    .param p1, "participantList"    # [Lorg/webrtc/alirtcInterface/AliParticipantInfo;
    .param p2, "feedCount"    # I

    .line 132
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantLeaveNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V

    .line 133
    return-void
.end method

.method public onParticipantPublishNotify([Lorg/webrtc/alirtcInterface/PublisherInfo;I)V
    .registers 4
    .param p1, "publisherList"    # [Lorg/webrtc/alirtcInterface/PublisherInfo;
    .param p2, "publisherCount"    # I

    .line 108
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantPublishNotify([Lorg/webrtc/alirtcInterface/PublisherInfo;I)V

    .line 109
    return-void
.end method

.method public onParticipantStatusNotify([Lorg/webrtc/alirtcInterface/AliStatusInfo;I)V
    .registers 4
    .param p1, "status_info_list"    # [Lorg/webrtc/alirtcInterface/AliStatusInfo;
    .param p2, "count"    # I

    .line 143
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantStatusNotify([Lorg/webrtc/alirtcInterface/AliStatusInfo;I)V

    .line 144
    return-void
.end method

.method public onParticipantSubscribeNotify([Lorg/webrtc/alirtcInterface/AliSubscriberInfo;I)V
    .registers 4
    .param p1, "subcribeinfoList"    # [Lorg/webrtc/alirtcInterface/AliSubscriberInfo;
    .param p2, "feedCount"    # I

    .line 138
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantSubscribeNotify([Lorg/webrtc/alirtcInterface/AliSubscriberInfo;I)V

    .line 139
    return-void
.end method

.method public onParticipantUnpublishNotify([Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;I)V
    .registers 4
    .param p1, "unpublisherList"    # [Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;
    .param p2, "feedCount"    # I

    .line 149
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantUnpublishNotify([Lorg/webrtc/alirtcInterface/AliUnPublisherInfo;I)V

    .line 150
    return-void
.end method

.method public onParticipantUnsubscribeNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V
    .registers 4
    .param p1, "participantList"    # [Lorg/webrtc/alirtcInterface/AliParticipantInfo;
    .param p2, "feedCount"    # I

    .line 154
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onParticipantUnsubscribeNotify([Lorg/webrtc/alirtcInterface/AliParticipantInfo;I)V

    .line 155
    return-void
.end method

.method public onPublishResult(ILjava/lang/String;)V
    .registers 4
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 53
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onPublishResult(ILjava/lang/String;)V

    .line 54
    return-void
.end method

.method public onRecvStatsReport(Ljava/util/HashMap;)V
    .registers 7
    .param p1, "map"    # Ljava/util/HashMap;

    .line 172
    invoke-direct {p0}, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->getCurrentConnectionType()Ljava/lang/String;

    move-result-object v0

    iget-object v1, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->cpuMonitor:Lorg/webrtc/utils/CpuMonitor;

    .line 173
    invoke-virtual {v1}, Lorg/webrtc/utils/CpuMonitor;->getCpuUsageCurrent()I

    move-result v1

    int-to-double v1, v1

    const-wide/high16 v3, 0x4059000000000000L    # 100.0

    invoke-static {v1, v2}, Ljava/lang/Double;->isNaN(D)Z

    div-double/2addr v1, v3

    invoke-static {v1, v2}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;

    move-result-object v1

    iget-object v2, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->memoryMonitor:Lorg/webrtc/utils/MemoryMonitor;

    .line 174
    invoke-virtual {v2}, Lorg/webrtc/utils/MemoryMonitor;->getMemoryUsageCurrentByPid()J

    move-result-wide v2

    invoke-static {v2, v3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;

    move-result-object v2

    iget-object v3, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->aliRtc:Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;

    invoke-virtual {v3}, Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE;->GetSDKVersion()Ljava/lang/String;

    move-result-object v3

    .line 172
    invoke-static {p1, v0, v1, v2, v3}, Lorg/webrtc/utils/RecvStatsReportParam;->generatePublicParamters(Ljava/util/HashMap;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;

    move-result-object v0

    .line 175
    .local v0, "recvStatsMap":Ljava/util/Map;
    return-void
.end method

.method public onRepublishResult(ILjava/lang/String;)V
    .registers 4
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 58
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onRepublishResult(ILjava/lang/String;)V

    .line 59
    return-void
.end method

.method public onResubscribeResult(ILjava/lang/String;)V
    .registers 4
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 73
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onResubscribeResult(ILjava/lang/String;)V

    .line 74
    return-void
.end method

.method public onResubscribeResult2(ILjava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V
    .registers 6
    .param p1, "result"    # I
    .param p2, "callID"    # Ljava/lang/String;
    .param p3, "reqConfig"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;
    .param p4, "curConfig"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;

    .line 120
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onResubscribeResult2(ILjava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V

    .line 121
    return-void
.end method

.method public onSubscribeResult(ILjava/lang/String;)V
    .registers 4
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 68
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onSubscribeResult(ILjava/lang/String;)V

    .line 69
    return-void
.end method

.method public onSubscribeResult2(ILjava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V
    .registers 6
    .param p1, "result"    # I
    .param p2, "callID"    # Ljava/lang/String;
    .param p3, "reqConfig"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;
    .param p4, "curConfig"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;

    .line 114
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2, p3, p4}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onSubscribeResult2(ILjava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliSubscribeConfig;)V

    .line 115
    return-void
.end method

.method public onTransportStatusChange(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportType;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;)V
    .registers 5
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "event"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportType;
    .param p3, "status"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;

    .line 161
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2, p3}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onTransportStatusChange(Ljava/lang/String;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportType;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$TransportStatus;)V

    .line 162
    return-void
.end method

.method public onUnpublishResult(ILjava/lang/String;)V
    .registers 4
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 63
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onUnpublishResult(ILjava/lang/String;)V

    .line 64
    return-void
.end method

.method public onUnsubscribeResult(ILjava/lang/String;)V
    .registers 4
    .param p1, "result"    # I
    .param p2, "callId"    # Ljava/lang/String;

    .line 78
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onUnsubscribeResult(ILjava/lang/String;)V

    .line 79
    return-void
.end method

.method public onUpdateRoleNotify(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;)V
    .registers 4
    .param p1, "old_role"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;
    .param p2, "new_role"    # Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;

    .line 231
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onUpdateRoleNotify(Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;Lorg/webrtc/alirtcInterface/ALI_RTC_INTERFACE$AliRTCSDK_Client_Role;)V

    .line 232
    return-void
.end method

.method public onUplinkChannelMessage(ILjava/lang/String;Ljava/lang/String;)V
    .registers 5
    .param p1, "result"    # I
    .param p2, "contentType"    # Ljava/lang/String;
    .param p3, "content"    # Ljava/lang/String;

    .line 201
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2, p3}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onUplinkChannelMessage(ILjava/lang/String;Ljava/lang/String;)V

    .line 202
    return-void
.end method

.method public onWarning(ILjava/lang/String;)V
    .registers 4
    .param p1, "warningEvent"    # I
    .param p2, "params"    # Ljava/lang/String;

    .line 93
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onWarning(ILjava/lang/String;)V

    .line 94
    return-void
.end method

.method public onWindowRenderReady(Ljava/lang/String;I)V
    .registers 4
    .param p1, "callId"    # Ljava/lang/String;
    .param p2, "videoType"    # I

    .line 226
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->sophonEventListener:Lorg/webrtc/alirtcInterface/SophonEventListener;

    invoke-virtual {v0, p1, p2}, Lorg/webrtc/alirtcInterface/SophonEventListener;->onWindowRenderReady(Ljava/lang/String;I)V

    .line 227
    return-void
.end method

.method public release()V
    .registers 2

    .line 194
    invoke-direct {p0}, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->stopMonitoring()V

    .line 195
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->cpuMonitor:Lorg/webrtc/utils/CpuMonitor;

    invoke-virtual {v0}, Lorg/webrtc/utils/CpuMonitor;->pause()V

    .line 196
    iget-object v0, p0, Lorg/webrtc/alirtcInterface/AliSophonEngineImpl;->memoryMonitor:Lorg/webrtc/utils/MemoryMonitor;

    invoke-virtual {v0}, Lorg/webrtc/utils/MemoryMonitor;->pause()V

    .line 197
    return-void
.end method