VideoCaptureCameraFallbackWrapper.smali
.class public Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;
.super Ljava/lang/Object;
.source "VideoCaptureCameraFallbackWrapper.java"
# interfaces
.implements Lio/agora/rtc2/video/IVideoCaptureCamera;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper$OnCameraFallbackListener;
}
.end annotation
# static fields
.field private static final TAG:Ljava/lang/String; = "VideoCaptureCameraFallbackWrapper"
# instance fields
.field private captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
.field private events:Lio/agora/rtc2/video/IVideoCapture$Events;
.field private fallbackListener:Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper$OnCameraFallbackListener;
.field private format:Lio/agora/rtc2/video/VideoCaptureFormat;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method constructor <init>(Lio/agora/rtc2/video/IVideoCaptureCamera;Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper$OnCameraFallbackListener;)V
.registers 3
.line 35
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 36
iput-object p1, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
.line 37
iput-object p2, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->fallbackListener:Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper$OnCameraFallbackListener;
return-void
.end method
.method private createFallbackCamera()Z
.registers 3
.line 168
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->needFallback()Z
move-result v0
if-nez v0, :cond_a
const/4 v0, 0x0
return v0
.line 171
:cond_a
sget-object v0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->TAG:Ljava/lang/String;
const-string v1, "capture fallback to low level camera. "
invoke-static {v0, v1}, Lio/agora/base/internal/Logging;->w(Ljava/lang/String;Ljava/lang/String;)V
.line 172
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->fallbackListener:Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper$OnCameraFallbackListener;
invoke-interface {v0}, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper$OnCameraFallbackListener;->createFallbackCamera()Lio/agora/rtc2/video/IVideoCaptureCamera;
move-result-object v0
iput-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
.line 173
iget-object v1, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->events:Lio/agora/rtc2/video/IVideoCapture$Events;
invoke-interface {v0, v1}, Lio/agora/rtc2/video/IVideoCaptureCamera;->setEventsCallback(Lio/agora/rtc2/video/IVideoCapture$Events;)V
const/4 v0, 0x1
return v0
.end method
# virtual methods
.method public allocate(Lio/agora/rtc2/video/VideoCaptureFormat;)Z
.registers 3
.line 156
iput-object p1, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->format:Lio/agora/rtc2/video/VideoCaptureFormat;
.line 157
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0, p1}, Lio/agora/rtc2/video/IVideoCaptureCamera;->allocate(Lio/agora/rtc2/video/VideoCaptureFormat;)Z
move-result v0
if-nez v0, :cond_1c
.line 159
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->dispose()V
.line 160
invoke-direct {p0}, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->createFallbackCamera()Z
move-result v0
if-eqz v0, :cond_1c
.line 161
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0, p1}, Lio/agora/rtc2/video/IVideoCaptureCamera;->allocate(Lio/agora/rtc2/video/VideoCaptureFormat;)Z
move-result p1
return p1
:cond_1c
const/4 p1, 0x1
return p1
.end method
.method public deallocate()V
.registers 2
.line 201
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->deallocate()V
return-void
.end method
.method public dispose()V
.registers 2
.line 206
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->dispose()V
return-void
.end method
.method public getCaptureFormat()Lio/agora/rtc2/video/VideoCaptureFormat;
.registers 2
.line 47
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->getCaptureFormat()Lio/agora/rtc2/video/VideoCaptureFormat;
move-result-object v0
return-object v0
.end method
.method public getMaxZoom()F
.registers 2
.line 62
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->getMaxZoom()F
move-result v0
return v0
.end method
.method public isAutoFaceFocusSupported()Z
.registers 2
.line 77
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->isAutoFaceFocusSupported()Z
move-result v0
return v0
.end method
.method public isCameraExposureSupported()Z
.registers 2
.line 137
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->isExposureSupported()Z
move-result v0
return v0
.end method
.method public isExposureSupported()Z
.registers 2
.line 132
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->isExposureSupported()Z
move-result v0
return v0
.end method
.method public isFaceDetectSupported()Z
.registers 2
.line 117
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->isFaceDetectSupported()Z
move-result v0
return v0
.end method
.method public isFocusSupported()Z
.registers 2
.line 67
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->isFocusSupported()Z
move-result v0
return v0
.end method
.method public isTorchSupported()Z
.registers 2
.line 122
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->isTorchSupported()Z
move-result v0
return v0
.end method
.method public isZoomSupported()Z
.registers 2
.line 52
iget-object v0, p0, Lio/agora/rtc2/video/VideoCaptureCameraFallbackWrapper;->captuer:Lio/agora/rtc2/video/IVideoCaptureCamera;
invoke-interface {v0}, Lio/agora/rtc2/video/IVideoCaptureCamera;->isZoomSupported()Z
move-result v0
return v0
.end method
.method public needFallback()Z