VideoEncoderFallback.smali
.class public Lio/agora/base/internal/video/VideoEncoderFallback;
.super Lio/agora/base/internal/video/WrappedNativeVideoEncoder;
.source "VideoEncoderFallback.java"
# instance fields
.field private final fallback:Lio/agora/base/internal/video/VideoEncoder;
.field private final primary:Lio/agora/base/internal/video/VideoEncoder;
# direct methods
.method public constructor <init>(Lio/agora/base/internal/video/VideoEncoder;Lio/agora/base/internal/video/VideoEncoder;)V
.registers 3
.line 20
invoke-direct {p0}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;-><init>()V
.line 21
iput-object p1, p0, Lio/agora/base/internal/video/VideoEncoderFallback;->fallback:Lio/agora/base/internal/video/VideoEncoder;
.line 22
iput-object p2, p0, Lio/agora/base/internal/video/VideoEncoderFallback;->primary:Lio/agora/base/internal/video/VideoEncoder;
return-void
.end method
.method private static native nativeCreateEncoder(Lio/agora/base/internal/video/VideoEncoder;Lio/agora/base/internal/video/VideoEncoder;)J
.end method
# virtual methods
.method public bridge synthetic attachProxyThread()Lio/agora/base/internal/video/VideoCodecStatus;
.registers 2
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->attachProxyThread()Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object v0
return-object v0
.end method
.method public createNativeVideoEncoder()J
.registers 3
.line 27
iget-object v0, p0, Lio/agora/base/internal/video/VideoEncoderFallback;->fallback:Lio/agora/base/internal/video/VideoEncoder;
iget-object v1, p0, Lio/agora/base/internal/video/VideoEncoderFallback;->primary:Lio/agora/base/internal/video/VideoEncoder;
invoke-static {v0, v1}, Lio/agora/base/internal/video/VideoEncoderFallback;->nativeCreateEncoder(Lio/agora/base/internal/video/VideoEncoder;Lio/agora/base/internal/video/VideoEncoder;)J
move-result-wide v0
return-wide v0
.end method
.method public bridge synthetic detachProxyThread()Lio/agora/base/internal/video/VideoCodecStatus;
.registers 2
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->detachProxyThread()Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic encode(Lio/agora/base/VideoFrame;Lio/agora/base/internal/video/VideoEncoder$EncodeInfo;Lio/agora/base/internal/video/CodecSpecificInfo;)Lio/agora/base/internal/video/VideoCodecStatus;
.registers 4
.line 16
invoke-super {p0, p1, p2, p3}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->encode(Lio/agora/base/VideoFrame;Lio/agora/base/internal/video/VideoEncoder$EncodeInfo;Lio/agora/base/internal/video/CodecSpecificInfo;)Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic getEncoderStyle()Lio/agora/base/internal/video/VideoEncoder$EncoderStyle;
.registers 2
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->getEncoderStyle()Lio/agora/base/internal/video/VideoEncoder$EncoderStyle;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic getImplementationName()Ljava/lang/String;
.registers 2
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->getImplementationName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic getResetCoolDownTimeMs()J
.registers 3
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->getResetCoolDownTimeMs()J
move-result-wide v0
return-wide v0
.end method
.method public bridge synthetic getScalingSettings()Lio/agora/base/internal/video/VideoEncoder$ScalingSettings;
.registers 2
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->getScalingSettings()Lio/agora/base/internal/video/VideoEncoder$ScalingSettings;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic initEncode(Lio/agora/base/internal/video/VideoEncoder$Settings;Lio/agora/base/internal/video/VideoEncoder$Callback;)Lio/agora/base/internal/video/VideoCodecStatus;
.registers 3
.line 16
invoke-super {p0, p1, p2}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->initEncode(Lio/agora/base/internal/video/VideoEncoder$Settings;Lio/agora/base/internal/video/VideoEncoder$Callback;)Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object p1
return-object p1
.end method
.method public isHardwareEncoder()Z
.registers 2
.line 32
iget-object v0, p0, Lio/agora/base/internal/video/VideoEncoderFallback;->primary:Lio/agora/base/internal/video/VideoEncoder;
invoke-interface {v0}, Lio/agora/base/internal/video/VideoEncoder;->isHardwareEncoder()Z
move-result v0
return v0
.end method
.method public bridge synthetic isQcomHardware()Z
.registers 2
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->isQcomHardware()Z
move-result v0
return v0
.end method
.method public bridge synthetic release()Lio/agora/base/internal/video/VideoCodecStatus;
.registers 2
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->release()Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic setChannelParameters(SJ)Lio/agora/base/internal/video/VideoCodecStatus;
.registers 4
.line 16
invoke-super {p0, p1, p2, p3}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->setChannelParameters(SJ)Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic setRateAllocation(Lio/agora/base/internal/video/VideoEncoder$BitrateAllocation;I)Lio/agora/base/internal/video/VideoCodecStatus;
.registers 3
.line 16
invoke-super {p0, p1, p2}, Lio/agora/base/internal/video/WrappedNativeVideoEncoder;->setRateAllocation(Lio/agora/base/internal/video/VideoEncoder$BitrateAllocation;I)Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object p1
return-object p1
.end method