Producer.smali
.class public Lorg/mediasoup/Producer;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lorg/mediasoup/Producer$Listener;
}
.end annotation
# instance fields
.field private mCachedTrack:Lorg/webrtc/MediaStreamTrack;
.field private mNativeProducer:J
# direct methods
.method public constructor <init>(J)V
.registers 3
.annotation build Lorg/webrtc/CalledByNative;
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-wide p1, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
.line 3
invoke-static {p1, p2}, Lorg/mediasoup/Producer;->nativeGetTrack(J)J
move-result-wide p1
.line 4
invoke-static {p1, p2}, Lorg/webrtc/RTCUtils;->createMediaStreamTrack(J)Lorg/webrtc/MediaStreamTrack;
move-result-object p1
iput-object p1, p0, Lorg/mediasoup/Producer;->mCachedTrack:Lorg/webrtc/MediaStreamTrack;
return-void
.end method
.method private static native nativeClose(J)V
.end method
.method private static native nativeGetAppData(J)Ljava/lang/String;
.end method
.method private static native nativeGetId(J)Ljava/lang/String;
.end method
.method private static native nativeGetKind(J)Ljava/lang/String;
.end method
.method private static native nativeGetMaxSpatialLayer(J)I
.end method
.method private static native nativeGetRtpParameters(J)Ljava/lang/String;
.end method
.method private static native nativeGetStats(J)Ljava/lang/String;
.end method
.method private static native nativeGetTrack(J)J
.end method
.method private static native nativeIsClosed(J)Z
.end method
.method private static native nativeIsPaused(J)Z
.end method
.method private static native nativePause(J)V
.end method
.method private static native nativeReplaceTrack(JJ)V
.end method
.method private static native nativeResume(J)V
.end method
.method private static native nativeSetMaxSpatialLayer(JI)V
.end method
.method private static native nativeSetMediaMetadata(JI[B[B)V
.end method
# virtual methods
.method public close()V
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/mediasoup/MediasoupException;
}
.end annotation
.line 1
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeClose(J)V
const-wide/16 v0, 0x0
.line 2
iput-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
return-void
.end method
.method public getAppData()Ljava/lang/String;
.registers 3
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeGetAppData(J)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getId()Ljava/lang/String;
.registers 3
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeGetId(J)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getKind()Ljava/lang/String;
.registers 3
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeGetKind(J)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getMaxSpatialLayer()I
.registers 3
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeGetMaxSpatialLayer(J)I
move-result v0
return v0
.end method
.method public getRtpParameters()Ljava/lang/String;
.registers 3
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeGetRtpParameters(J)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getStats()Ljava/lang/String;
.registers 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/mediasoup/MediasoupException;
}
.end annotation
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeGetStats(J)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getTrack()Lorg/webrtc/MediaStreamTrack;
.registers 2
iget-object v0, p0, Lorg/mediasoup/Producer;->mCachedTrack:Lorg/webrtc/MediaStreamTrack;
return-object v0
.end method
.method public isClosed()Z
.registers 3
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeIsClosed(J)Z
move-result v0
return v0
.end method
.method public isPaused()Z
.registers 3
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeIsPaused(J)Z
move-result v0
return v0
.end method
.method public pause()V
.registers 3
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativePause(J)V
return-void
.end method
.method public replaceTrack(Lorg/webrtc/MediaStreamTrack;)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/mediasoup/MediasoupException;
}
.end annotation
.line 1
invoke-static {p1}, Lorg/webrtc/RTCUtils;->getNativeMediaStreamTrack(Lorg/webrtc/MediaStreamTrack;)J
move-result-wide v0
.line 2
iget-wide v2, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v2, v3, v0, v1}, Lorg/mediasoup/Producer;->nativeReplaceTrack(JJ)V
.line 3
iput-object p1, p0, Lorg/mediasoup/Producer;->mCachedTrack:Lorg/webrtc/MediaStreamTrack;
return-void
.end method
.method public resume()V
.registers 3
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1}, Lorg/mediasoup/Producer;->nativeResume(J)V
return-void
.end method
.method public setMaxSpatialLayer(I)V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/mediasoup/MediasoupException;
}
.end annotation
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {v0, v1, p1}, Lorg/mediasoup/Producer;->nativeSetMaxSpatialLayer(JI)V
return-void
.end method
.method public setMediaMetadata(I[B[B)V
.registers 6
iget-wide v0, p0, Lorg/mediasoup/Producer;->mNativeProducer:J
invoke-static {p3}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
check-cast p3, [B
invoke-static {v0, v1, p1, p2, p3}, Lorg/mediasoup/Producer;->nativeSetMediaMetadata(JI[B[B)V
return-void
.end method