VideoDecoderFallback.smali
.class public Lio/agora/base/internal/video/VideoDecoderFallback;
.super Lio/agora/base/internal/video/WrappedNativeVideoDecoder;
.source "VideoDecoderFallback.java"
# instance fields
.field private final fallback:Lio/agora/base/internal/video/VideoDecoder;
.field private final primary:Lio/agora/base/internal/video/VideoDecoder;
# direct methods
.method public constructor <init>(Lio/agora/base/internal/video/VideoDecoder;Lio/agora/base/internal/video/VideoDecoder;)V
.registers 3
.line 20
invoke-direct {p0}, Lio/agora/base/internal/video/WrappedNativeVideoDecoder;-><init>()V
.line 21
iput-object p1, p0, Lio/agora/base/internal/video/VideoDecoderFallback;->fallback:Lio/agora/base/internal/video/VideoDecoder;
.line 22
iput-object p2, p0, Lio/agora/base/internal/video/VideoDecoderFallback;->primary:Lio/agora/base/internal/video/VideoDecoder;
return-void
.end method
.method private static native nativeCreateDecoder(Lio/agora/base/internal/video/VideoDecoder;Lio/agora/base/internal/video/VideoDecoder;)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/WrappedNativeVideoDecoder;->attachProxyThread()Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object v0
return-object v0
.end method
.method public createNativeVideoDecoder()J
.registers 3
.line 27
iget-object v0, p0, Lio/agora/base/internal/video/VideoDecoderFallback;->fallback:Lio/agora/base/internal/video/VideoDecoder;
iget-object v1, p0, Lio/agora/base/internal/video/VideoDecoderFallback;->primary:Lio/agora/base/internal/video/VideoDecoder;
invoke-static {v0, v1}, Lio/agora/base/internal/video/VideoDecoderFallback;->nativeCreateDecoder(Lio/agora/base/internal/video/VideoDecoder;Lio/agora/base/internal/video/VideoDecoder;)J
move-result-wide v0
return-wide v0
.end method
.method public bridge synthetic decode(Lio/agora/base/internal/video/EncodedImage;Lio/agora/base/internal/video/VideoDecoder$DecodeInfo;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/WrappedNativeVideoDecoder;->decode(Lio/agora/base/internal/video/EncodedImage;Lio/agora/base/internal/video/VideoDecoder$DecodeInfo;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 detachProxyThread()Lio/agora/base/internal/video/VideoCodecStatus;
.registers 2
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoDecoder;->detachProxyThread()Lio/agora/base/internal/video/VideoCodecStatus;
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/WrappedNativeVideoDecoder;->getImplementationName()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic getPrefersLateDecoding()Z
.registers 2
.line 16
invoke-super {p0}, Lio/agora/base/internal/video/WrappedNativeVideoDecoder;->getPrefersLateDecoding()Z
move-result v0
return v0
.end method
.method public bridge synthetic initDecode(Lio/agora/base/internal/video/VideoDecoder$Settings;Lio/agora/base/internal/video/VideoDecoder$Callback;)Lio/agora/base/internal/video/VideoCodecStatus;
.registers 3
.line 16
invoke-super {p0, p1, p2}, Lio/agora/base/internal/video/WrappedNativeVideoDecoder;->initDecode(Lio/agora/base/internal/video/VideoDecoder$Settings;Lio/agora/base/internal/video/VideoDecoder$Callback;)Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object p1
return-object p1
.end method
.method public isHardwareDecoder()Z
.registers 2
.line 32
iget-object v0, p0, Lio/agora/base/internal/video/VideoDecoderFallback;->primary:Lio/agora/base/internal/video/VideoDecoder;
invoke-interface {v0}, Lio/agora/base/internal/video/VideoDecoder;->isHardwareDecoder()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/WrappedNativeVideoDecoder;->release()Lio/agora/base/internal/video/VideoCodecStatus;
move-result-object v0
return-object v0
.end method