Changes of com.discord v1343
This commit is contained in:
parent
68330e16d7
commit
00a03df92a
18279 changed files with 1012666 additions and 988526 deletions
|
@ -17,43 +17,43 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final DEQUEUE_INPUT_TIMEOUT_US:I = 0x7a120
|
||||
.field public static final DEQUEUE_INPUT_TIMEOUT_US:I = 0x7a120
|
||||
|
||||
.field private static final DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US:I = 0x186a0
|
||||
.field public static final DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US:I = 0x186a0
|
||||
|
||||
.field private static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
|
||||
.field public static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
|
||||
|
||||
.field private static final MEDIA_FORMAT_KEY_CROP_BOTTOM:Ljava/lang/String; = "crop-bottom"
|
||||
.field public static final MEDIA_FORMAT_KEY_CROP_BOTTOM:Ljava/lang/String; = "crop-bottom"
|
||||
|
||||
.field private static final MEDIA_FORMAT_KEY_CROP_LEFT:Ljava/lang/String; = "crop-left"
|
||||
.field public static final MEDIA_FORMAT_KEY_CROP_LEFT:Ljava/lang/String; = "crop-left"
|
||||
|
||||
.field private static final MEDIA_FORMAT_KEY_CROP_RIGHT:Ljava/lang/String; = "crop-right"
|
||||
.field public static final MEDIA_FORMAT_KEY_CROP_RIGHT:Ljava/lang/String; = "crop-right"
|
||||
|
||||
.field private static final MEDIA_FORMAT_KEY_CROP_TOP:Ljava/lang/String; = "crop-top"
|
||||
.field public static final MEDIA_FORMAT_KEY_CROP_TOP:Ljava/lang/String; = "crop-top"
|
||||
|
||||
.field private static final MEDIA_FORMAT_KEY_SLICE_HEIGHT:Ljava/lang/String; = "slice-height"
|
||||
.field public static final MEDIA_FORMAT_KEY_SLICE_HEIGHT:Ljava/lang/String; = "slice-height"
|
||||
|
||||
.field private static final MEDIA_FORMAT_KEY_STRIDE:Ljava/lang/String; = "stride"
|
||||
.field public static final MEDIA_FORMAT_KEY_STRIDE:Ljava/lang/String; = "stride"
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "AndroidVideoDecoder"
|
||||
.field public static final TAG:Ljava/lang/String; = "AndroidVideoDecoder"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private callback:Lorg/webrtc/VideoDecoder$Callback;
|
||||
.field public callback:Lorg/webrtc/VideoDecoder$Callback;
|
||||
|
||||
.field private codec:Lorg/webrtc/MediaCodecWrapper;
|
||||
.field public codec:Lorg/webrtc/MediaCodecWrapper;
|
||||
|
||||
.field private final codecName:Ljava/lang/String;
|
||||
.field public final codecName:Ljava/lang/String;
|
||||
|
||||
.field private final codecType:Lorg/webrtc/VideoCodecType;
|
||||
.field public final codecType:Lorg/webrtc/VideoCodecType;
|
||||
|
||||
.field private colorFormat:I
|
||||
.field public colorFormat:I
|
||||
|
||||
.field private decoderThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
.field public decoderThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
|
||||
.field private final dimensionLock:Ljava/lang/Object;
|
||||
.field public final dimensionLock:Ljava/lang/Object;
|
||||
|
||||
.field private final frameInfos:Ljava/util/concurrent/BlockingDeque;
|
||||
.field public final frameInfos:Ljava/util/concurrent/BlockingDeque;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/concurrent/BlockingDeque<",
|
||||
|
@ -63,37 +63,37 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private hasDecodedFirstFrame:Z
|
||||
.field public hasDecodedFirstFrame:Z
|
||||
|
||||
.field private height:I
|
||||
.field public height:I
|
||||
|
||||
.field private keyFrameRequired:Z
|
||||
.field public keyFrameRequired:Z
|
||||
|
||||
.field private final mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
|
||||
.field public final mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
|
||||
|
||||
.field private outputThread:Ljava/lang/Thread;
|
||||
.field public outputThread:Ljava/lang/Thread;
|
||||
|
||||
.field private outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
.field public outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
|
||||
.field private renderedTextureMetadata:Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;
|
||||
.field public renderedTextureMetadata:Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;
|
||||
|
||||
.field private final renderedTextureMetadataLock:Ljava/lang/Object;
|
||||
.field public final renderedTextureMetadataLock:Ljava/lang/Object;
|
||||
|
||||
.field private volatile running:Z
|
||||
.field public volatile running:Z
|
||||
|
||||
.field private final sharedContext:Lorg/webrtc/EglBase$Context;
|
||||
.field public final sharedContext:Lorg/webrtc/EglBase$Context;
|
||||
|
||||
.field private volatile shutdownException:Ljava/lang/Exception;
|
||||
.field public volatile shutdownException:Ljava/lang/Exception;
|
||||
|
||||
.field private sliceHeight:I
|
||||
.field public sliceHeight:I
|
||||
|
||||
.field private stride:I
|
||||
.field public stride:I
|
||||
|
||||
.field private surface:Landroid/view/Surface;
|
||||
.field public surface:Landroid/view/Surface;
|
||||
|
||||
.field private surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
.field public surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
|
||||
.field private width:I
|
||||
.field public width:I
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -179,7 +179,7 @@
|
|||
|
||||
const-string p2, "Unsupported color format: "
|
||||
|
||||
invoke-static {p2, p4}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {p2, p4}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -420,7 +420,7 @@
|
|||
|
||||
const-string v1, "Stride is not divisible by two: "
|
||||
|
||||
invoke-static {v1, v3}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {v1, v3}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -503,7 +503,7 @@
|
|||
|
||||
const-string p3, "Insufficient output buffer size: "
|
||||
|
||||
invoke-static {p3}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p3}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p3
|
||||
|
||||
|
@ -879,7 +879,7 @@
|
|||
:catch_2
|
||||
const-string p1, "Cannot create media decoder "
|
||||
|
||||
invoke-static {p1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -1135,7 +1135,7 @@
|
|||
|
||||
const-string v1, "Color: 0x"
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -1165,7 +1165,7 @@
|
|||
|
||||
const-string v0, "Unsupported color format: "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -1514,8 +1514,10 @@
|
|||
|
||||
.method public synthetic createNativeVideoDecoder()J
|
||||
.locals 2
|
||||
.annotation build Lorg/webrtc/CalledByNative;
|
||||
.end annotation
|
||||
|
||||
invoke-static {p0}, Le0/c/k0;->$default$createNativeVideoDecoder(Lorg/webrtc/VideoDecoder;)J
|
||||
invoke-static {p0}, Lf0/c/k0;->$default$createNativeVideoDecoder(Lorg/webrtc/VideoDecoder;)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
|
@ -1614,7 +1616,11 @@
|
|||
if-eq v3, v2, :cond_4
|
||||
|
||||
:cond_3
|
||||
invoke-direct {p0, p2, v3}, Lorg/webrtc/AndroidVideoDecoder;->reinitDecode(II)Lorg/webrtc/VideoCodecStatus;
|
||||
iget p2, p1, Lorg/webrtc/EncodedImage;->encodedWidth:I
|
||||
|
||||
iget v1, p1, Lorg/webrtc/EncodedImage;->encodedHeight:I
|
||||
|
||||
invoke-direct {p0, p2, v1}, Lorg/webrtc/AndroidVideoDecoder;->reinitDecode(II)Lorg/webrtc/VideoCodecStatus;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -1820,7 +1826,7 @@
|
|||
|
||||
const-string p2, "decode uninitalized, codec: "
|
||||
|
||||
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -2048,17 +2054,21 @@
|
|||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
iget-wide v2, v1, Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;->presentationTimestampUs:J
|
||||
iget-object v1, p0, Lorg/webrtc/AndroidVideoDecoder;->renderedTextureMetadata:Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;
|
||||
|
||||
const-wide/16 v4, 0x3e8
|
||||
iget-wide v1, v1, Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;->presentationTimestampUs:J
|
||||
|
||||
mul-long v2, v2, v4
|
||||
const-wide/16 v3, 0x3e8
|
||||
|
||||
iget-object v1, v1, Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;->decodeTimeMs:Ljava/lang/Integer;
|
||||
mul-long v1, v1, v3
|
||||
|
||||
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
|
||||
iget-object v3, p0, Lorg/webrtc/AndroidVideoDecoder;->renderedTextureMetadata:Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;
|
||||
|
||||
move-result v1
|
||||
iget-object v3, v3, Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;->decodeTimeMs:Ljava/lang/Integer;
|
||||
|
||||
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
|
||||
|
||||
move-result v3
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
|
@ -2078,11 +2088,11 @@
|
|||
|
||||
move-result p1
|
||||
|
||||
invoke-direct {v0, v5, p1, v2, v3}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
|
||||
invoke-direct {v0, v5, p1, v1, v2}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
|
||||
|
||||
iget-object p1, p0, Lorg/webrtc/AndroidVideoDecoder;->callback:Lorg/webrtc/VideoDecoder$Callback;
|
||||
|
||||
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static native nativeSetVolume(JD)V
|
||||
.method public static native nativeSetVolume(JD)V
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static native nativeCreateBuiltinAudioDecoderFactory()J
|
||||
.method public static native nativeCreateBuiltinAudioDecoderFactory()J
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static native nativeCreateBuiltinAudioEncoderFactory()J
|
||||
.method public static native nativeCreateBuiltinAudioEncoderFactory()J
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private nativeSink:J
|
||||
.field public nativeSink:J
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -58,13 +58,13 @@
|
|||
throw p0
|
||||
.end method
|
||||
|
||||
.method private static native nativeAddSink(Ljava/lang/String;II)J
|
||||
.method public static native nativeAddSink(Ljava/lang/String;II)J
|
||||
.end method
|
||||
|
||||
.method private static native nativeDeleteSink(J)V
|
||||
.method public static native nativeDeleteSink(J)V
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetLogData(Ljava/lang/String;)[B
|
||||
.method public static native nativeGetLogData(Ljava/lang/String;)[B
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final captureToTexture:Z
|
||||
.field public final captureToTexture:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -7,9 +7,9 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final TAG:Ljava/lang/String; = "Camera1Enumerator"
|
||||
.field public static final TAG:Ljava/lang/String; = "Camera1Enumerator"
|
||||
|
||||
.field private static cachedSupportedFormats:Ljava/util/List;
|
||||
.field public static cachedSupportedFormats:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
|
@ -22,7 +22,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final captureToTexture:Z
|
||||
.field public final captureToTexture:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -151,7 +151,7 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static enumerateFormats(I)Ljava/util/List;
|
||||
.method public static enumerateFormats(I)Ljava/util/List;
|
||||
.locals 11
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -318,7 +318,7 @@
|
|||
|
||||
const-string v7, " done. Time spent: "
|
||||
|
||||
invoke-static {v1, p0, v7}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1, p0, v7}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
|
@ -437,7 +437,7 @@
|
|||
|
||||
const-string v1, "No such camera: "
|
||||
|
||||
invoke-static {v1, p0}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {v1, p0}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
|
@ -446,7 +446,7 @@
|
|||
throw v0
|
||||
.end method
|
||||
|
||||
.method private static getCameraInfo(I)Landroid/hardware/Camera$CameraInfo;
|
||||
.method public static getCameraInfo(I)Landroid/hardware/Camera$CameraInfo;
|
||||
.locals 3
|
||||
|
||||
new-instance v0, Landroid/hardware/Camera$CameraInfo;
|
||||
|
|
|
@ -48,7 +48,7 @@
|
|||
:cond_0
|
||||
const-string p2, "Camera error: "
|
||||
|
||||
invoke-static {p2, p1}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {p2, p1}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
|
|
@ -34,6 +34,49 @@
|
|||
|
||||
|
||||
# virtual methods
|
||||
.method public synthetic a([B)V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera1Session$2;->this$0:Lorg/webrtc/Camera1Session;
|
||||
|
||||
invoke-static {v0}, Lorg/webrtc/Camera1Session;->access$400(Lorg/webrtc/Camera1Session;)Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sget-object v1, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
if-ne v0, v1, :cond_0
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera1Session$2;->this$0:Lorg/webrtc/Camera1Session;
|
||||
|
||||
invoke-static {v0}, Lorg/webrtc/Camera1Session;->access$300(Lorg/webrtc/Camera1Session;)Landroid/hardware/Camera;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0, p1}, Landroid/hardware/Camera;->addCallbackBuffer([B)V
|
||||
|
||||
:cond_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic b([B)V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera1Session$2;->this$0:Lorg/webrtc/Camera1Session;
|
||||
|
||||
invoke-static {v0}, Lorg/webrtc/Camera1Session;->access$1000(Lorg/webrtc/Camera1Session;)Landroid/os/Handler;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
new-instance v1, Lf0/c/c;
|
||||
|
||||
invoke-direct {v1, p0, p1}, Lf0/c/c;-><init>(Lorg/webrtc/Camera1Session$2;[B)V
|
||||
|
||||
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public onPreviewFrame([BLandroid/hardware/Camera;)V
|
||||
.locals 6
|
||||
|
||||
|
@ -144,9 +187,9 @@
|
|||
|
||||
iget v3, v3, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->height:I
|
||||
|
||||
new-instance v4, Le0/c/a;
|
||||
new-instance v4, Lf0/c/d;
|
||||
|
||||
invoke-direct {v4, p0, p1}, Le0/c/a;-><init>(Lorg/webrtc/Camera1Session$2;[B)V
|
||||
invoke-direct {v4, p0, p1}, Lf0/c/d;-><init>(Lorg/webrtc/Camera1Session$2;[B)V
|
||||
|
||||
invoke-direct {p2, p1, v2, v3, v4}, Lorg/webrtc/NV21Buffer;-><init>([BIILjava/lang/Runnable;)V
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/Camera1Session$SessionState;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
.field public static final enum RUNNING:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
|
@ -44,30 +44,32 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
new-instance v1, Lorg/webrtc/Camera1Session$SessionState;
|
||||
new-instance v0, Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
const-string v3, "STOPPED"
|
||||
const-string v1, "STOPPED"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/Camera1Session$SessionState;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/Camera1Session$SessionState;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/Camera1Session$SessionState;->STOPPED:Lorg/webrtc/Camera1Session$SessionState;
|
||||
sput-object v0, Lorg/webrtc/Camera1Session$SessionState;->STOPPED:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
const/4 v3, 0x2
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-array v3, v3, [Lorg/webrtc/Camera1Session$SessionState;
|
||||
new-array v1, v1, [Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
aput-object v0, v3, v2
|
||||
sget-object v4, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
aput-object v1, v3, v4
|
||||
aput-object v4, v1, v2
|
||||
|
||||
sput-object v3, Lorg/webrtc/Camera1Session$SessionState;->$VALUES:[Lorg/webrtc/Camera1Session$SessionState;
|
||||
aput-object v0, v1, v3
|
||||
|
||||
sput-object v1, Lorg/webrtc/Camera1Session$SessionState;->$VALUES:[Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -15,41 +15,41 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final NUMBER_OF_CAPTURE_BUFFERS:I = 0x3
|
||||
.field public static final NUMBER_OF_CAPTURE_BUFFERS:I = 0x3
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "Camera1Session"
|
||||
.field public static final TAG:Ljava/lang/String; = "Camera1Session"
|
||||
|
||||
.field private static final camera1ResolutionHistogram:Lorg/webrtc/Histogram;
|
||||
.field public static final camera1ResolutionHistogram:Lorg/webrtc/Histogram;
|
||||
|
||||
.field private static final camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
.field public static final camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
|
||||
.field private static final camera1StopTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
.field public static final camera1StopTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final applicationContext:Landroid/content/Context;
|
||||
.field public final applicationContext:Landroid/content/Context;
|
||||
|
||||
.field private final camera:Landroid/hardware/Camera;
|
||||
.field public final camera:Landroid/hardware/Camera;
|
||||
|
||||
.field private final cameraId:I
|
||||
.field public final cameraId:I
|
||||
|
||||
.field private final cameraThreadHandler:Landroid/os/Handler;
|
||||
.field public final cameraThreadHandler:Landroid/os/Handler;
|
||||
|
||||
.field private final captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
|
||||
.field public final captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
|
||||
|
||||
.field private final captureToTexture:Z
|
||||
.field public final captureToTexture:Z
|
||||
|
||||
.field private final constructionTimeNs:J
|
||||
.field public final constructionTimeNs:J
|
||||
|
||||
.field private final events:Lorg/webrtc/CameraSession$Events;
|
||||
.field public final events:Lorg/webrtc/CameraSession$Events;
|
||||
|
||||
.field private firstFrameReported:Z
|
||||
.field public firstFrameReported:Z
|
||||
|
||||
.field private final info:Landroid/hardware/Camera$CameraInfo;
|
||||
.field public final info:Landroid/hardware/Camera$CameraInfo;
|
||||
|
||||
.field private state:Lorg/webrtc/Camera1Session$SessionState;
|
||||
.field public state:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -95,7 +95,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Lorg/webrtc/CameraSession$Events;ZLandroid/content/Context;Lorg/webrtc/SurfaceTextureHelper;ILandroid/hardware/Camera;Landroid/hardware/Camera$CameraInfo;Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;J)V
|
||||
.method public constructor <init>(Lorg/webrtc/CameraSession$Events;ZLandroid/content/Context;Lorg/webrtc/SurfaceTextureHelper;ILandroid/hardware/Camera;Landroid/hardware/Camera$CameraInfo;Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;J)V
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
@ -153,100 +153,6 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private synthetic a(Lorg/webrtc/VideoFrame;)V
|
||||
.locals 6
|
||||
|
||||
invoke-direct {p0}, Lorg/webrtc/Camera1Session;->checkIsOnCameraThread()V
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera1Session;->state:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
sget-object v1, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
if-eq v0, v1, :cond_0
|
||||
|
||||
const-string p1, "Camera1Session"
|
||||
|
||||
const-string v0, "Texture frame captured but camera is no longer running."
|
||||
|
||||
invoke-static {p1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iget-boolean v0, p0, Lorg/webrtc/Camera1Session;->firstFrameReported:Z
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-nez v0, :cond_1
|
||||
|
||||
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v2
|
||||
|
||||
iget-wide v4, p0, Lorg/webrtc/Camera1Session;->constructionTimeNs:J
|
||||
|
||||
sub-long/2addr v2, v4
|
||||
|
||||
invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
|
||||
|
||||
move-result-wide v2
|
||||
|
||||
long-to-int v0, v2
|
||||
|
||||
sget-object v2, Lorg/webrtc/Camera1Session;->camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
|
||||
invoke-virtual {v2, v0}, Lorg/webrtc/Histogram;->addSample(I)V
|
||||
|
||||
iput-boolean v1, p0, Lorg/webrtc/Camera1Session;->firstFrameReported:Z
|
||||
|
||||
:cond_1
|
||||
new-instance v0, Lorg/webrtc/VideoFrame;
|
||||
|
||||
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getBuffer()Lorg/webrtc/VideoFrame$Buffer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Lorg/webrtc/TextureBufferImpl;
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/Camera1Session;->info:Landroid/hardware/Camera$CameraInfo;
|
||||
|
||||
iget v3, v3, Landroid/hardware/Camera$CameraInfo;->facing:I
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
if-ne v3, v1, :cond_2
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-static {v2, v1, v4}, Le0/c/g0;->a(Lorg/webrtc/TextureBufferImpl;ZI)Lorg/webrtc/VideoFrame$TextureBuffer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {p0}, Lorg/webrtc/Camera1Session;->getFrameOrientation()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
invoke-direct {v0, v1, v2, v3, v4}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
|
||||
|
||||
iget-object p1, p0, Lorg/webrtc/Camera1Session;->events:Lorg/webrtc/CameraSession$Events;
|
||||
|
||||
invoke-interface {p1, p0, v0}, Lorg/webrtc/CameraSession$Events;->onFrameCaptured(Lorg/webrtc/CameraSession;Lorg/webrtc/VideoFrame;)V
|
||||
|
||||
invoke-virtual {v0}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static synthetic access$000(Lorg/webrtc/Camera1Session;)V
|
||||
.locals 0
|
||||
|
||||
|
@ -345,7 +251,7 @@
|
|||
return p0
|
||||
.end method
|
||||
|
||||
.method private static cameraReleaseSafe(Landroid/hardware/Camera;)V
|
||||
.method public static cameraReleaseSafe(Landroid/hardware/Camera;)V
|
||||
.locals 0
|
||||
|
||||
:try_start_0
|
||||
|
@ -594,7 +500,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static findClosestCaptureFormat(Landroid/hardware/Camera$Parameters;III)Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
|
||||
.method public static findClosestCaptureFormat(Landroid/hardware/Camera$Parameters;III)Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
|
||||
.locals 3
|
||||
|
||||
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewFpsRange()Ljava/util/List;
|
||||
|
@ -654,7 +560,7 @@
|
|||
return-object p1
|
||||
.end method
|
||||
|
||||
.method private static findClosestPictureSize(Landroid/hardware/Camera$Parameters;II)Lorg/webrtc/Size;
|
||||
.method public static findClosestPictureSize(Landroid/hardware/Camera$Parameters;II)Lorg/webrtc/Size;
|
||||
.locals 0
|
||||
|
||||
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedPictureSizes()Ljava/util/List;
|
||||
|
@ -673,23 +579,25 @@
|
|||
.end method
|
||||
|
||||
.method private getFrameOrientation()I
|
||||
.locals 3
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera1Session;->applicationContext:Landroid/content/Context;
|
||||
|
||||
invoke-static {v0}, Le0/c/g0;->b(Landroid/content/Context;)I
|
||||
invoke-static {v0}, Lf0/c/g0;->b(Landroid/content/Context;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/Camera1Session;->info:Landroid/hardware/Camera$CameraInfo;
|
||||
|
||||
iget v2, v1, Landroid/hardware/Camera$CameraInfo;->facing:I
|
||||
iget v1, v1, Landroid/hardware/Camera$CameraInfo;->facing:I
|
||||
|
||||
if-nez v2, :cond_0
|
||||
if-nez v1, :cond_0
|
||||
|
||||
rsub-int v0, v0, 0x168
|
||||
|
||||
:cond_0
|
||||
iget-object v1, p0, Lorg/webrtc/Camera1Session;->info:Landroid/hardware/Camera$CameraInfo;
|
||||
|
||||
iget v1, v1, Landroid/hardware/Camera$CameraInfo;->orientation:I
|
||||
|
||||
add-int/2addr v1, v0
|
||||
|
@ -718,9 +626,9 @@
|
|||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera1Session;->surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
|
||||
new-instance v1, Le0/c/c;
|
||||
new-instance v1, Lf0/c/e;
|
||||
|
||||
invoke-direct {v1, p0}, Le0/c/c;-><init>(Lorg/webrtc/Camera1Session;)V
|
||||
invoke-direct {v1, p0}, Lf0/c/e;-><init>(Lorg/webrtc/Camera1Session;)V
|
||||
|
||||
invoke-virtual {v0, v1}, Lorg/webrtc/SurfaceTextureHelper;->startListening(Lorg/webrtc/VideoSink;)V
|
||||
|
||||
|
@ -837,7 +745,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static updateCameraParameters(Landroid/hardware/Camera;Landroid/hardware/Camera$Parameters;Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;Lorg/webrtc/Size;Z)V
|
||||
.method public static updateCameraParameters(Landroid/hardware/Camera;Landroid/hardware/Camera$Parameters;Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;Lorg/webrtc/Size;Z)V
|
||||
.locals 3
|
||||
|
||||
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedFocusModes()Ljava/util/List;
|
||||
|
@ -854,18 +762,20 @@
|
|||
|
||||
iget v1, p2, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->width:I
|
||||
|
||||
iget p2, p2, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->height:I
|
||||
iget v2, p2, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->height:I
|
||||
|
||||
invoke-virtual {p1, v1, p2}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
|
||||
invoke-virtual {p1, v1, v2}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
|
||||
|
||||
iget p2, p3, Lorg/webrtc/Size;->width:I
|
||||
iget v1, p3, Lorg/webrtc/Size;->width:I
|
||||
|
||||
iget p3, p3, Lorg/webrtc/Size;->height:I
|
||||
|
||||
invoke-virtual {p1, p2, p3}, Landroid/hardware/Camera$Parameters;->setPictureSize(II)V
|
||||
invoke-virtual {p1, v1, p3}, Landroid/hardware/Camera$Parameters;->setPictureSize(II)V
|
||||
|
||||
if-nez p4, :cond_0
|
||||
|
||||
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
const/16 p2, 0x11
|
||||
|
||||
invoke-virtual {p1, p2}, Landroid/hardware/Camera$Parameters;->setPreviewFormat(I)V
|
||||
|
@ -900,10 +810,96 @@
|
|||
|
||||
|
||||
# virtual methods
|
||||
.method public synthetic b(Lorg/webrtc/VideoFrame;)V
|
||||
.locals 0
|
||||
.method public synthetic a(Lorg/webrtc/VideoFrame;)V
|
||||
.locals 6
|
||||
|
||||
invoke-direct {p0, p1}, Lorg/webrtc/Camera1Session;->a(Lorg/webrtc/VideoFrame;)V
|
||||
invoke-direct {p0}, Lorg/webrtc/Camera1Session;->checkIsOnCameraThread()V
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera1Session;->state:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
sget-object v1, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
|
||||
|
||||
if-eq v0, v1, :cond_0
|
||||
|
||||
const-string p1, "Camera1Session"
|
||||
|
||||
const-string v0, "Texture frame captured but camera is no longer running."
|
||||
|
||||
invoke-static {p1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iget-boolean v0, p0, Lorg/webrtc/Camera1Session;->firstFrameReported:Z
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
if-nez v0, :cond_1
|
||||
|
||||
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v2
|
||||
|
||||
iget-wide v4, p0, Lorg/webrtc/Camera1Session;->constructionTimeNs:J
|
||||
|
||||
sub-long/2addr v2, v4
|
||||
|
||||
invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
|
||||
|
||||
move-result-wide v2
|
||||
|
||||
long-to-int v0, v2
|
||||
|
||||
sget-object v2, Lorg/webrtc/Camera1Session;->camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
|
||||
invoke-virtual {v2, v0}, Lorg/webrtc/Histogram;->addSample(I)V
|
||||
|
||||
iput-boolean v1, p0, Lorg/webrtc/Camera1Session;->firstFrameReported:Z
|
||||
|
||||
:cond_1
|
||||
new-instance v0, Lorg/webrtc/VideoFrame;
|
||||
|
||||
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getBuffer()Lorg/webrtc/VideoFrame$Buffer;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
check-cast v2, Lorg/webrtc/TextureBufferImpl;
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/Camera1Session;->info:Landroid/hardware/Camera$CameraInfo;
|
||||
|
||||
iget v3, v3, Landroid/hardware/Camera$CameraInfo;->facing:I
|
||||
|
||||
const/4 v4, 0x0
|
||||
|
||||
if-ne v3, v1, :cond_2
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_2
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-static {v2, v1, v4}, Lf0/c/g0;->a(Lorg/webrtc/TextureBufferImpl;ZI)Lorg/webrtc/VideoFrame$TextureBuffer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-direct {p0}, Lorg/webrtc/Camera1Session;->getFrameOrientation()I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
invoke-direct {v0, v1, v2, v3, v4}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
|
||||
|
||||
iget-object p1, p0, Lorg/webrtc/Camera1Session;->events:Lorg/webrtc/CameraSession$Events;
|
||||
|
||||
invoke-interface {p1, p0, v0}, Lorg/webrtc/CameraSession$Events;->onFrameCaptured(Lorg/webrtc/CameraSession;Lorg/webrtc/VideoFrame;)V
|
||||
|
||||
invoke-virtual {v0}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
@ -913,7 +909,7 @@
|
|||
|
||||
const-string v0, "Stop camera1 session on camera "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -10,9 +10,9 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final cameraManager:Landroid/hardware/camera2/CameraManager;
|
||||
.field public final cameraManager:Landroid/hardware/camera2/CameraManager;
|
||||
|
||||
.field private final context:Landroid/content/Context;
|
||||
.field public final context:Landroid/content/Context;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -13,11 +13,11 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final NANO_SECONDS_PER_SECOND:D = 1.0E9
|
||||
.field public static final NANO_SECONDS_PER_SECOND:D = 1.0E9
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "Camera2Enumerator"
|
||||
.field public static final TAG:Ljava/lang/String; = "Camera2Enumerator"
|
||||
|
||||
.field private static final cachedSupportedFormats:Ljava/util/Map;
|
||||
.field public static final cachedSupportedFormats:Ljava/util/Map;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Map<",
|
||||
|
@ -134,7 +134,7 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static convertSizes([Landroid/util/Size;)Ljava/util/List;
|
||||
.method public static convertSizes([Landroid/util/Size;)Ljava/util/List;
|
||||
.locals 6
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -315,13 +315,17 @@
|
|||
monitor-enter v0
|
||||
|
||||
:try_start_0
|
||||
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
|
||||
sget-object v1, Lorg/webrtc/Camera2Enumerator;->cachedSupportedFormats:Ljava/util/Map;
|
||||
|
||||
invoke-interface {v1, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
sget-object p0, Lorg/webrtc/Camera2Enumerator;->cachedSupportedFormats:Ljava/util/Map;
|
||||
|
||||
invoke-interface {p0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;-><init>()V
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(Lorg/webrtc/Camera2Session;)V
|
||||
.method public constructor <init>(Lorg/webrtc/Camera2Session;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/Camera2Session$CameraStateCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
@ -62,7 +62,7 @@
|
|||
|
||||
const-string v0, "Unknown camera error: "
|
||||
|
||||
invoke-static {v0, p1}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {v0, p1}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(Lorg/webrtc/Camera2Session;)V
|
||||
.method public constructor <init>(Lorg/webrtc/Camera2Session;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
@ -37,126 +37,6 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private synthetic a(Lorg/webrtc/VideoFrame;)V
|
||||
.locals 5
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$000(Lorg/webrtc/Camera2Session;)V
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$200(Lorg/webrtc/Camera2Session;)Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sget-object v1, Lorg/webrtc/Camera2Session$SessionState;->RUNNING:Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
if-eq v0, v1, :cond_0
|
||||
|
||||
const-string p1, "Camera2Session"
|
||||
|
||||
const-string v0, "Texture frame captured but camera is no longer running."
|
||||
|
||||
invoke-static {p1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$1600(Lorg/webrtc/Camera2Session;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_1
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
invoke-static {v0, v1}, Lorg/webrtc/Camera2Session;->access$1602(Lorg/webrtc/Camera2Session;Z)Z
|
||||
|
||||
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v3}, Lorg/webrtc/Camera2Session;->access$1700(Lorg/webrtc/Camera2Session;)J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
sub-long/2addr v1, v3
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
long-to-int v1, v0
|
||||
|
||||
invoke-static {}, Lorg/webrtc/Camera2Session;->access$1800()Lorg/webrtc/Histogram;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0, v1}, Lorg/webrtc/Histogram;->addSample(I)V
|
||||
|
||||
:cond_1
|
||||
new-instance v0, Lorg/webrtc/VideoFrame;
|
||||
|
||||
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getBuffer()Lorg/webrtc/VideoFrame$Buffer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Lorg/webrtc/TextureBufferImpl;
|
||||
|
||||
iget-object v2, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v2}, Lorg/webrtc/Camera2Session;->access$1900(Lorg/webrtc/Camera2Session;)Z
|
||||
|
||||
move-result v2
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v3}, Lorg/webrtc/Camera2Session;->access$2000(Lorg/webrtc/Camera2Session;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
neg-int v3, v3
|
||||
|
||||
invoke-static {v1, v2, v3}, Le0/c/g0;->a(Lorg/webrtc/TextureBufferImpl;ZI)Lorg/webrtc/VideoFrame$TextureBuffer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget-object v2, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v2}, Lorg/webrtc/Camera2Session;->access$2100(Lorg/webrtc/Camera2Session;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
invoke-direct {v0, v1, v2, v3, v4}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
|
||||
|
||||
iget-object p1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {p1}, Lorg/webrtc/Camera2Session;->access$500(Lorg/webrtc/Camera2Session;)Lorg/webrtc/CameraSession$Events;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-interface {p1, v1, v0}, Lorg/webrtc/CameraSession$Events;->onFrameCaptured(Lorg/webrtc/CameraSession;Lorg/webrtc/VideoFrame;)V
|
||||
|
||||
invoke-virtual {v0}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private chooseFocusMode(Landroid/hardware/camera2/CaptureRequest$Builder;)V
|
||||
.locals 6
|
||||
|
||||
|
@ -332,10 +212,122 @@
|
|||
|
||||
|
||||
# virtual methods
|
||||
.method public synthetic b(Lorg/webrtc/VideoFrame;)V
|
||||
.locals 0
|
||||
.method public synthetic a(Lorg/webrtc/VideoFrame;)V
|
||||
.locals 5
|
||||
|
||||
invoke-direct {p0, p1}, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->a(Lorg/webrtc/VideoFrame;)V
|
||||
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$000(Lorg/webrtc/Camera2Session;)V
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$200(Lorg/webrtc/Camera2Session;)Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
sget-object v1, Lorg/webrtc/Camera2Session$SessionState;->RUNNING:Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
if-eq v0, v1, :cond_0
|
||||
|
||||
const-string p1, "Camera2Session"
|
||||
|
||||
const-string v0, "Texture frame captured but camera is no longer running."
|
||||
|
||||
invoke-static {p1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$1600(Lorg/webrtc/Camera2Session;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
if-nez v0, :cond_1
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
invoke-static {v0, v1}, Lorg/webrtc/Camera2Session;->access$1602(Lorg/webrtc/Camera2Session;Z)Z
|
||||
|
||||
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v1
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v3}, Lorg/webrtc/Camera2Session;->access$1700(Lorg/webrtc/Camera2Session;)J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
sub-long/2addr v1, v3
|
||||
|
||||
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
long-to-int v1, v0
|
||||
|
||||
invoke-static {}, Lorg/webrtc/Camera2Session;->access$1800()Lorg/webrtc/Histogram;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
invoke-virtual {v0, v1}, Lorg/webrtc/Histogram;->addSample(I)V
|
||||
|
||||
:cond_1
|
||||
new-instance v0, Lorg/webrtc/VideoFrame;
|
||||
|
||||
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getBuffer()Lorg/webrtc/VideoFrame$Buffer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
check-cast v1, Lorg/webrtc/TextureBufferImpl;
|
||||
|
||||
iget-object v2, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v2}, Lorg/webrtc/Camera2Session;->access$1900(Lorg/webrtc/Camera2Session;)Z
|
||||
|
||||
move-result v2
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v3}, Lorg/webrtc/Camera2Session;->access$2000(Lorg/webrtc/Camera2Session;)I
|
||||
|
||||
move-result v3
|
||||
|
||||
neg-int v3, v3
|
||||
|
||||
invoke-static {v1, v2, v3}, Lf0/c/g0;->a(Lorg/webrtc/TextureBufferImpl;ZI)Lorg/webrtc/VideoFrame$TextureBuffer;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
iget-object v2, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {v2}, Lorg/webrtc/Camera2Session;->access$2100(Lorg/webrtc/Camera2Session;)I
|
||||
|
||||
move-result v2
|
||||
|
||||
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
|
||||
|
||||
move-result-wide v3
|
||||
|
||||
invoke-direct {v0, v1, v2, v3, v4}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
|
||||
|
||||
iget-object p1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-static {p1}, Lorg/webrtc/Camera2Session;->access$500(Lorg/webrtc/Camera2Session;)Lorg/webrtc/CameraSession$Events;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
|
||||
|
||||
invoke-interface {p1, v1, v0}, Lorg/webrtc/CameraSession$Events;->onFrameCaptured(Lorg/webrtc/CameraSession;Lorg/webrtc/VideoFrame;)V
|
||||
|
||||
invoke-virtual {v0}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
@ -494,9 +486,9 @@
|
|||
|
||||
move-result-object p1
|
||||
|
||||
new-instance v1, Le0/c/d;
|
||||
new-instance v1, Lf0/c/f;
|
||||
|
||||
invoke-direct {v1, p0}, Le0/c/d;-><init>(Lorg/webrtc/Camera2Session$CaptureSessionCallback;)V
|
||||
invoke-direct {v1, p0}, Lf0/c/f;-><init>(Lorg/webrtc/Camera2Session$CaptureSessionCallback;)V
|
||||
|
||||
invoke-virtual {p1, v1}, Lorg/webrtc/SurfaceTextureHelper;->startListening(Lorg/webrtc/VideoSink;)V
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/Camera2Session$SessionState;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
.field public static final enum RUNNING:Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
|
@ -44,30 +44,32 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/Camera2Session$SessionState;->RUNNING:Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
new-instance v1, Lorg/webrtc/Camera2Session$SessionState;
|
||||
new-instance v0, Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
const-string v3, "STOPPED"
|
||||
const-string v1, "STOPPED"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/Camera2Session$SessionState;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/Camera2Session$SessionState;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/Camera2Session$SessionState;->STOPPED:Lorg/webrtc/Camera2Session$SessionState;
|
||||
sput-object v0, Lorg/webrtc/Camera2Session$SessionState;->STOPPED:Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
const/4 v3, 0x2
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-array v3, v3, [Lorg/webrtc/Camera2Session$SessionState;
|
||||
new-array v1, v1, [Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
aput-object v0, v3, v2
|
||||
sget-object v4, Lorg/webrtc/Camera2Session$SessionState;->RUNNING:Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
aput-object v1, v3, v4
|
||||
aput-object v4, v1, v2
|
||||
|
||||
sput-object v3, Lorg/webrtc/Camera2Session$SessionState;->$VALUES:[Lorg/webrtc/Camera2Session$SessionState;
|
||||
aput-object v0, v1, v3
|
||||
|
||||
sput-object v1, Lorg/webrtc/Camera2Session$SessionState;->$VALUES:[Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -22,57 +22,57 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final TAG:Ljava/lang/String; = "Camera2Session"
|
||||
.field public static final TAG:Ljava/lang/String; = "Camera2Session"
|
||||
|
||||
.field private static final camera2ResolutionHistogram:Lorg/webrtc/Histogram;
|
||||
.field public static final camera2ResolutionHistogram:Lorg/webrtc/Histogram;
|
||||
|
||||
.field private static final camera2StartTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
.field public static final camera2StartTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
|
||||
.field private static final camera2StopTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
.field public static final camera2StopTimeMsHistogram:Lorg/webrtc/Histogram;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final applicationContext:Landroid/content/Context;
|
||||
.field public final applicationContext:Landroid/content/Context;
|
||||
|
||||
.field private final callback:Lorg/webrtc/CameraSession$CreateSessionCallback;
|
||||
.field public final callback:Lorg/webrtc/CameraSession$CreateSessionCallback;
|
||||
|
||||
.field private cameraCharacteristics:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
.field public cameraCharacteristics:Landroid/hardware/camera2/CameraCharacteristics;
|
||||
|
||||
.field private cameraDevice:Landroid/hardware/camera2/CameraDevice;
|
||||
.field public cameraDevice:Landroid/hardware/camera2/CameraDevice;
|
||||
|
||||
.field private final cameraId:Ljava/lang/String;
|
||||
.field public final cameraId:Ljava/lang/String;
|
||||
|
||||
.field private final cameraManager:Landroid/hardware/camera2/CameraManager;
|
||||
.field public final cameraManager:Landroid/hardware/camera2/CameraManager;
|
||||
|
||||
.field private cameraOrientation:I
|
||||
.field public cameraOrientation:I
|
||||
|
||||
.field private final cameraThreadHandler:Landroid/os/Handler;
|
||||
.field public final cameraThreadHandler:Landroid/os/Handler;
|
||||
|
||||
.field private captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
|
||||
.field public captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
|
||||
|
||||
.field private captureSession:Landroid/hardware/camera2/CameraCaptureSession;
|
||||
.field public captureSession:Landroid/hardware/camera2/CameraCaptureSession;
|
||||
|
||||
.field private final constructionTimeNs:J
|
||||
.field public final constructionTimeNs:J
|
||||
|
||||
.field private final events:Lorg/webrtc/CameraSession$Events;
|
||||
.field public final events:Lorg/webrtc/CameraSession$Events;
|
||||
|
||||
.field private firstFrameReported:Z
|
||||
.field public firstFrameReported:Z
|
||||
|
||||
.field private fpsUnitFactor:I
|
||||
.field public fpsUnitFactor:I
|
||||
|
||||
.field private final framerate:I
|
||||
.field public final framerate:I
|
||||
|
||||
.field private final height:I
|
||||
.field public final height:I
|
||||
|
||||
.field private isCameraFrontFacing:Z
|
||||
.field public isCameraFrontFacing:Z
|
||||
|
||||
.field private state:Lorg/webrtc/Camera2Session$SessionState;
|
||||
.field public state:Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
.field private surface:Landroid/view/Surface;
|
||||
.field public surface:Landroid/view/Surface;
|
||||
|
||||
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
|
||||
.field private final width:I
|
||||
.field public final width:I
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -118,7 +118,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Lorg/webrtc/CameraSession$CreateSessionCallback;Lorg/webrtc/CameraSession$Events;Landroid/content/Context;Landroid/hardware/camera2/CameraManager;Lorg/webrtc/SurfaceTextureHelper;Ljava/lang/String;III)V
|
||||
.method public constructor <init>(Lorg/webrtc/CameraSession$CreateSessionCallback;Lorg/webrtc/CameraSession$Events;Landroid/content/Context;Landroid/hardware/camera2/CameraManager;Lorg/webrtc/SurfaceTextureHelper;Ljava/lang/String;III)V
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
@ -551,7 +551,7 @@
|
|||
|
||||
const-string v0, "Using capture format: "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -581,7 +581,7 @@
|
|||
|
||||
iget-object v0, p0, Lorg/webrtc/Camera2Session;->applicationContext:Landroid/content/Context;
|
||||
|
||||
invoke-static {v0}, Le0/c/g0;->b(Landroid/content/Context;)I
|
||||
invoke-static {v0}, Lf0/c/g0;->b(Landroid/content/Context;)I
|
||||
|
||||
move-result v0
|
||||
|
||||
|
@ -608,7 +608,7 @@
|
|||
|
||||
const-string v0, "Opening camera "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -810,7 +810,7 @@
|
|||
|
||||
const-string v1, "getCameraCharacteristics(): "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -883,11 +883,11 @@
|
|||
|
||||
# virtual methods
|
||||
.method public stop()V
|
||||
.locals 6
|
||||
.locals 5
|
||||
|
||||
const-string v0, "Stop camera2 session on camera "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -913,21 +913,23 @@
|
|||
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v2
|
||||
move-result-wide v0
|
||||
|
||||
iput-object v1, p0, Lorg/webrtc/Camera2Session;->state:Lorg/webrtc/Camera2Session$SessionState;
|
||||
sget-object v2, Lorg/webrtc/Camera2Session$SessionState;->STOPPED:Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
iput-object v2, p0, Lorg/webrtc/Camera2Session;->state:Lorg/webrtc/Camera2Session$SessionState;
|
||||
|
||||
invoke-direct {p0}, Lorg/webrtc/Camera2Session;->stopInternal()V
|
||||
|
||||
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
sget-object v2, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v4
|
||||
move-result-wide v3
|
||||
|
||||
sub-long/2addr v4, v2
|
||||
sub-long/2addr v3, v0
|
||||
|
||||
invoke-virtual {v0, v4, v5}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
|
||||
invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
|
|
|
@ -112,7 +112,9 @@
|
|||
|
||||
new-instance v1, Lorg/webrtc/CameraVideoCapturer$CameraStatistics;
|
||||
|
||||
invoke-static {p1}, Lorg/webrtc/CameraCapturer;->access$900(Lorg/webrtc/CameraCapturer;)Lorg/webrtc/SurfaceTextureHelper;
|
||||
iget-object v3, p0, Lorg/webrtc/CameraCapturer$1;->this$0:Lorg/webrtc/CameraCapturer;
|
||||
|
||||
invoke-static {v3}, Lorg/webrtc/CameraCapturer;->access$900(Lorg/webrtc/CameraCapturer;)Lorg/webrtc/SurfaceTextureHelper;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
|
@ -213,7 +215,9 @@
|
|||
|
||||
iget-object p1, p0, Lorg/webrtc/CameraCapturer$1;->this$0:Lorg/webrtc/CameraCapturer;
|
||||
|
||||
invoke-static {p1}, Lorg/webrtc/CameraCapturer;->access$1200(Lorg/webrtc/CameraCapturer;)Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
|
||||
iget-object v1, p0, Lorg/webrtc/CameraCapturer$1;->this$0:Lorg/webrtc/CameraCapturer;
|
||||
|
||||
invoke-static {v1}, Lorg/webrtc/CameraCapturer;->access$1200(Lorg/webrtc/CameraCapturer;)Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -345,13 +349,15 @@
|
|||
|
||||
iget-object v1, p0, Lorg/webrtc/CameraCapturer$1;->this$0:Lorg/webrtc/CameraCapturer;
|
||||
|
||||
const/4 v3, 0x0
|
||||
const/4 v2, 0x0
|
||||
|
||||
invoke-static {v1, v3}, Lorg/webrtc/CameraCapturer;->access$1202(Lorg/webrtc/CameraCapturer;Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;)Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
|
||||
invoke-static {v1, v2}, Lorg/webrtc/CameraCapturer;->access$1202(Lorg/webrtc/CameraCapturer;Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;)Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
|
||||
|
||||
:cond_0
|
||||
iget-object v1, p0, Lorg/webrtc/CameraCapturer$1;->this$0:Lorg/webrtc/CameraCapturer;
|
||||
|
||||
sget-object v2, Lorg/webrtc/CameraCapturer$SwitchState;->IDLE:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
invoke-static {v1, v2}, Lorg/webrtc/CameraCapturer;->access$102(Lorg/webrtc/CameraCapturer;Lorg/webrtc/CameraCapturer$SwitchState;)Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
:cond_1
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
.field public static final enum IDLE:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
|
@ -34,7 +34,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 7
|
||||
.locals 6
|
||||
|
||||
new-instance v0, Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
|
@ -46,42 +46,46 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/CameraCapturer$SwitchState;->IDLE:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
new-instance v1, Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
new-instance v0, Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
const-string v3, "PENDING"
|
||||
const-string v1, "PENDING"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/CameraCapturer$SwitchState;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/CameraCapturer$SwitchState;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/CameraCapturer$SwitchState;->PENDING:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
sput-object v0, Lorg/webrtc/CameraCapturer$SwitchState;->PENDING:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
new-instance v3, Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
new-instance v0, Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
const-string v5, "IN_PROGRESS"
|
||||
const-string v1, "IN_PROGRESS"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6}, Lorg/webrtc/CameraCapturer$SwitchState;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v4}, Lorg/webrtc/CameraCapturer$SwitchState;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/CameraCapturer$SwitchState;->IN_PROGRESS:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
sput-object v0, Lorg/webrtc/CameraCapturer$SwitchState;->IN_PROGRESS:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
const/4 v5, 0x3
|
||||
const/4 v1, 0x3
|
||||
|
||||
new-array v5, v5, [Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
new-array v1, v1, [Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
aput-object v0, v5, v2
|
||||
sget-object v5, Lorg/webrtc/CameraCapturer$SwitchState;->IDLE:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
aput-object v1, v5, v4
|
||||
aput-object v5, v1, v2
|
||||
|
||||
aput-object v3, v5, v6
|
||||
sget-object v2, Lorg/webrtc/CameraCapturer$SwitchState;->PENDING:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
sput-object v5, Lorg/webrtc/CameraCapturer$SwitchState;->$VALUES:[Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v0, v1, v4
|
||||
|
||||
sput-object v1, Lorg/webrtc/CameraCapturer$SwitchState;->$VALUES:[Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -15,59 +15,59 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final MAX_OPEN_CAMERA_ATTEMPTS:I = 0x3
|
||||
.field public static final MAX_OPEN_CAMERA_ATTEMPTS:I = 0x3
|
||||
|
||||
.field private static final OPEN_CAMERA_DELAY_MS:I = 0x1f4
|
||||
.field public static final OPEN_CAMERA_DELAY_MS:I = 0x1f4
|
||||
|
||||
.field private static final OPEN_CAMERA_TIMEOUT:I = 0x2710
|
||||
.field public static final OPEN_CAMERA_TIMEOUT:I = 0x2710
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "CameraCapturer"
|
||||
.field public static final TAG:Ljava/lang/String; = "CameraCapturer"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private applicationContext:Landroid/content/Context;
|
||||
.field public applicationContext:Landroid/content/Context;
|
||||
|
||||
.field private final cameraEnumerator:Lorg/webrtc/CameraEnumerator;
|
||||
.field public final cameraEnumerator:Lorg/webrtc/CameraEnumerator;
|
||||
|
||||
.field private cameraName:Ljava/lang/String;
|
||||
.field public cameraName:Ljava/lang/String;
|
||||
|
||||
.field private final cameraSessionEventsHandler:Lorg/webrtc/CameraSession$Events;
|
||||
.field public final cameraSessionEventsHandler:Lorg/webrtc/CameraSession$Events;
|
||||
|
||||
.field private cameraStatistics:Lorg/webrtc/CameraVideoCapturer$CameraStatistics;
|
||||
.field public cameraStatistics:Lorg/webrtc/CameraVideoCapturer$CameraStatistics;
|
||||
|
||||
.field private cameraThreadHandler:Landroid/os/Handler;
|
||||
.field public cameraThreadHandler:Landroid/os/Handler;
|
||||
|
||||
.field private capturerObserver:Lorg/webrtc/CapturerObserver;
|
||||
.field public capturerObserver:Lorg/webrtc/CapturerObserver;
|
||||
|
||||
.field private final createSessionCallback:Lorg/webrtc/CameraSession$CreateSessionCallback;
|
||||
.field public final createSessionCallback:Lorg/webrtc/CameraSession$CreateSessionCallback;
|
||||
|
||||
.field private currentSession:Lorg/webrtc/CameraSession;
|
||||
.field public currentSession:Lorg/webrtc/CameraSession;
|
||||
|
||||
.field private final eventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;
|
||||
.field public final eventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;
|
||||
|
||||
.field private firstFrameObserved:Z
|
||||
.field public firstFrameObserved:Z
|
||||
|
||||
.field private framerate:I
|
||||
.field public framerate:I
|
||||
|
||||
.field private height:I
|
||||
.field public height:I
|
||||
|
||||
.field private openAttemptsRemaining:I
|
||||
.field public openAttemptsRemaining:I
|
||||
|
||||
.field private final openCameraTimeoutRunnable:Ljava/lang/Runnable;
|
||||
.field public final openCameraTimeoutRunnable:Ljava/lang/Runnable;
|
||||
|
||||
.field private sessionOpening:Z
|
||||
.field public sessionOpening:Z
|
||||
|
||||
.field private final stateLock:Ljava/lang/Object;
|
||||
.field public final stateLock:Ljava/lang/Object;
|
||||
|
||||
.field private surfaceHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
.field public surfaceHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
|
||||
.field private switchEventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
|
||||
.field public switchEventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
|
||||
|
||||
.field private switchState:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
.field public switchState:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
.field private final uiThreadHandler:Landroid/os/Handler;
|
||||
.field public final uiThreadHandler:Landroid/os/Handler;
|
||||
|
||||
.field private width:I
|
||||
.field public width:I
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -154,7 +154,7 @@
|
|||
|
||||
const-string p2, "Camera name "
|
||||
|
||||
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -162,7 +162,7 @@
|
|||
|
||||
const-string v0, " does not match any known camera device."
|
||||
|
||||
invoke-static {p2, p3, v0}, Lf/e/c/a/a;->y(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {p2, p3, v0}, Lf/e/c/a/a;->w(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -557,9 +557,9 @@
|
|||
|
||||
if-nez v2, :cond_3
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/CameraCapturer;->currentSession:Lorg/webrtc/CameraSession;
|
||||
iget-object v2, p0, Lorg/webrtc/CameraCapturer;->currentSession:Lorg/webrtc/CameraSession;
|
||||
|
||||
if-nez v3, :cond_3
|
||||
if-nez v2, :cond_3
|
||||
|
||||
const-string v0, "switchCamera: camera is not running."
|
||||
|
||||
|
@ -572,7 +572,9 @@
|
|||
:cond_3
|
||||
iput-object p1, p0, Lorg/webrtc/CameraCapturer;->switchEventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
|
||||
|
||||
if-eqz v2, :cond_4
|
||||
iget-boolean p1, p0, Lorg/webrtc/CameraCapturer;->sessionOpening:Z
|
||||
|
||||
if-eqz p1, :cond_4
|
||||
|
||||
sget-object p1, Lorg/webrtc/CameraCapturer$SwitchState;->PENDING:Lorg/webrtc/CameraCapturer$SwitchState;
|
||||
|
||||
|
@ -670,8 +672,10 @@
|
|||
# virtual methods
|
||||
.method public synthetic addMediaRecorderToCamera(Landroid/media/MediaRecorder;Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
|
||||
.locals 0
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
|
||||
invoke-static {p0, p1, p2}, Le0/c/h0;->$default$addMediaRecorderToCamera(Lorg/webrtc/CameraVideoCapturer;Landroid/media/MediaRecorder;Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
|
||||
invoke-static {p0, p1, p2}, Lf0/c/h0;->$default$addMediaRecorderToCamera(Lorg/webrtc/CameraVideoCapturer;Landroid/media/MediaRecorder;Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
@ -687,7 +691,7 @@
|
|||
|
||||
const-string v3, "@"
|
||||
|
||||
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->H(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -859,8 +863,10 @@
|
|||
|
||||
.method public synthetic removeMediaRecorderFromCamera(Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
|
||||
.locals 0
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
|
||||
invoke-static {p0, p1}, Le0/c/h0;->$default$removeMediaRecorderFromCamera(Lorg/webrtc/CameraVideoCapturer;Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
|
||||
invoke-static {p0, p1}, Lf0/c/h0;->$default$removeMediaRecorderFromCamera(Lorg/webrtc/CameraVideoCapturer;Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
@ -876,7 +882,7 @@
|
|||
|
||||
const-string v3, "@"
|
||||
|
||||
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->H(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
|
|
@ -23,17 +23,17 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final MAX_FPS_DIFF_THRESHOLD:I = 0x1388
|
||||
.field public static final MAX_FPS_DIFF_THRESHOLD:I = 0x1388
|
||||
|
||||
.field private static final MAX_FPS_HIGH_DIFF_WEIGHT:I = 0x3
|
||||
.field public static final MAX_FPS_HIGH_DIFF_WEIGHT:I = 0x3
|
||||
|
||||
.field private static final MAX_FPS_LOW_DIFF_WEIGHT:I = 0x1
|
||||
.field public static final MAX_FPS_LOW_DIFF_WEIGHT:I = 0x1
|
||||
|
||||
.field private static final MIN_FPS_HIGH_VALUE_WEIGHT:I = 0x4
|
||||
.field public static final MIN_FPS_HIGH_VALUE_WEIGHT:I = 0x4
|
||||
|
||||
.field private static final MIN_FPS_LOW_VALUE_WEIGHT:I = 0x1
|
||||
.field public static final MIN_FPS_LOW_VALUE_WEIGHT:I = 0x1
|
||||
|
||||
.field private static final MIN_FPS_THRESHOLD:I = 0x1f40
|
||||
.field public static final MIN_FPS_THRESHOLD:I = 0x1f40
|
||||
|
||||
|
||||
# instance fields
|
||||
|
|
|
@ -90,7 +90,7 @@
|
|||
|
||||
const-string v0, "["
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "CameraEnumerationAndroid"
|
||||
.field public static final TAG:Ljava/lang/String; = "CameraEnumerationAndroid"
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/CameraSession$FailureType;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/CameraSession$FailureType;
|
||||
|
||||
.field public static final enum DISCONNECTED:Lorg/webrtc/CameraSession$FailureType;
|
||||
|
||||
|
@ -44,30 +44,32 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/CameraSession$FailureType;->ERROR:Lorg/webrtc/CameraSession$FailureType;
|
||||
|
||||
new-instance v1, Lorg/webrtc/CameraSession$FailureType;
|
||||
new-instance v0, Lorg/webrtc/CameraSession$FailureType;
|
||||
|
||||
const-string v3, "DISCONNECTED"
|
||||
const-string v1, "DISCONNECTED"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/CameraSession$FailureType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/CameraSession$FailureType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/CameraSession$FailureType;->DISCONNECTED:Lorg/webrtc/CameraSession$FailureType;
|
||||
sput-object v0, Lorg/webrtc/CameraSession$FailureType;->DISCONNECTED:Lorg/webrtc/CameraSession$FailureType;
|
||||
|
||||
const/4 v3, 0x2
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-array v3, v3, [Lorg/webrtc/CameraSession$FailureType;
|
||||
new-array v1, v1, [Lorg/webrtc/CameraSession$FailureType;
|
||||
|
||||
aput-object v0, v3, v2
|
||||
sget-object v4, Lorg/webrtc/CameraSession$FailureType;->ERROR:Lorg/webrtc/CameraSession$FailureType;
|
||||
|
||||
aput-object v1, v3, v4
|
||||
aput-object v4, v1, v2
|
||||
|
||||
sput-object v3, Lorg/webrtc/CameraSession$FailureType;->$VALUES:[Lorg/webrtc/CameraSession$FailureType;
|
||||
aput-object v0, v1, v3
|
||||
|
||||
sput-object v1, Lorg/webrtc/CameraSession$FailureType;->$VALUES:[Lorg/webrtc/CameraSession$FailureType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -15,28 +15,28 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final CAMERA_FREEZE_REPORT_TIMOUT_MS:I = 0xfa0
|
||||
.field public static final CAMERA_FREEZE_REPORT_TIMOUT_MS:I = 0xfa0
|
||||
|
||||
.field private static final CAMERA_OBSERVER_PERIOD_MS:I = 0x7d0
|
||||
.field public static final CAMERA_OBSERVER_PERIOD_MS:I = 0x7d0
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "CameraStatistics"
|
||||
.field public static final TAG:Ljava/lang/String; = "CameraStatistics"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final cameraObserver:Ljava/lang/Runnable;
|
||||
.field public final cameraObserver:Ljava/lang/Runnable;
|
||||
|
||||
.field private final eventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;
|
||||
.field public final eventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;
|
||||
|
||||
.field private frameCount:I
|
||||
.field public frameCount:I
|
||||
|
||||
.field private freezePeriodCount:I
|
||||
.field public freezePeriodCount:I
|
||||
|
||||
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lorg/webrtc/SurfaceTextureHelper;Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;)V
|
||||
.locals 3
|
||||
.locals 2
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
||||
|
@ -62,9 +62,11 @@
|
|||
|
||||
move-result-object p1
|
||||
|
||||
const-wide/16 v1, 0x7d0
|
||||
iget-object p2, p0, Lorg/webrtc/CameraVideoCapturer$CameraStatistics;->cameraObserver:Ljava/lang/Runnable;
|
||||
|
||||
invoke-virtual {p1, v0, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
|
||||
const-wide/16 v0, 0x7d0
|
||||
|
||||
invoke-virtual {p1, p2, v0, v1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
|
||||
|
||||
return-void
|
||||
|
||||
|
|
|
@ -4,9 +4,9 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final TAG:Ljava/lang/String; = "ContextUtils"
|
||||
.field public static final TAG:Ljava/lang/String; = "ContextUtils"
|
||||
|
||||
.field private static applicationContext:Landroid/content/Context;
|
||||
.field public static applicationContext:Landroid/content/Context;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -15,17 +15,17 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private enableAes128Sha1_32CryptoCipher:Z
|
||||
.field public enableAes128Sha1_32CryptoCipher:Z
|
||||
|
||||
.field private enableEncryptedRtpHeaderExtensions:Z
|
||||
.field public enableEncryptedRtpHeaderExtensions:Z
|
||||
|
||||
.field private enableGcmCryptoSuites:Z
|
||||
.field public enableGcmCryptoSuites:Z
|
||||
|
||||
.field private requireFrameEncryption:Z
|
||||
.field public requireFrameEncryption:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -15,13 +15,13 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final requireFrameEncryption:Z
|
||||
.field public final requireFrameEncryption:Z
|
||||
|
||||
.field public final synthetic this$0:Lorg/webrtc/CryptoOptions;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(Lorg/webrtc/CryptoOptions;Z)V
|
||||
.method public constructor <init>(Lorg/webrtc/CryptoOptions;Z)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/CryptoOptions$SFrame;->this$0:Lorg/webrtc/CryptoOptions;
|
||||
|
|
|
@ -15,17 +15,17 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final enableAes128Sha1_32CryptoCipher:Z
|
||||
.field public final enableAes128Sha1_32CryptoCipher:Z
|
||||
|
||||
.field private final enableEncryptedRtpHeaderExtensions:Z
|
||||
.field public final enableEncryptedRtpHeaderExtensions:Z
|
||||
|
||||
.field private final enableGcmCryptoSuites:Z
|
||||
.field public final enableGcmCryptoSuites:Z
|
||||
|
||||
.field public final synthetic this$0:Lorg/webrtc/CryptoOptions;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(Lorg/webrtc/CryptoOptions;ZZZ)V
|
||||
.method public constructor <init>(Lorg/webrtc/CryptoOptions;ZZZ)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/CryptoOptions$Srtp;->this$0:Lorg/webrtc/CryptoOptions;
|
||||
|
|
|
@ -14,13 +14,13 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final sframe:Lorg/webrtc/CryptoOptions$SFrame;
|
||||
.field public final sframe:Lorg/webrtc/CryptoOptions$SFrame;
|
||||
|
||||
.field private final srtp:Lorg/webrtc/CryptoOptions$Srtp;
|
||||
.field public final srtp:Lorg/webrtc/CryptoOptions$Srtp;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(ZZZZ)V
|
||||
.method public constructor <init>(ZZZZ)V
|
||||
.locals 7
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/DataChannel$State;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/DataChannel$State;
|
||||
|
||||
.field public static final enum CLOSED:Lorg/webrtc/DataChannel$State;
|
||||
|
||||
|
@ -36,7 +36,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 9
|
||||
.locals 7
|
||||
|
||||
new-instance v0, Lorg/webrtc/DataChannel$State;
|
||||
|
||||
|
@ -48,54 +48,60 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/DataChannel$State;->CONNECTING:Lorg/webrtc/DataChannel$State;
|
||||
|
||||
new-instance v1, Lorg/webrtc/DataChannel$State;
|
||||
new-instance v0, Lorg/webrtc/DataChannel$State;
|
||||
|
||||
const-string v3, "OPEN"
|
||||
const-string v1, "OPEN"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/DataChannel$State;->OPEN:Lorg/webrtc/DataChannel$State;
|
||||
sput-object v0, Lorg/webrtc/DataChannel$State;->OPEN:Lorg/webrtc/DataChannel$State;
|
||||
|
||||
new-instance v3, Lorg/webrtc/DataChannel$State;
|
||||
new-instance v0, Lorg/webrtc/DataChannel$State;
|
||||
|
||||
const-string v5, "CLOSING"
|
||||
const-string v1, "CLOSING"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v4}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/DataChannel$State;->CLOSING:Lorg/webrtc/DataChannel$State;
|
||||
sput-object v0, Lorg/webrtc/DataChannel$State;->CLOSING:Lorg/webrtc/DataChannel$State;
|
||||
|
||||
new-instance v5, Lorg/webrtc/DataChannel$State;
|
||||
new-instance v0, Lorg/webrtc/DataChannel$State;
|
||||
|
||||
const-string v7, "CLOSED"
|
||||
const-string v1, "CLOSED"
|
||||
|
||||
const/4 v8, 0x3
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v5, v7, v8}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v5}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v5, Lorg/webrtc/DataChannel$State;->CLOSED:Lorg/webrtc/DataChannel$State;
|
||||
sput-object v0, Lorg/webrtc/DataChannel$State;->CLOSED:Lorg/webrtc/DataChannel$State;
|
||||
|
||||
const/4 v7, 0x4
|
||||
const/4 v1, 0x4
|
||||
|
||||
new-array v7, v7, [Lorg/webrtc/DataChannel$State;
|
||||
new-array v1, v1, [Lorg/webrtc/DataChannel$State;
|
||||
|
||||
aput-object v0, v7, v2
|
||||
sget-object v6, Lorg/webrtc/DataChannel$State;->CONNECTING:Lorg/webrtc/DataChannel$State;
|
||||
|
||||
aput-object v1, v7, v4
|
||||
aput-object v6, v1, v2
|
||||
|
||||
aput-object v3, v7, v6
|
||||
sget-object v2, Lorg/webrtc/DataChannel$State;->OPEN:Lorg/webrtc/DataChannel$State;
|
||||
|
||||
aput-object v5, v7, v8
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sput-object v7, Lorg/webrtc/DataChannel$State;->$VALUES:[Lorg/webrtc/DataChannel$State;
|
||||
sget-object v2, Lorg/webrtc/DataChannel$State;->CLOSING:Lorg/webrtc/DataChannel$State;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
aput-object v0, v1, v5
|
||||
|
||||
sput-object v1, Lorg/webrtc/DataChannel$State;->$VALUES:[Lorg/webrtc/DataChannel$State;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -15,9 +15,9 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private nativeDataChannel:J
|
||||
.field public nativeDataChannel:J
|
||||
|
||||
.field private nativeObserver:J
|
||||
.field public nativeObserver:J
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -7,11 +7,11 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final hardwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
|
||||
.field public final hardwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
|
||||
|
||||
.field private final platformSoftwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
|
||||
.field public final platformSoftwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
|
||||
|
||||
.field private final softwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
|
||||
.field public final softwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -65,8 +65,10 @@
|
|||
# virtual methods
|
||||
.method public synthetic createDecoder(Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
|
||||
.locals 0
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
|
||||
invoke-static {p0, p1}, Le0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
|
||||
invoke-static {p0, p1}, Lf0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
|
|
@ -7,9 +7,9 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final hardwareVideoEncoderFactory:Lorg/webrtc/VideoEncoderFactory;
|
||||
.field public final hardwareVideoEncoderFactory:Lorg/webrtc/VideoEncoderFactory;
|
||||
|
||||
.field private final softwareVideoEncoderFactory:Lorg/webrtc/VideoEncoderFactory;
|
||||
.field public final softwareVideoEncoderFactory:Lorg/webrtc/VideoEncoderFactory;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private nativeDtmfSender:J
|
||||
.field public nativeDtmfSender:J
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -41,19 +41,19 @@
|
|||
throw v0
|
||||
.end method
|
||||
|
||||
.method private static native nativeCanInsertDtmf(J)Z
|
||||
.method public static native nativeCanInsertDtmf(J)Z
|
||||
.end method
|
||||
|
||||
.method private static native nativeDuration(J)I
|
||||
.method public static native nativeDuration(J)I
|
||||
.end method
|
||||
|
||||
.method private static native nativeInsertDtmf(JLjava/lang/String;II)Z
|
||||
.method public static native nativeInsertDtmf(JLjava/lang/String;II)Z
|
||||
.end method
|
||||
|
||||
.method private static native nativeInterToneGap(J)I
|
||||
.method public static native nativeInterToneGap(J)I
|
||||
.end method
|
||||
|
||||
.method private static native nativeTones(J)Ljava/lang/String;
|
||||
.method public static native nativeTones(J)Ljava/lang/String;
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -4,21 +4,21 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final BITRATE_ADJUSTMENT_MAX_SCALE:D = 4.0
|
||||
.field public static final BITRATE_ADJUSTMENT_MAX_SCALE:D = 4.0
|
||||
|
||||
.field private static final BITRATE_ADJUSTMENT_SEC:D = 3.0
|
||||
.field public static final BITRATE_ADJUSTMENT_SEC:D = 3.0
|
||||
|
||||
.field private static final BITRATE_ADJUSTMENT_STEPS:I = 0x14
|
||||
.field public static final BITRATE_ADJUSTMENT_STEPS:I = 0x14
|
||||
|
||||
.field private static final BITS_PER_BYTE:D = 8.0
|
||||
.field public static final BITS_PER_BYTE:D = 8.0
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private bitrateAdjustmentScaleExp:I
|
||||
.field public bitrateAdjustmentScaleExp:I
|
||||
|
||||
.field private deviationBytes:D
|
||||
.field public deviationBytes:D
|
||||
|
||||
.field private timeSinceLastAdjustmentMs:D
|
||||
.field public timeSinceLastAdjustmentMs:D
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final surface:Landroid/view/Surface;
|
||||
.field public final surface:Landroid/view/Surface;
|
||||
|
||||
.field public final synthetic this$0:Lorg/webrtc/EglBase10;
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final eglContext:Ljavax/microedition/khronos/egl/EGLContext;
|
||||
.field public final eglContext:Ljavax/microedition/khronos/egl/EGLContext;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -15,19 +15,19 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final EGL_CONTEXT_CLIENT_VERSION:I = 0x3098
|
||||
.field public static final EGL_CONTEXT_CLIENT_VERSION:I = 0x3098
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final egl:Ljavax/microedition/khronos/egl/EGL10;
|
||||
.field public final egl:Ljavax/microedition/khronos/egl/EGL10;
|
||||
|
||||
.field private eglConfig:Ljavax/microedition/khronos/egl/EGLConfig;
|
||||
.field public eglConfig:Ljavax/microedition/khronos/egl/EGLConfig;
|
||||
|
||||
.field private eglContext:Ljavax/microedition/khronos/egl/EGLContext;
|
||||
.field public eglContext:Ljavax/microedition/khronos/egl/EGLContext;
|
||||
|
||||
.field private eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;
|
||||
.field public eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;
|
||||
|
||||
.field private eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
|
||||
.field public eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -172,7 +172,7 @@
|
|||
|
||||
const-string p2, "Failed to create EGL context: 0x"
|
||||
|
||||
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -281,7 +281,7 @@
|
|||
|
||||
const-string v0, "Failed to create window surface: 0x"
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -377,7 +377,7 @@
|
|||
|
||||
const-string p2, "eglChooseConfig failed: 0x"
|
||||
|
||||
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -436,7 +436,7 @@
|
|||
|
||||
const-string v1, "Unable to initialize EGL10: 0x"
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -465,7 +465,7 @@
|
|||
|
||||
const-string v1, "Unable to get EGL10 display: 0x"
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -570,7 +570,7 @@
|
|||
|
||||
const-string v3, ": 0x"
|
||||
|
||||
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->H(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -625,7 +625,7 @@
|
|||
.end method
|
||||
|
||||
.method public detachCurrent()V
|
||||
.locals 5
|
||||
.locals 6
|
||||
|
||||
sget-object v0, Lorg/webrtc/EglBase;->lock:Ljava/lang/Object;
|
||||
|
||||
|
@ -638,9 +638,11 @@
|
|||
|
||||
sget-object v3, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
|
||||
|
||||
sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
|
||||
sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
|
||||
|
||||
invoke-interface {v1, v2, v3, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
|
||||
sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
|
||||
|
||||
invoke-interface {v1, v2, v3, v4, v5}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
|
@ -724,7 +726,7 @@
|
|||
.end method
|
||||
|
||||
.method public makeCurrent()V
|
||||
.locals 5
|
||||
.locals 6
|
||||
|
||||
invoke-direct {p0}, Lorg/webrtc/EglBase10;->checkIsNotReleased()V
|
||||
|
||||
|
@ -745,9 +747,11 @@
|
|||
|
||||
iget-object v3, p0, Lorg/webrtc/EglBase10;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
|
||||
|
||||
iget-object v4, p0, Lorg/webrtc/EglBase10;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;
|
||||
iget-object v4, p0, Lorg/webrtc/EglBase10;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
|
||||
|
||||
invoke-interface {v1, v2, v3, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
|
||||
iget-object v5, p0, Lorg/webrtc/EglBase10;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;
|
||||
|
||||
invoke-interface {v1, v2, v3, v4, v5}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final egl14Context:Landroid/opengl/EGLContext;
|
||||
.field public final egl14Context:Landroid/opengl/EGLContext;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -19,21 +19,21 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final CURRENT_SDK_VERSION:I
|
||||
.field public static final CURRENT_SDK_VERSION:I
|
||||
|
||||
.field private static final EGLExt_SDK_VERSION:I = 0x12
|
||||
.field public static final EGLExt_SDK_VERSION:I = 0x12
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "EglBase14"
|
||||
.field public static final TAG:Ljava/lang/String; = "EglBase14"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private eglConfig:Landroid/opengl/EGLConfig;
|
||||
.field public eglConfig:Landroid/opengl/EGLConfig;
|
||||
|
||||
.field private eglContext:Landroid/opengl/EGLContext;
|
||||
.field public eglContext:Landroid/opengl/EGLContext;
|
||||
|
||||
.field private eglDisplay:Landroid/opengl/EGLDisplay;
|
||||
.field public eglDisplay:Landroid/opengl/EGLDisplay;
|
||||
|
||||
.field private eglSurface:Landroid/opengl/EGLSurface;
|
||||
.field public eglSurface:Landroid/opengl/EGLSurface;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -118,7 +118,7 @@
|
|||
throw v0
|
||||
.end method
|
||||
|
||||
.method private static createEglContext(Lorg/webrtc/EglBase14$Context;Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;)Landroid/opengl/EGLContext;
|
||||
.method public static createEglContext(Lorg/webrtc/EglBase14$Context;Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;)Landroid/opengl/EGLContext;
|
||||
.locals 3
|
||||
|
||||
if-eqz p0, :cond_1
|
||||
|
@ -188,7 +188,7 @@
|
|||
|
||||
const-string p1, "Failed to create EGL context: 0x"
|
||||
|
||||
invoke-static {p1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -291,7 +291,7 @@
|
|||
|
||||
const-string v0, "Failed to create window surface: 0x"
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -323,7 +323,7 @@
|
|||
throw p1
|
||||
.end method
|
||||
|
||||
.method private static getEglConfig(Landroid/opengl/EGLDisplay;[I)Landroid/opengl/EGLConfig;
|
||||
.method public static getEglConfig(Landroid/opengl/EGLDisplay;[I)Landroid/opengl/EGLConfig;
|
||||
.locals 10
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
@ -389,7 +389,7 @@
|
|||
|
||||
const-string p1, "eglChooseConfig failed: 0x"
|
||||
|
||||
invoke-static {p1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -412,7 +412,7 @@
|
|||
throw p0
|
||||
.end method
|
||||
|
||||
.method private static getEglDisplay()Landroid/opengl/EGLDisplay;
|
||||
.method public static getEglDisplay()Landroid/opengl/EGLDisplay;
|
||||
.locals 4
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
@ -444,7 +444,7 @@
|
|||
|
||||
const-string v1, "Unable to initialize EGL14: 0x"
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -471,7 +471,7 @@
|
|||
|
||||
const-string v1, "Unable to get EGL14 display: 0x"
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -495,11 +495,11 @@
|
|||
.end method
|
||||
|
||||
.method public static isEGL14Supported()Z
|
||||
.locals 5
|
||||
.locals 4
|
||||
|
||||
const-string v0, "SDK version: "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -507,9 +507,11 @@
|
|||
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v2, ". isEGL14Supported: "
|
||||
const-string v1, ". isEGL14Supported: "
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
sget v1, Lorg/webrtc/EglBase14;->CURRENT_SDK_VERSION:I
|
||||
|
||||
const/4 v2, 0x1
|
||||
|
||||
|
@ -517,25 +519,27 @@
|
|||
|
||||
if-lt v1, v3, :cond_0
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v1, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const/4 v4, 0x0
|
||||
const/4 v1, 0x0
|
||||
|
||||
:goto_0
|
||||
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
const-string v4, "EglBase14"
|
||||
const-string v1, "EglBase14"
|
||||
|
||||
invoke-static {v4, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
|
||||
invoke-static {v1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
if-lt v1, v3, :cond_1
|
||||
sget v0, Lorg/webrtc/EglBase14;->CURRENT_SDK_VERSION:I
|
||||
|
||||
if-lt v0, v3, :cond_1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
|
@ -624,7 +628,7 @@
|
|||
|
||||
const-string v3, ": 0x"
|
||||
|
||||
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->H(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -673,7 +677,7 @@
|
|||
.end method
|
||||
|
||||
.method public detachCurrent()V
|
||||
.locals 4
|
||||
.locals 5
|
||||
|
||||
sget-object v0, Lorg/webrtc/EglBase;->lock:Ljava/lang/Object;
|
||||
|
||||
|
@ -684,9 +688,11 @@
|
|||
|
||||
sget-object v2, Landroid/opengl/EGL14;->EGL_NO_SURFACE:Landroid/opengl/EGLSurface;
|
||||
|
||||
sget-object v3, Landroid/opengl/EGL14;->EGL_NO_CONTEXT:Landroid/opengl/EGLContext;
|
||||
sget-object v3, Landroid/opengl/EGL14;->EGL_NO_SURFACE:Landroid/opengl/EGLSurface;
|
||||
|
||||
invoke-static {v1, v2, v2, v3}, Landroid/opengl/EGL14;->eglMakeCurrent(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z
|
||||
sget-object v4, Landroid/opengl/EGL14;->EGL_NO_CONTEXT:Landroid/opengl/EGLContext;
|
||||
|
||||
invoke-static {v1, v2, v3, v4}, Landroid/opengl/EGL14;->eglMakeCurrent(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
|
@ -778,7 +784,7 @@
|
|||
.end method
|
||||
|
||||
.method public makeCurrent()V
|
||||
.locals 4
|
||||
.locals 5
|
||||
|
||||
invoke-direct {p0}, Lorg/webrtc/EglBase14;->checkIsNotReleased()V
|
||||
|
||||
|
@ -797,9 +803,11 @@
|
|||
|
||||
iget-object v2, p0, Lorg/webrtc/EglBase14;->eglSurface:Landroid/opengl/EGLSurface;
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/EglBase14;->eglContext:Landroid/opengl/EGLContext;
|
||||
iget-object v3, p0, Lorg/webrtc/EglBase14;->eglSurface:Landroid/opengl/EGLSurface;
|
||||
|
||||
invoke-static {v1, v2, v2, v3}, Landroid/opengl/EGL14;->eglMakeCurrent(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z
|
||||
iget-object v4, p0, Lorg/webrtc/EglBase14;->eglContext:Landroid/opengl/EGLContext;
|
||||
|
||||
invoke-static {v1, v2, v3, v4}, Landroid/opengl/EGL14;->eglMakeCurrent(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z
|
||||
|
||||
move-result v1
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
.method public static create()Lorg/webrtc/EglBase;
|
||||
.locals 1
|
||||
|
||||
invoke-static {}, Le0/c/i0;->a()Lorg/webrtc/EglBase;
|
||||
invoke-static {}, Lf0/c/i0;->a()Lorg/webrtc/EglBase;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -18,13 +18,13 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private surface:Ljava/lang/Object;
|
||||
.field public surface:Ljava/lang/Object;
|
||||
|
||||
.field public final synthetic this$0:Lorg/webrtc/EglRenderer;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(Lorg/webrtc/EglRenderer;)V
|
||||
.method public constructor <init>(Lorg/webrtc/EglRenderer;)V
|
||||
.locals 0
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/EglRenderer$EglSurfaceCreation;->this$0:Lorg/webrtc/EglRenderer;
|
||||
|
@ -76,9 +76,9 @@
|
|||
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
|
||||
|
||||
instance-of v1, v0, Landroid/view/Surface;
|
||||
instance-of v0, v0, Landroid/view/Surface;
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer$EglSurfaceCreation;->this$0:Lorg/webrtc/EglRenderer;
|
||||
|
||||
|
@ -95,6 +95,8 @@
|
|||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
|
||||
|
||||
instance-of v0, v0, Landroid/graphics/SurfaceTexture;
|
||||
|
||||
if-eqz v0, :cond_1
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final exceptionCallback:Ljava/lang/Runnable;
|
||||
.field public final exceptionCallback:Ljava/lang/Runnable;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -18,27 +18,27 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final LOG_INTERVAL_SEC:J = 0x4L
|
||||
.field public static final LOG_INTERVAL_SEC:J = 0x4L
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "EglRenderer"
|
||||
.field public static final TAG:Ljava/lang/String; = "EglRenderer"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final bitmapTextureFramebuffer:Lorg/webrtc/GlTextureFrameBuffer;
|
||||
.field public final bitmapTextureFramebuffer:Lorg/webrtc/GlTextureFrameBuffer;
|
||||
|
||||
.field private final drawMatrix:Landroid/graphics/Matrix;
|
||||
.field public final drawMatrix:Landroid/graphics/Matrix;
|
||||
|
||||
.field private drawer:Lorg/webrtc/RendererCommon$GlDrawer;
|
||||
.field public drawer:Lorg/webrtc/RendererCommon$GlDrawer;
|
||||
|
||||
.field private eglBase:Lorg/webrtc/EglBase;
|
||||
.field public eglBase:Lorg/webrtc/EglBase;
|
||||
|
||||
.field private final eglSurfaceCreationRunnable:Lorg/webrtc/EglRenderer$EglSurfaceCreation;
|
||||
.field public final eglSurfaceCreationRunnable:Lorg/webrtc/EglRenderer$EglSurfaceCreation;
|
||||
|
||||
.field private final fpsReductionLock:Ljava/lang/Object;
|
||||
.field public final fpsReductionLock:Ljava/lang/Object;
|
||||
|
||||
.field private final frameDrawer:Lorg/webrtc/VideoFrameDrawer;
|
||||
.field public final frameDrawer:Lorg/webrtc/VideoFrameDrawer;
|
||||
|
||||
.field private final frameListeners:Ljava/util/ArrayList;
|
||||
.field public final frameListeners:Ljava/util/ArrayList;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/ArrayList<",
|
||||
|
@ -48,43 +48,43 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final frameLock:Ljava/lang/Object;
|
||||
.field public final frameLock:Ljava/lang/Object;
|
||||
|
||||
.field private framesDropped:I
|
||||
.field public framesDropped:I
|
||||
|
||||
.field private framesReceived:I
|
||||
.field public framesReceived:I
|
||||
|
||||
.field private framesRendered:I
|
||||
.field public framesRendered:I
|
||||
|
||||
.field private final handlerLock:Ljava/lang/Object;
|
||||
.field public final handlerLock:Ljava/lang/Object;
|
||||
|
||||
.field private layoutAspectRatio:F
|
||||
.field public layoutAspectRatio:F
|
||||
|
||||
.field private final layoutLock:Ljava/lang/Object;
|
||||
.field public final layoutLock:Ljava/lang/Object;
|
||||
|
||||
.field private final logStatisticsRunnable:Ljava/lang/Runnable;
|
||||
.field public final logStatisticsRunnable:Ljava/lang/Runnable;
|
||||
|
||||
.field private minRenderPeriodNs:J
|
||||
.field public minRenderPeriodNs:J
|
||||
|
||||
.field private mirror:Z
|
||||
.field public mirror:Z
|
||||
|
||||
.field public final name:Ljava/lang/String;
|
||||
|
||||
.field private nextFrameTimeNs:J
|
||||
.field public nextFrameTimeNs:J
|
||||
|
||||
.field private pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
.field public pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
|
||||
.field private renderSwapBufferTimeNs:J
|
||||
.field public renderSwapBufferTimeNs:J
|
||||
|
||||
.field private renderThreadHandler:Landroid/os/Handler;
|
||||
.field public renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
.field private renderTimeNs:J
|
||||
.field public renderTimeNs:J
|
||||
|
||||
.field private final statisticsLock:Ljava/lang/Object;
|
||||
.field public final statisticsLock:Ljava/lang/Object;
|
||||
|
||||
.field private statisticsStartTimeNs:J
|
||||
.field public statisticsStartTimeNs:J
|
||||
|
||||
.field private usePresentationTimeStamp:Z
|
||||
.field public usePresentationTimeStamp:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -254,14 +254,6 @@
|
|||
return-object p1
|
||||
.end method
|
||||
|
||||
.method public static synthetic c(Lorg/webrtc/EglRenderer;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Lorg/webrtc/EglRenderer;->renderFrameOnRenderThread()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private clearSurfaceOnRenderThread(FFFF)V
|
||||
.locals 1
|
||||
|
||||
|
@ -307,39 +299,11 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private d(Lorg/webrtc/EglBase$Context;[I)V
|
||||
.locals 1
|
||||
.method public static synthetic h(Lorg/webrtc/EglRenderer;)V
|
||||
.locals 0
|
||||
|
||||
if-nez p1, :cond_0
|
||||
invoke-direct {p0}, Lorg/webrtc/EglRenderer;->renderFrameOnRenderThread()V
|
||||
|
||||
const-string p1, "EglBase10.create context"
|
||||
|
||||
invoke-direct {p0, p1}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
|
||||
|
||||
sget-object p1, Lorg/webrtc/EglBase;->lock:Ljava/lang/Object;
|
||||
|
||||
new-instance p1, Lorg/webrtc/EglBase10;
|
||||
|
||||
const/4 v0, 0x0
|
||||
|
||||
invoke-direct {p1, v0, p2}, Lorg/webrtc/EglBase10;-><init>(Lorg/webrtc/EglBase10$Context;[I)V
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const-string v0, "EglBase.create shared context"
|
||||
|
||||
invoke-direct {p0, v0}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p1, p2}, Le0/c/i0;->c(Lorg/webrtc/EglBase$Context;[I)Lorg/webrtc/EglBase;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
|
@ -762,6 +726,8 @@
|
|||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {v1, p1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
|
||||
|
||||
:cond_0
|
||||
|
@ -787,18 +753,20 @@
|
|||
monitor-enter v0
|
||||
|
||||
:try_start_0
|
||||
iget-object v9, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
|
||||
if-nez v9, :cond_0
|
||||
if-nez v1, :cond_0
|
||||
|
||||
monitor-exit v0
|
||||
|
||||
return-void
|
||||
|
||||
:cond_0
|
||||
const/4 v1, 0x0
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
|
||||
iput-object v1, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
const/4 v2, 0x0
|
||||
|
||||
iput-object v2, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
|
||||
monitor-exit v0
|
||||
:try_end_0
|
||||
|
@ -822,61 +790,65 @@
|
|||
monitor-enter v0
|
||||
|
||||
:try_start_1
|
||||
iget-wide v1, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
|
||||
iget-wide v2, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
|
||||
|
||||
const-wide v3, 0x7fffffffffffffffL
|
||||
const-wide v4, 0x7fffffffffffffffL
|
||||
|
||||
const/4 v5, 0x0
|
||||
const/4 v6, 0x0
|
||||
|
||||
const/4 v10, 0x1
|
||||
|
||||
cmp-long v6, v1, v3
|
||||
cmp-long v7, v2, v4
|
||||
|
||||
if-nez v6, :cond_2
|
||||
if-nez v7, :cond_2
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_2
|
||||
const-wide/16 v3, 0x0
|
||||
iget-wide v2, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
|
||||
|
||||
cmp-long v6, v1, v3
|
||||
const-wide/16 v4, 0x0
|
||||
|
||||
if-gtz v6, :cond_3
|
||||
cmp-long v7, v2, v4
|
||||
|
||||
if-gtz v7, :cond_3
|
||||
|
||||
:goto_0
|
||||
const/4 v5, 0x1
|
||||
const/4 v6, 0x1
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_3
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v1
|
||||
move-result-wide v2
|
||||
|
||||
iget-wide v3, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
|
||||
iget-wide v4, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
|
||||
|
||||
cmp-long v6, v1, v3
|
||||
cmp-long v7, v2, v4
|
||||
|
||||
if-gez v6, :cond_4
|
||||
if-gez v7, :cond_4
|
||||
|
||||
const-string v1, "Skipping frame rendering - fps reduction is active."
|
||||
const-string v2, "Skipping frame rendering - fps reduction is active."
|
||||
|
||||
invoke-direct {p0, v1}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
|
||||
invoke-direct {p0, v2}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_4
|
||||
iget-wide v5, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
|
||||
iget-wide v4, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
|
||||
|
||||
add-long/2addr v3, v5
|
||||
iget-wide v6, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
|
||||
|
||||
iput-wide v3, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
|
||||
add-long/2addr v4, v6
|
||||
|
||||
invoke-static {v3, v4, v1, v2}, Ljava/lang/Math;->max(JJ)J
|
||||
iput-wide v4, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
|
||||
|
||||
move-result-wide v1
|
||||
invoke-static {v4, v5, v2, v3}, Ljava/lang/Math;->max(JJ)J
|
||||
|
||||
iput-wide v1, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
|
||||
move-result-wide v2
|
||||
|
||||
iput-wide v2, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
|
||||
|
||||
goto :goto_0
|
||||
|
||||
|
@ -889,159 +861,161 @@
|
|||
|
||||
move-result-wide v11
|
||||
|
||||
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->getRotatedWidth()I
|
||||
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->getRotatedWidth()I
|
||||
|
||||
move-result v0
|
||||
|
||||
int-to-float v0, v0
|
||||
|
||||
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->getRotatedHeight()I
|
||||
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->getRotatedHeight()I
|
||||
|
||||
move-result v1
|
||||
move-result v2
|
||||
|
||||
int-to-float v1, v1
|
||||
int-to-float v2, v2
|
||||
|
||||
div-float/2addr v0, v1
|
||||
div-float/2addr v0, v2
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->layoutLock:Ljava/lang/Object;
|
||||
iget-object v2, p0, Lorg/webrtc/EglRenderer;->layoutLock:Ljava/lang/Object;
|
||||
|
||||
monitor-enter v1
|
||||
monitor-enter v2
|
||||
|
||||
:try_start_2
|
||||
iget v2, p0, Lorg/webrtc/EglRenderer;->layoutAspectRatio:F
|
||||
iget v3, p0, Lorg/webrtc/EglRenderer;->layoutAspectRatio:F
|
||||
|
||||
const/4 v3, 0x0
|
||||
const/4 v4, 0x0
|
||||
|
||||
cmpl-float v4, v2, v3
|
||||
cmpl-float v3, v3, v4
|
||||
|
||||
if-eqz v4, :cond_5
|
||||
if-eqz v3, :cond_5
|
||||
|
||||
iget v3, p0, Lorg/webrtc/EglRenderer;->layoutAspectRatio:F
|
||||
|
||||
goto :goto_2
|
||||
|
||||
:cond_5
|
||||
move v2, v0
|
||||
move v3, v0
|
||||
|
||||
:goto_2
|
||||
monitor-exit v1
|
||||
monitor-exit v2
|
||||
:try_end_2
|
||||
.catchall {:try_start_2 .. :try_end_2} :catchall_1
|
||||
|
||||
const/high16 v1, 0x3f800000 # 1.0f
|
||||
const/high16 v2, 0x3f800000 # 1.0f
|
||||
|
||||
cmpl-float v4, v0, v2
|
||||
cmpl-float v5, v0, v3
|
||||
|
||||
if-lez v4, :cond_6
|
||||
if-lez v5, :cond_6
|
||||
|
||||
div-float/2addr v2, v0
|
||||
div-float/2addr v3, v0
|
||||
|
||||
const/high16 v0, 0x3f800000 # 1.0f
|
||||
|
||||
goto :goto_3
|
||||
|
||||
:cond_6
|
||||
div-float/2addr v0, v2
|
||||
div-float/2addr v0, v3
|
||||
|
||||
const/high16 v2, 0x3f800000 # 1.0f
|
||||
const/high16 v3, 0x3f800000 # 1.0f
|
||||
|
||||
:goto_3
|
||||
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
iget-object v5, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
|
||||
invoke-virtual {v4}, Landroid/graphics/Matrix;->reset()V
|
||||
invoke-virtual {v5}, Landroid/graphics/Matrix;->reset()V
|
||||
|
||||
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
iget-object v5, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
|
||||
const/high16 v6, 0x3f000000 # 0.5f
|
||||
const/high16 v7, 0x3f000000 # 0.5f
|
||||
|
||||
invoke-virtual {v4, v6, v6}, Landroid/graphics/Matrix;->preTranslate(FF)Z
|
||||
invoke-virtual {v5, v7, v7}, Landroid/graphics/Matrix;->preTranslate(FF)Z
|
||||
|
||||
iget-boolean v4, p0, Lorg/webrtc/EglRenderer;->mirror:Z
|
||||
iget-boolean v5, p0, Lorg/webrtc/EglRenderer;->mirror:Z
|
||||
|
||||
if-eqz v4, :cond_7
|
||||
if-eqz v5, :cond_7
|
||||
|
||||
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
iget-object v5, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
|
||||
const/high16 v6, -0x40800000 # -1.0f
|
||||
const/high16 v7, -0x40800000 # -1.0f
|
||||
|
||||
invoke-virtual {v4, v6, v1}, Landroid/graphics/Matrix;->preScale(FF)Z
|
||||
invoke-virtual {v5, v7, v2}, Landroid/graphics/Matrix;->preScale(FF)Z
|
||||
|
||||
:cond_7
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
iget-object v2, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
|
||||
invoke-virtual {v1, v2, v0}, Landroid/graphics/Matrix;->preScale(FF)Z
|
||||
invoke-virtual {v2, v3, v0}, Landroid/graphics/Matrix;->preScale(FF)Z
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
|
||||
const/high16 v1, -0x41000000 # -0.5f
|
||||
const/high16 v2, -0x41000000 # -0.5f
|
||||
|
||||
invoke-virtual {v0, v1, v1}, Landroid/graphics/Matrix;->preTranslate(FF)Z
|
||||
invoke-virtual {v0, v2, v2}, Landroid/graphics/Matrix;->preTranslate(FF)Z
|
||||
|
||||
invoke-direct {p0, v9, v5}, Lorg/webrtc/EglRenderer;->notifyCallbacks(Lorg/webrtc/VideoFrame;Z)V
|
||||
invoke-direct {p0, v1, v6}, Lorg/webrtc/EglRenderer;->notifyCallbacks(Lorg/webrtc/VideoFrame;Z)V
|
||||
|
||||
if-eqz v5, :cond_9
|
||||
if-eqz v6, :cond_9
|
||||
|
||||
invoke-static {v3, v3, v3, v3}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
|
||||
invoke-static {v4, v4, v4, v4}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
|
||||
|
||||
const/16 v0, 0x4000
|
||||
|
||||
invoke-static {v0}, Landroid/opengl/GLES20;->glClear(I)V
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->frameDrawer:Lorg/webrtc/VideoFrameDrawer;
|
||||
iget-object v2, p0, Lorg/webrtc/EglRenderer;->frameDrawer:Lorg/webrtc/VideoFrameDrawer;
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/EglRenderer;->drawer:Lorg/webrtc/RendererCommon$GlDrawer;
|
||||
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawer:Lorg/webrtc/RendererCommon$GlDrawer;
|
||||
|
||||
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
|
||||
const/4 v5, 0x0
|
||||
iget-object v5, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
|
||||
|
||||
const/4 v6, 0x0
|
||||
|
||||
const/4 v7, 0x0
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
|
||||
invoke-interface {v0}, Lorg/webrtc/EglBase;->surfaceWidth()I
|
||||
|
||||
move-result v7
|
||||
move-result v8
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
|
||||
invoke-interface {v0}, Lorg/webrtc/EglBase;->surfaceHeight()I
|
||||
|
||||
move-result v8
|
||||
move-result v9
|
||||
|
||||
move-object v2, v9
|
||||
move-object v3, v1
|
||||
|
||||
invoke-virtual/range {v1 .. v8}, Lorg/webrtc/VideoFrameDrawer;->drawFrame(Lorg/webrtc/VideoFrame;Lorg/webrtc/RendererCommon$GlDrawer;Landroid/graphics/Matrix;IIII)V
|
||||
invoke-virtual/range {v2 .. v9}, Lorg/webrtc/VideoFrameDrawer;->drawFrame(Lorg/webrtc/VideoFrame;Lorg/webrtc/RendererCommon$GlDrawer;Landroid/graphics/Matrix;IIII)V
|
||||
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
iget-boolean v2, p0, Lorg/webrtc/EglRenderer;->usePresentationTimeStamp:Z
|
||||
|
||||
if-eqz v2, :cond_8
|
||||
|
||||
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
|
||||
|
||||
move-result-wide v2
|
||||
|
||||
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->release()V
|
||||
iget-boolean v0, p0, Lorg/webrtc/EglRenderer;->usePresentationTimeStamp:Z
|
||||
|
||||
iget-object v4, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
if-eqz v0, :cond_8
|
||||
|
||||
invoke-interface {v4, v2, v3}, Lorg/webrtc/EglBase;->swapBuffers(J)V
|
||||
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
|
||||
|
||||
move-result-wide v4
|
||||
|
||||
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
|
||||
invoke-interface {v0, v4, v5}, Lorg/webrtc/EglBase;->swapBuffers(J)V
|
||||
|
||||
goto :goto_4
|
||||
|
||||
:cond_8
|
||||
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->release()V
|
||||
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
iget-object v2, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
|
||||
invoke-interface {v2}, Lorg/webrtc/EglBase;->swapBuffers()V
|
||||
invoke-interface {v0}, Lorg/webrtc/EglBase;->swapBuffers()V
|
||||
|
||||
:goto_4
|
||||
invoke-static {}, Ljava/lang/System;->nanoTime()J
|
||||
|
||||
move-result-wide v2
|
||||
move-result-wide v0
|
||||
|
||||
iget-object v4, p0, Lorg/webrtc/EglRenderer;->statisticsLock:Ljava/lang/Object;
|
||||
|
||||
|
@ -1056,7 +1030,7 @@
|
|||
|
||||
iget-wide v5, p0, Lorg/webrtc/EglRenderer;->renderTimeNs:J
|
||||
|
||||
sub-long v7, v2, v11
|
||||
sub-long v7, v0, v11
|
||||
|
||||
add-long/2addr v7, v5
|
||||
|
||||
|
@ -1064,11 +1038,11 @@
|
|||
|
||||
iget-wide v5, p0, Lorg/webrtc/EglRenderer;->renderSwapBufferTimeNs:J
|
||||
|
||||
sub-long/2addr v2, v0
|
||||
sub-long/2addr v0, v2
|
||||
|
||||
add-long/2addr v2, v5
|
||||
add-long/2addr v0, v5
|
||||
|
||||
iput-wide v2, p0, Lorg/webrtc/EglRenderer;->renderSwapBufferTimeNs:J
|
||||
iput-wide v0, p0, Lorg/webrtc/EglRenderer;->renderSwapBufferTimeNs:J
|
||||
|
||||
monitor-exit v4
|
||||
|
||||
|
@ -1084,7 +1058,7 @@
|
|||
throw v0
|
||||
|
||||
:cond_9
|
||||
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->release()V
|
||||
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
:goto_5
|
||||
return-void
|
||||
|
@ -1093,7 +1067,7 @@
|
|||
move-exception v0
|
||||
|
||||
:try_start_4
|
||||
monitor-exit v1
|
||||
monitor-exit v2
|
||||
:try_end_4
|
||||
.catchall {:try_start_4 .. :try_end_4} :catchall_1
|
||||
|
||||
|
@ -1115,7 +1089,7 @@
|
|||
|
||||
invoke-direct {p0, v0}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
|
||||
|
||||
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->release()V
|
||||
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
return-void
|
||||
|
||||
|
@ -1214,7 +1188,7 @@
|
|||
.method public addFrameListener(Lorg/webrtc/EglRenderer$FrameListener;FLorg/webrtc/RendererCommon$GlDrawer;Z)V
|
||||
.locals 7
|
||||
|
||||
new-instance v6, Le0/c/l;
|
||||
new-instance v6, Lf0/c/k;
|
||||
|
||||
move-object v0, v6
|
||||
|
||||
|
@ -1228,7 +1202,7 @@
|
|||
|
||||
move v5, p4
|
||||
|
||||
invoke-direct/range {v0 .. v5}, Le0/c/l;-><init>(Lorg/webrtc/EglRenderer;Lorg/webrtc/RendererCommon$GlDrawer;Lorg/webrtc/EglRenderer$FrameListener;FZ)V
|
||||
invoke-direct/range {v0 .. v5}, Lf0/c/k;-><init>(Lorg/webrtc/EglRenderer;Lorg/webrtc/RendererCommon$GlDrawer;Lorg/webrtc/EglRenderer$FrameListener;FZ)V
|
||||
|
||||
invoke-direct {p0, v6}, Lorg/webrtc/EglRenderer;->postToRenderThread(Ljava/lang/Runnable;)V
|
||||
|
||||
|
@ -1243,6 +1217,38 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic c(Lorg/webrtc/EglBase$Context;[I)V
|
||||
.locals 1
|
||||
|
||||
if-nez p1, :cond_0
|
||||
|
||||
const-string p1, "EglBase10.create context"
|
||||
|
||||
invoke-direct {p0, p1}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p2}, Lf0/c/i0;->d([I)Lorg/webrtc/EglBase;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
const-string v0, "EglBase.create shared context"
|
||||
|
||||
invoke-direct {p0, v0}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
|
||||
|
||||
invoke-static {p1, p2}, Lf0/c/i0;->c(Lorg/webrtc/EglBase$Context;[I)Lorg/webrtc/EglBase;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
|
||||
:goto_0
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public clearImage()V
|
||||
.locals 1
|
||||
|
||||
|
@ -1270,7 +1276,9 @@
|
|||
return-void
|
||||
|
||||
:cond_0
|
||||
new-instance v8, Le0/c/f;
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
new-instance v8, Lf0/c/m;
|
||||
|
||||
move-object v2, v8
|
||||
|
||||
|
@ -1284,7 +1292,7 @@
|
|||
|
||||
move v7, p4
|
||||
|
||||
invoke-direct/range {v2 .. v7}, Le0/c/f;-><init>(Lorg/webrtc/EglRenderer;FFFF)V
|
||||
invoke-direct/range {v2 .. v7}, Lf0/c/m;-><init>(Lorg/webrtc/EglRenderer;FFFF)V
|
||||
|
||||
invoke-virtual {v1, v8}, Landroid/os/Handler;->postAtFrontOfQueue(Ljava/lang/Runnable;)Z
|
||||
|
||||
|
@ -1318,25 +1326,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public disableFpsReduction()V
|
||||
.locals 1
|
||||
|
||||
const/high16 v0, 0x7f800000 # Float.POSITIVE_INFINITY
|
||||
|
||||
invoke-virtual {p0, v0}, Lorg/webrtc/EglRenderer;->setFpsReduction(F)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic e(Lorg/webrtc/EglBase$Context;[I)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0, p1, p2}, Lorg/webrtc/EglRenderer;->d(Lorg/webrtc/EglBase$Context;[I)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic f(Ljava/util/concurrent/CountDownLatch;)V
|
||||
.method public synthetic d(Ljava/util/concurrent/CountDownLatch;)V
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer;->drawer:Lorg/webrtc/RendererCommon$GlDrawer;
|
||||
|
@ -1386,7 +1376,17 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic g(Landroid/os/Looper;)V
|
||||
.method public disableFpsReduction()V
|
||||
.locals 1
|
||||
|
||||
const/high16 v0, 0x7f800000 # Float.POSITIVE_INFINITY
|
||||
|
||||
invoke-virtual {p0, v0}, Lorg/webrtc/EglRenderer;->setFpsReduction(F)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic e(Landroid/os/Looper;)V
|
||||
.locals 1
|
||||
|
||||
const-string v0, "Quitting render thread."
|
||||
|
@ -1398,7 +1398,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic h(Ljava/lang/Runnable;)V
|
||||
.method public synthetic f(Ljava/lang/Runnable;)V
|
||||
.locals 1
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
|
||||
|
@ -1417,7 +1417,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public synthetic i(Ljava/util/concurrent/CountDownLatch;Lorg/webrtc/EglRenderer$FrameListener;)V
|
||||
.method public synthetic g(Ljava/util/concurrent/CountDownLatch;Lorg/webrtc/EglRenderer$FrameListener;)V
|
||||
.locals 1
|
||||
|
||||
invoke-virtual {p1}, Ljava/util/concurrent/CountDownLatch;->countDown()V
|
||||
|
@ -1520,9 +1520,9 @@
|
|||
|
||||
iput-object p4, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
new-instance p3, Le0/c/j;
|
||||
new-instance p3, Lf0/c/i;
|
||||
|
||||
invoke-direct {p3, p0, p1, p2}, Le0/c/j;-><init>(Lorg/webrtc/EglRenderer;Lorg/webrtc/EglBase$Context;[I)V
|
||||
invoke-direct {p3, p0, p1, p2}, Lf0/c/i;-><init>(Lorg/webrtc/EglRenderer;Lorg/webrtc/EglBase$Context;[I)V
|
||||
|
||||
invoke-static {p4, p3}, Lorg/webrtc/ThreadUtils;->invokeAtFrontUninterruptibly(Landroid/os/Handler;Ljava/lang/Runnable;)V
|
||||
|
||||
|
@ -1638,17 +1638,19 @@
|
|||
|
||||
if-eqz v3, :cond_1
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
:cond_1
|
||||
const/4 v4, 0x0
|
||||
const/4 v3, 0x0
|
||||
|
||||
:goto_0
|
||||
if-eqz v4, :cond_2
|
||||
if-eqz v3, :cond_2
|
||||
|
||||
invoke-virtual {v3}, Lorg/webrtc/VideoFrame;->release()V
|
||||
iget-object v4, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
|
||||
invoke-virtual {v4}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
:cond_2
|
||||
iput-object p1, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
|
@ -1657,11 +1659,11 @@
|
|||
|
||||
iget-object p1, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
new-instance v3, Le0/c/i;
|
||||
new-instance v4, Lf0/c/n;
|
||||
|
||||
invoke-direct {v3, p0}, Le0/c/i;-><init>(Lorg/webrtc/EglRenderer;)V
|
||||
invoke-direct {v4, p0}, Lf0/c/n;-><init>(Lorg/webrtc/EglRenderer;)V
|
||||
|
||||
invoke-virtual {p1, v3}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
|
||||
invoke-virtual {p1, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
|
||||
|
||||
monitor-exit v0
|
||||
:try_end_2
|
||||
|
@ -1672,7 +1674,7 @@
|
|||
:try_end_3
|
||||
.catchall {:try_start_3 .. :try_end_3} :catchall_2
|
||||
|
||||
if-eqz v4, :cond_3
|
||||
if-eqz v3, :cond_3
|
||||
|
||||
iget-object p1, p0, Lorg/webrtc/EglRenderer;->statisticsLock:Ljava/lang/Object;
|
||||
|
||||
|
@ -1760,6 +1762,8 @@
|
|||
goto :goto_0
|
||||
|
||||
:cond_0
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
invoke-virtual {v1}, Landroid/os/Handler;->getLooper()Landroid/os/Looper;
|
||||
|
||||
move-result-object v1
|
||||
|
@ -1848,15 +1852,17 @@
|
|||
return-void
|
||||
|
||||
:cond_0
|
||||
iget-object v2, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
iget-object v3, p0, Lorg/webrtc/EglRenderer;->logStatisticsRunnable:Ljava/lang/Runnable;
|
||||
|
||||
invoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
|
||||
|
||||
iget-object v2, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
new-instance v3, Le0/c/h;
|
||||
new-instance v3, Lf0/c/j;
|
||||
|
||||
invoke-direct {v3, p0, v0}, Le0/c/h;-><init>(Lorg/webrtc/EglRenderer;Ljava/util/concurrent/CountDownLatch;)V
|
||||
invoke-direct {v3, p0, v0}, Lf0/c/j;-><init>(Lorg/webrtc/EglRenderer;Ljava/util/concurrent/CountDownLatch;)V
|
||||
|
||||
invoke-virtual {v2, v3}, Landroid/os/Handler;->postAtFrontOfQueue(Ljava/lang/Runnable;)Z
|
||||
|
||||
|
@ -1868,9 +1874,9 @@
|
|||
|
||||
iget-object v3, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
new-instance v4, Le0/c/k;
|
||||
new-instance v4, Lf0/c/g;
|
||||
|
||||
invoke-direct {v4, p0, v2}, Le0/c/k;-><init>(Lorg/webrtc/EglRenderer;Landroid/os/Looper;)V
|
||||
invoke-direct {v4, p0, v2}, Lf0/c/g;-><init>(Lorg/webrtc/EglRenderer;Landroid/os/Looper;)V
|
||||
|
||||
invoke-virtual {v3, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
|
||||
|
||||
|
@ -1893,6 +1899,8 @@
|
|||
|
||||
if-eqz v1, :cond_1
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
|
||||
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->release()V
|
||||
|
||||
iput-object v2, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
|
||||
|
@ -1947,15 +1955,17 @@
|
|||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
iget-object v2, p0, Lorg/webrtc/EglRenderer;->eglSurfaceCreationRunnable:Lorg/webrtc/EglRenderer$EglSurfaceCreation;
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
|
||||
|
||||
new-instance v2, Le0/c/e;
|
||||
new-instance v2, Lf0/c/l;
|
||||
|
||||
invoke-direct {v2, p0, p1}, Le0/c/e;-><init>(Lorg/webrtc/EglRenderer;Ljava/lang/Runnable;)V
|
||||
invoke-direct {v2, p0, p1}, Lf0/c/l;-><init>(Lorg/webrtc/EglRenderer;Ljava/lang/Runnable;)V
|
||||
|
||||
invoke-virtual {v1, v2}, Landroid/os/Handler;->postAtFrontOfQueue(Ljava/lang/Runnable;)Z
|
||||
|
||||
|
@ -2022,9 +2032,9 @@
|
|||
|
||||
if-eq v2, v3, :cond_1
|
||||
|
||||
new-instance v2, Le0/c/g;
|
||||
new-instance v2, Lf0/c/h;
|
||||
|
||||
invoke-direct {v2, p0, v0, p1}, Le0/c/g;-><init>(Lorg/webrtc/EglRenderer;Ljava/util/concurrent/CountDownLatch;Lorg/webrtc/EglRenderer$FrameListener;)V
|
||||
invoke-direct {v2, p0, v0, p1}, Lf0/c/h;-><init>(Lorg/webrtc/EglRenderer;Ljava/util/concurrent/CountDownLatch;Lorg/webrtc/EglRenderer$FrameListener;)V
|
||||
|
||||
invoke-direct {p0, v2}, Lorg/webrtc/EglRenderer;->postToRenderThread(Ljava/lang/Runnable;)V
|
||||
|
||||
|
|
|
@ -15,25 +15,25 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private buffer:Ljava/nio/ByteBuffer;
|
||||
.field public buffer:Ljava/nio/ByteBuffer;
|
||||
|
||||
.field private captureTimeNs:J
|
||||
.field public captureTimeNs:J
|
||||
|
||||
.field private completeFrame:Z
|
||||
.field public completeFrame:Z
|
||||
|
||||
.field private encodedHeight:I
|
||||
.field public encodedHeight:I
|
||||
|
||||
.field private encodedWidth:I
|
||||
.field public encodedWidth:I
|
||||
|
||||
.field private frameType:Lorg/webrtc/EncodedImage$FrameType;
|
||||
.field public frameType:Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
.field private qp:Ljava/lang/Integer;
|
||||
.field public qp:Ljava/lang/Integer;
|
||||
|
||||
.field private rotation:I
|
||||
.field public rotation:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/EncodedImage$FrameType;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
.field public static final enum EmptyFrame:Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
|
@ -33,12 +33,12 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final nativeIndex:I
|
||||
.field public final nativeIndex:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 9
|
||||
.locals 7
|
||||
|
||||
new-instance v0, Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
|
@ -50,44 +50,48 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/EncodedImage$FrameType;->EmptyFrame:Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
new-instance v1, Lorg/webrtc/EncodedImage$FrameType;
|
||||
new-instance v0, Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
const-string v3, "VideoFrameKey"
|
||||
const-string v1, "VideoFrameKey"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
const/4 v5, 0x3
|
||||
const/4 v4, 0x3
|
||||
|
||||
invoke-direct {v1, v3, v4, v5}, Lorg/webrtc/EncodedImage$FrameType;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v3, v4}, Lorg/webrtc/EncodedImage$FrameType;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameKey:Lorg/webrtc/EncodedImage$FrameType;
|
||||
sput-object v0, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameKey:Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
new-instance v3, Lorg/webrtc/EncodedImage$FrameType;
|
||||
new-instance v0, Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
const-string v6, "VideoFrameDelta"
|
||||
const-string v1, "VideoFrameDelta"
|
||||
|
||||
const/4 v7, 0x2
|
||||
const/4 v5, 0x2
|
||||
|
||||
const/4 v8, 0x4
|
||||
const/4 v6, 0x4
|
||||
|
||||
invoke-direct {v3, v6, v7, v8}, Lorg/webrtc/EncodedImage$FrameType;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v5, v6}, Lorg/webrtc/EncodedImage$FrameType;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameDelta:Lorg/webrtc/EncodedImage$FrameType;
|
||||
sput-object v0, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameDelta:Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
new-array v5, v5, [Lorg/webrtc/EncodedImage$FrameType;
|
||||
new-array v1, v4, [Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
aput-object v0, v5, v2
|
||||
sget-object v4, Lorg/webrtc/EncodedImage$FrameType;->EmptyFrame:Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
aput-object v1, v5, v4
|
||||
aput-object v4, v1, v2
|
||||
|
||||
aput-object v3, v5, v7
|
||||
sget-object v2, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameKey:Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
sput-object v5, Lorg/webrtc/EncodedImage$FrameType;->$VALUES:[Lorg/webrtc/EncodedImage$FrameType;
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v0, v1, v5
|
||||
|
||||
sput-object v1, Lorg/webrtc/EncodedImage$FrameType;->$VALUES:[Lorg/webrtc/EncodedImage$FrameType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;II)V
|
||||
.method public constructor <init>(Ljava/lang/String;II)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -103,7 +107,7 @@
|
|||
.end method
|
||||
|
||||
.method public static fromNativeIndex(I)Lorg/webrtc/EncodedImage$FrameType;
|
||||
.locals 4
|
||||
.locals 5
|
||||
.annotation build Lorg/webrtc/CalledByNative;
|
||||
value = "FrameType"
|
||||
.end annotation
|
||||
|
@ -112,25 +116,25 @@
|
|||
|
||||
move-result-object v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
array-length v1, v0
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
:goto_0
|
||||
const/4 v2, 0x3
|
||||
if-ge v2, v1, :cond_1
|
||||
|
||||
if-ge v1, v2, :cond_1
|
||||
aget-object v3, v0, v2
|
||||
|
||||
aget-object v2, v0, v1
|
||||
invoke-virtual {v3}, Lorg/webrtc/EncodedImage$FrameType;->getNative()I
|
||||
|
||||
invoke-virtual {v2}, Lorg/webrtc/EncodedImage$FrameType;->getNative()I
|
||||
move-result v4
|
||||
|
||||
move-result v3
|
||||
if-ne v4, p0, :cond_0
|
||||
|
||||
if-ne v3, p0, :cond_0
|
||||
|
||||
return-object v2
|
||||
return-object v3
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
add-int/lit8 v2, v2, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
|
@ -139,7 +143,7 @@
|
|||
|
||||
const-string v1, "Unknown native frame type: "
|
||||
|
||||
invoke-static {v1, p0}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {v1, p0}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
|
|
|
@ -33,7 +33,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(Ljava/nio/ByteBuffer;IIJLorg/webrtc/EncodedImage$FrameType;IZLjava/lang/Integer;)V
|
||||
.method public constructor <init>(Ljava/nio/ByteBuffer;IIJLorg/webrtc/EncodedImage$FrameType;IZLjava/lang/Integer;)V
|
||||
.locals 0
|
||||
.annotation build Lorg/webrtc/CalledByNative;
|
||||
.end annotation
|
||||
|
|
|
@ -18,23 +18,23 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final FRAME_DELIMETER_LENGTH:I = 0x6
|
||||
.field public static final FRAME_DELIMETER_LENGTH:I = 0x6
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "VideoReaderY4M"
|
||||
.field public static final TAG:Ljava/lang/String; = "VideoReaderY4M"
|
||||
|
||||
.field private static final Y4M_FRAME_DELIMETER:Ljava/lang/String; = "FRAME"
|
||||
.field public static final Y4M_FRAME_DELIMETER:Ljava/lang/String; = "FRAME"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final frameHeight:I
|
||||
.field public final frameHeight:I
|
||||
|
||||
.field private final frameWidth:I
|
||||
.field public final frameWidth:I
|
||||
|
||||
.field private final mediaFile:Ljava/io/RandomAccessFile;
|
||||
.field public final mediaFile:Ljava/io/RandomAccessFile;
|
||||
|
||||
.field private final mediaFileChannel:Ljava/nio/channels/FileChannel;
|
||||
.field public final mediaFileChannel:Ljava/nio/channels/FileChannel;
|
||||
|
||||
.field private final videoStart:J
|
||||
.field public final videoStart:J
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -234,7 +234,7 @@
|
|||
|
||||
const-string v2, ")"
|
||||
|
||||
invoke-static {p1, v4, v1, v5, v2}, Lf/e/c/a/a;->n(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {p1, v4, v1, v5, v2}, Lf/e/c/a/a;->l(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -263,7 +263,7 @@
|
|||
|
||||
const-string v1, "Found end of file before end of header for file: "
|
||||
|
||||
invoke-static {v1, p1}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {v1, p1}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -300,7 +300,7 @@
|
|||
.end method
|
||||
|
||||
.method public getNextFrame()Lorg/webrtc/VideoFrame;
|
||||
.locals 11
|
||||
.locals 10
|
||||
|
||||
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
|
||||
|
||||
|
@ -349,29 +349,33 @@
|
|||
|
||||
invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
|
||||
|
||||
move-result-object v7
|
||||
move-result-object v6
|
||||
|
||||
iget-object v8, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
|
||||
iget-object v7, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
|
||||
|
||||
invoke-virtual {v8, v7}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I
|
||||
invoke-virtual {v7, v6}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I
|
||||
|
||||
move-result v8
|
||||
move-result v7
|
||||
|
||||
if-ge v8, v6, :cond_1
|
||||
sget v8, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->FRAME_DELIMETER_LENGTH:I
|
||||
|
||||
iget-object v8, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
|
||||
if-ge v7, v8, :cond_1
|
||||
|
||||
iget-wide v9, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->videoStart:J
|
||||
iget-object v7, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
|
||||
|
||||
invoke-virtual {v8, v9, v10}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;
|
||||
iget-wide v8, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->videoStart:J
|
||||
|
||||
iget-object v8, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
|
||||
invoke-virtual {v7, v8, v9}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;
|
||||
|
||||
invoke-virtual {v8, v7}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I
|
||||
iget-object v7, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
|
||||
|
||||
move-result v8
|
||||
invoke-virtual {v7, v6}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I
|
||||
|
||||
if-lt v8, v6, :cond_0
|
||||
move-result v7
|
||||
|
||||
sget v8, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->FRAME_DELIMETER_LENGTH:I
|
||||
|
||||
if-lt v7, v8, :cond_0
|
||||
|
||||
goto :goto_0
|
||||
|
||||
|
@ -386,11 +390,11 @@
|
|||
|
||||
:cond_1
|
||||
:goto_0
|
||||
new-instance v6, Ljava/lang/String;
|
||||
new-instance v7, Ljava/lang/String;
|
||||
|
||||
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->array()[B
|
||||
invoke-virtual {v6}, Ljava/nio/ByteBuffer;->array()[B
|
||||
|
||||
move-result-object v7
|
||||
move-result-object v6
|
||||
|
||||
const-string v8, "US-ASCII"
|
||||
|
||||
|
@ -398,15 +402,15 @@
|
|||
|
||||
move-result-object v8
|
||||
|
||||
invoke-direct {v6, v7, v8}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
|
||||
invoke-direct {v7, v6, v8}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
|
||||
|
||||
const-string v7, "FRAME\n"
|
||||
const-string v6, "FRAME\n"
|
||||
|
||||
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
||||
invoke-virtual {v7, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v7
|
||||
move-result v6
|
||||
|
||||
if-eqz v7, :cond_2
|
||||
if-eqz v6, :cond_2
|
||||
|
||||
iget-object v6, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
|
||||
|
||||
|
@ -442,7 +446,7 @@
|
|||
|
||||
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v2, "\'"
|
||||
|
||||
|
|
|
@ -16,17 +16,17 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final TAG:Ljava/lang/String; = "FileVideoCapturer"
|
||||
.field public static final TAG:Ljava/lang/String; = "FileVideoCapturer"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private capturerObserver:Lorg/webrtc/CapturerObserver;
|
||||
.field public capturerObserver:Lorg/webrtc/CapturerObserver;
|
||||
|
||||
.field private final tickTask:Ljava/util/TimerTask;
|
||||
.field public final tickTask:Ljava/util/TimerTask;
|
||||
|
||||
.field private final timer:Ljava/util/Timer;
|
||||
.field public final timer:Ljava/util/Timer;
|
||||
|
||||
.field private final videoReader:Lorg/webrtc/FileVideoCapturer$VideoReader;
|
||||
.field public final videoReader:Lorg/webrtc/FileVideoCapturer$VideoReader;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final INITIAL_FPS:I = 0x1e
|
||||
.field public static final INITIAL_FPS:I = 0x1e
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
.field public static final enum OES:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
|
@ -34,7 +34,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 7
|
||||
.locals 6
|
||||
|
||||
new-instance v0, Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
|
@ -46,42 +46,46 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/GlGenericDrawer$ShaderType;->OES:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
new-instance v1, Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
new-instance v0, Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
const-string v3, "RGB"
|
||||
const-string v1, "RGB"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/GlGenericDrawer$ShaderType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/GlGenericDrawer$ShaderType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/GlGenericDrawer$ShaderType;->RGB:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
sput-object v0, Lorg/webrtc/GlGenericDrawer$ShaderType;->RGB:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
new-instance v3, Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
new-instance v0, Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
const-string v5, "YUV"
|
||||
const-string v1, "YUV"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6}, Lorg/webrtc/GlGenericDrawer$ShaderType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v4}, Lorg/webrtc/GlGenericDrawer$ShaderType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
sput-object v0, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
const/4 v5, 0x3
|
||||
const/4 v1, 0x3
|
||||
|
||||
new-array v5, v5, [Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
new-array v1, v1, [Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
aput-object v0, v5, v2
|
||||
sget-object v5, Lorg/webrtc/GlGenericDrawer$ShaderType;->OES:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
aput-object v1, v5, v4
|
||||
aput-object v5, v1, v2
|
||||
|
||||
aput-object v3, v5, v6
|
||||
sget-object v2, Lorg/webrtc/GlGenericDrawer$ShaderType;->RGB:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
sput-object v5, Lorg/webrtc/GlGenericDrawer$ShaderType;->$VALUES:[Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v0, v1, v4
|
||||
|
||||
sput-object v1, Lorg/webrtc/GlGenericDrawer$ShaderType;->$VALUES:[Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -16,35 +16,35 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final DEFAULT_VERTEX_SHADER_STRING:Ljava/lang/String; = "varying vec2 tc;\nattribute vec4 in_pos;\nattribute vec4 in_tc;\nuniform mat4 tex_mat;\nvoid main() {\n gl_Position = in_pos;\n tc = (tex_mat * in_tc).xy;\n}\n"
|
||||
.field public static final DEFAULT_VERTEX_SHADER_STRING:Ljava/lang/String; = "varying vec2 tc;\nattribute vec4 in_pos;\nattribute vec4 in_tc;\nuniform mat4 tex_mat;\nvoid main() {\n gl_Position = in_pos;\n tc = (tex_mat * in_tc).xy;\n}\n"
|
||||
|
||||
.field private static final FULL_RECTANGLE_BUFFER:Ljava/nio/FloatBuffer;
|
||||
.field public static final FULL_RECTANGLE_BUFFER:Ljava/nio/FloatBuffer;
|
||||
|
||||
.field private static final FULL_RECTANGLE_TEXTURE_BUFFER:Ljava/nio/FloatBuffer;
|
||||
.field public static final FULL_RECTANGLE_TEXTURE_BUFFER:Ljava/nio/FloatBuffer;
|
||||
|
||||
.field private static final INPUT_TEXTURE_COORDINATE_NAME:Ljava/lang/String; = "in_tc"
|
||||
.field public static final INPUT_TEXTURE_COORDINATE_NAME:Ljava/lang/String; = "in_tc"
|
||||
|
||||
.field private static final INPUT_VERTEX_COORDINATE_NAME:Ljava/lang/String; = "in_pos"
|
||||
.field public static final INPUT_VERTEX_COORDINATE_NAME:Ljava/lang/String; = "in_pos"
|
||||
|
||||
.field private static final TEXTURE_MATRIX_NAME:Ljava/lang/String; = "tex_mat"
|
||||
.field public static final TEXTURE_MATRIX_NAME:Ljava/lang/String; = "tex_mat"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private currentShader:Lorg/webrtc/GlShader;
|
||||
.field public currentShader:Lorg/webrtc/GlShader;
|
||||
|
||||
.field private currentShaderType:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
.field public currentShaderType:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
.field private final genericFragmentSource:Ljava/lang/String;
|
||||
.field public final genericFragmentSource:Ljava/lang/String;
|
||||
|
||||
.field private inPosLocation:I
|
||||
.field public inPosLocation:I
|
||||
|
||||
.field private inTcLocation:I
|
||||
.field public inTcLocation:I
|
||||
|
||||
.field private final shaderCallbacks:Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;
|
||||
.field public final shaderCallbacks:Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;
|
||||
|
||||
.field private texMatrixLocation:I
|
||||
.field public texMatrixLocation:I
|
||||
|
||||
.field private final vertexShader:Ljava/lang/String;
|
||||
.field public final vertexShader:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -137,22 +137,22 @@
|
|||
|
||||
if-ne p1, v1, :cond_0
|
||||
|
||||
const-string v2, "#extension GL_OES_EGL_image_external : require\n"
|
||||
const-string v1, "#extension GL_OES_EGL_image_external : require\n"
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
:cond_0
|
||||
const-string v2, "precision mediump float;\n"
|
||||
const-string v1, "precision mediump float;\n"
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
const-string v2, "varying vec2 tc;\n"
|
||||
const-string v1, "varying vec2 tc;\n"
|
||||
|
||||
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
sget-object v2, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
sget-object v1, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
if-ne p1, v2, :cond_1
|
||||
if-ne p1, v1, :cond_1
|
||||
|
||||
const-string p1, "uniform sampler2D y_tex;\n"
|
||||
|
||||
|
@ -162,7 +162,7 @@
|
|||
|
||||
const-string v3, "vec4 sample(vec2 p) {\n"
|
||||
|
||||
invoke-static {v0, p1, v1, v2, v3}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
invoke-static {v0, p1, v1, v2, v3}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
const-string p1, " float y = texture2D(y_tex, p).r * 1.16438;\n"
|
||||
|
||||
|
@ -172,7 +172,7 @@
|
|||
|
||||
const-string v3, " return vec4(y + 1.59603 * v - 0.874202,\n"
|
||||
|
||||
invoke-static {v0, p1, v1, v2, v3}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
invoke-static {v0, p1, v1, v2, v3}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
const-string p1, " y - 0.391762 * u - 0.812968 * v + 0.531668,\n"
|
||||
|
||||
|
@ -180,11 +180,13 @@
|
|||
|
||||
const-string v2, "}\n"
|
||||
|
||||
invoke-static {v0, p1, v1, v2, p0}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
invoke-static {v0, p1, v1, v2, p0}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
goto :goto_1
|
||||
|
||||
:cond_1
|
||||
sget-object v1, Lorg/webrtc/GlGenericDrawer$ShaderType;->OES:Lorg/webrtc/GlGenericDrawer$ShaderType;
|
||||
|
||||
if-ne p1, v1, :cond_2
|
||||
|
||||
const-string p1, "samplerExternalOES"
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final FRAGMENT_SHADER:Ljava/lang/String; = "void main() {\n gl_FragColor = sample(tc);\n}\n"
|
||||
.field public static final FRAGMENT_SHADER:Ljava/lang/String; = "void main() {\n gl_FragColor = sample(tc);\n}\n"
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -4,11 +4,11 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final TAG:Ljava/lang/String; = "GlShader"
|
||||
.field public static final TAG:Ljava/lang/String; = "GlShader"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private program:I
|
||||
.field public program:I
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -78,7 +78,7 @@
|
|||
:cond_0
|
||||
const-string p1, "Could not link program: "
|
||||
|
||||
invoke-static {p1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -115,7 +115,7 @@
|
|||
|
||||
const-string p2, "glCreateProgram() failed. GLES20 error: "
|
||||
|
||||
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -134,7 +134,7 @@
|
|||
throw p1
|
||||
.end method
|
||||
|
||||
.method private static compileShader(ILjava/lang/String;)I
|
||||
.method public static compileShader(ILjava/lang/String;)I
|
||||
.locals 4
|
||||
|
||||
invoke-static {p0}, Landroid/opengl/GLES20;->glCreateShader(I)I
|
||||
|
@ -172,7 +172,7 @@
|
|||
:cond_0
|
||||
const-string v0, "Compile error "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -211,7 +211,7 @@
|
|||
|
||||
const-string p1, "glCreateShader() failed. GLES20 error: "
|
||||
|
||||
invoke-static {p1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -256,7 +256,7 @@
|
|||
|
||||
const-string v2, "\' in program"
|
||||
|
||||
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->s(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -298,7 +298,7 @@
|
|||
|
||||
const-string v2, "\' in program"
|
||||
|
||||
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->s(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
|
|
@ -4,15 +4,15 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private frameBufferId:I
|
||||
.field public frameBufferId:I
|
||||
|
||||
.field private height:I
|
||||
.field public height:I
|
||||
|
||||
.field private final pixelFormat:I
|
||||
.field public final pixelFormat:I
|
||||
|
||||
.field private textureId:I
|
||||
.field public textureId:I
|
||||
|
||||
.field private width:I
|
||||
.field public width:I
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -27,7 +27,7 @@
|
|||
|
||||
const-string v1, "Invalid pixel format: "
|
||||
|
||||
invoke-static {v1, p1}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {v1, p1}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -237,7 +237,7 @@
|
|||
|
||||
const-string v0, "Framebuffer not complete, status: "
|
||||
|
||||
invoke-static {v0, p1}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {v0, p1}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -252,7 +252,7 @@
|
|||
|
||||
const-string v2, "x"
|
||||
|
||||
invoke-static {v1, p1, v2, p2}, Lf/e/c/a/a;->l(Ljava/lang/String;ILjava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {v1, p1, v2, p2}, Lf/e/c/a/a;->k(Ljava/lang/String;ILjava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
|
|
@ -132,7 +132,7 @@
|
|||
return p0
|
||||
.end method
|
||||
|
||||
.method private static native nativeIsSameH264Profile(Ljava/util/Map;Ljava/util/Map;)Z
|
||||
.method public static native nativeIsSameH264Profile(Ljava/util/Map;Ljava/util/Map;)Z
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
|
||||
.field public static final enum I420:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
|
||||
|
@ -44,30 +44,32 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->I420:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
|
||||
new-instance v1, Lorg/webrtc/HardwareVideoEncoder$YuvFormat$2;
|
||||
new-instance v0, Lorg/webrtc/HardwareVideoEncoder$YuvFormat$2;
|
||||
|
||||
const-string v3, "NV12"
|
||||
const-string v1, "NV12"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/HardwareVideoEncoder$YuvFormat$2;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/HardwareVideoEncoder$YuvFormat$2;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->NV12:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
sput-object v0, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->NV12:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
|
||||
const/4 v3, 0x2
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-array v3, v3, [Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
new-array v1, v1, [Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
|
||||
aput-object v0, v3, v2
|
||||
sget-object v4, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->I420:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
|
||||
aput-object v1, v3, v4
|
||||
aput-object v4, v1, v2
|
||||
|
||||
sput-object v3, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->$VALUES:[Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
aput-object v0, v1, v3
|
||||
|
||||
sput-object v1, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->$VALUES:[Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -114,7 +116,7 @@
|
|||
|
||||
const-string v1, "Unsupported colorFormat: "
|
||||
|
||||
invoke-static {v1, p0}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {v1, p0}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
|
|
|
@ -19,55 +19,55 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US:I = 0x186a0
|
||||
.field public static final DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US:I = 0x186a0
|
||||
|
||||
.field private static final KEY_BITRATE_MODE:Ljava/lang/String; = "bitrate-mode"
|
||||
.field public static final KEY_BITRATE_MODE:Ljava/lang/String; = "bitrate-mode"
|
||||
|
||||
.field private static final MAX_ENCODER_Q_SIZE:I = 0x2
|
||||
.field public static final MAX_ENCODER_Q_SIZE:I = 0x2
|
||||
|
||||
.field private static final MAX_VIDEO_FRAMERATE:I = 0x1e
|
||||
.field public static final MAX_VIDEO_FRAMERATE:I = 0x1e
|
||||
|
||||
.field private static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
|
||||
.field public static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "HardwareVideoEncoder"
|
||||
.field public static final TAG:Ljava/lang/String; = "HardwareVideoEncoder"
|
||||
|
||||
.field private static final VIDEO_AVC_LEVEL_3:I = 0x100
|
||||
.field public static final VIDEO_AVC_LEVEL_3:I = 0x100
|
||||
|
||||
.field private static final VIDEO_AVC_PROFILE_HIGH:I = 0x8
|
||||
.field public static final VIDEO_AVC_PROFILE_HIGH:I = 0x8
|
||||
|
||||
.field private static final VIDEO_ControlRateConstant:I = 0x2
|
||||
.field public static final VIDEO_ControlRateConstant:I = 0x2
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private adjustedBitrate:I
|
||||
.field public adjustedBitrate:I
|
||||
|
||||
.field private automaticResizeOn:Z
|
||||
.field public automaticResizeOn:Z
|
||||
|
||||
.field private final bitrateAdjuster:Lorg/webrtc/BitrateAdjuster;
|
||||
.field public final bitrateAdjuster:Lorg/webrtc/BitrateAdjuster;
|
||||
|
||||
.field private callback:Lorg/webrtc/VideoEncoder$Callback;
|
||||
.field public callback:Lorg/webrtc/VideoEncoder$Callback;
|
||||
|
||||
.field private codec:Lorg/webrtc/MediaCodecWrapper;
|
||||
.field public codec:Lorg/webrtc/MediaCodecWrapper;
|
||||
|
||||
.field private final codecName:Ljava/lang/String;
|
||||
.field public final codecName:Ljava/lang/String;
|
||||
|
||||
.field private final codecType:Lorg/webrtc/VideoCodecType;
|
||||
.field public final codecType:Lorg/webrtc/VideoCodecType;
|
||||
|
||||
.field private configBuffer:Ljava/nio/ByteBuffer;
|
||||
.field public configBuffer:Ljava/nio/ByteBuffer;
|
||||
|
||||
.field private final encodeThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
.field public final encodeThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
|
||||
.field private final forcedKeyFrameNs:J
|
||||
.field public final forcedKeyFrameNs:J
|
||||
|
||||
.field private height:I
|
||||
.field public height:I
|
||||
|
||||
.field private final keyFrameIntervalSec:I
|
||||
.field public final keyFrameIntervalSec:I
|
||||
|
||||
.field private lastKeyFrameNs:J
|
||||
.field public lastKeyFrameNs:J
|
||||
|
||||
.field private final mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
|
||||
.field public final mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
|
||||
|
||||
.field private final outputBuilders:Ljava/util/concurrent/BlockingDeque;
|
||||
.field public final outputBuilders:Ljava/util/concurrent/BlockingDeque;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/concurrent/BlockingDeque<",
|
||||
|
@ -77,11 +77,11 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private outputThread:Ljava/lang/Thread;
|
||||
.field public outputThread:Ljava/lang/Thread;
|
||||
|
||||
.field private final outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
.field public final outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
|
||||
.field private final params:Ljava/util/Map;
|
||||
.field public final params:Ljava/util/Map;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Map<",
|
||||
|
@ -92,34 +92,34 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private volatile running:Z
|
||||
.field public volatile running:Z
|
||||
|
||||
.field private final sharedContext:Lorg/webrtc/EglBase14$Context;
|
||||
.field public final sharedContext:Lorg/webrtc/EglBase14$Context;
|
||||
|
||||
.field private volatile shutdownException:Ljava/lang/Exception;
|
||||
.field public volatile shutdownException:Ljava/lang/Exception;
|
||||
|
||||
.field private final surfaceColorFormat:Ljava/lang/Integer;
|
||||
.field public final surfaceColorFormat:Ljava/lang/Integer;
|
||||
|
||||
.field private final textureDrawer:Lorg/webrtc/GlRectDrawer;
|
||||
.field public final textureDrawer:Lorg/webrtc/GlRectDrawer;
|
||||
|
||||
.field private textureEglBase:Lorg/webrtc/EglBase14;
|
||||
.field public textureEglBase:Lorg/webrtc/EglBase14;
|
||||
|
||||
.field private textureInputSurface:Landroid/view/Surface;
|
||||
.field public textureInputSurface:Landroid/view/Surface;
|
||||
|
||||
.field private useSurfaceMode:Z
|
||||
.field public useSurfaceMode:Z
|
||||
|
||||
.field private final videoFrameDrawer:Lorg/webrtc/VideoFrameDrawer;
|
||||
.field public final videoFrameDrawer:Lorg/webrtc/VideoFrameDrawer;
|
||||
|
||||
.field private width:I
|
||||
.field public width:I
|
||||
|
||||
.field private final yuvColorFormat:Ljava/lang/Integer;
|
||||
.field public final yuvColorFormat:Ljava/lang/Integer;
|
||||
|
||||
.field private final yuvFormat:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
.field public final yuvFormat:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public constructor <init>(Lorg/webrtc/MediaCodecWrapperFactory;Ljava/lang/String;Lorg/webrtc/VideoCodecType;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/Map;IILorg/webrtc/BitrateAdjuster;Lorg/webrtc/EglBase14$Context;)V
|
||||
.locals 2
|
||||
.locals 1
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"(",
|
||||
|
@ -164,11 +164,11 @@
|
|||
|
||||
iput-object v0, p0, Lorg/webrtc/HardwareVideoEncoder;->encodeThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
|
||||
new-instance v1, Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
new-instance v0, Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
|
||||
invoke-direct {v1}, Lorg/webrtc/ThreadUtils$ThreadChecker;-><init>()V
|
||||
invoke-direct {v0}, Lorg/webrtc/ThreadUtils$ThreadChecker;-><init>()V
|
||||
|
||||
iput-object v1, p0, Lorg/webrtc/HardwareVideoEncoder;->outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
iput-object v0, p0, Lorg/webrtc/HardwareVideoEncoder;->outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
|
||||
iput-object p1, p0, Lorg/webrtc/HardwareVideoEncoder;->mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
|
||||
|
||||
|
@ -208,7 +208,9 @@
|
|||
|
||||
iput-object p10, p0, Lorg/webrtc/HardwareVideoEncoder;->sharedContext:Lorg/webrtc/EglBase14$Context;
|
||||
|
||||
invoke-virtual {v0}, Lorg/webrtc/ThreadUtils$ThreadChecker;->detachThread()V
|
||||
iget-object p1, p0, Lorg/webrtc/HardwareVideoEncoder;->encodeThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
|
||||
|
||||
invoke-virtual {p1}, Lorg/webrtc/ThreadUtils$ThreadChecker;->detachThread()V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
@ -720,7 +722,7 @@
|
|||
:catch_1
|
||||
const-string v1, "Cannot create media encoder "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -958,8 +960,10 @@
|
|||
# virtual methods
|
||||
.method public synthetic createNativeVideoEncoder()J
|
||||
.locals 2
|
||||
.annotation build Lorg/webrtc/CalledByNative;
|
||||
.end annotation
|
||||
|
||||
invoke-static {p0}, Le0/c/m0;->$default$createNativeVideoEncoder(Lorg/webrtc/VideoEncoder;)J
|
||||
invoke-static {p0}, Lf0/c/m0;->$default$createNativeVideoEncoder(Lorg/webrtc/VideoEncoder;)J
|
||||
|
||||
move-result-wide v0
|
||||
|
||||
|
@ -1594,7 +1598,7 @@
|
|||
|
||||
const-string p2, "initEncode: "
|
||||
|
||||
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -1651,8 +1655,10 @@
|
|||
|
||||
.method public synthetic isHardwareEncoder()Z
|
||||
.locals 1
|
||||
.annotation build Lorg/webrtc/CalledByNative;
|
||||
.end annotation
|
||||
|
||||
invoke-static {p0}, Le0/c/m0;->$default$isHardwareEncoder(Lorg/webrtc/VideoEncoder;)Z
|
||||
invoke-static {p0}, Lf0/c/m0;->$default$isHardwareEncoder(Lorg/webrtc/VideoEncoder;)Z
|
||||
|
||||
move-result v0
|
||||
|
||||
|
|
|
@ -20,46 +20,50 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 5
|
||||
.locals 4
|
||||
|
||||
invoke-static {}, Lorg/webrtc/VideoCodecType;->values()[Lorg/webrtc/VideoCodecType;
|
||||
|
||||
const/4 v0, 0x3
|
||||
move-result-object v0
|
||||
|
||||
new-array v1, v0, [I
|
||||
array-length v0, v0
|
||||
|
||||
sput-object v1, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
new-array v0, v0, [I
|
||||
|
||||
const/4 v2, 0x1
|
||||
sput-object v0, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
:try_start_0
|
||||
sget-object v3, Lorg/webrtc/VideoCodecType;->VP8:Lorg/webrtc/VideoCodecType;
|
||||
sget-object v2, Lorg/webrtc/VideoCodecType;->VP8:Lorg/webrtc/VideoCodecType;
|
||||
|
||||
const/4 v3, 0x0
|
||||
const/4 v2, 0x0
|
||||
|
||||
aput v2, v1, v3
|
||||
aput v1, v0, v2
|
||||
:try_end_0
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:catch_0
|
||||
const/4 v1, 0x2
|
||||
const/4 v0, 0x2
|
||||
|
||||
:try_start_1
|
||||
sget-object v3, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
sget-object v2, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
|
||||
sget-object v4, Lorg/webrtc/VideoCodecType;->VP9:Lorg/webrtc/VideoCodecType;
|
||||
sget-object v3, Lorg/webrtc/VideoCodecType;->VP9:Lorg/webrtc/VideoCodecType;
|
||||
|
||||
aput v1, v3, v2
|
||||
aput v0, v2, v1
|
||||
:try_end_1
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
:catch_1
|
||||
:try_start_2
|
||||
sget-object v2, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
sget-object v1, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
|
||||
sget-object v3, Lorg/webrtc/VideoCodecType;->H264:Lorg/webrtc/VideoCodecType;
|
||||
sget-object v2, Lorg/webrtc/VideoCodecType;->H264:Lorg/webrtc/VideoCodecType;
|
||||
|
||||
aput v0, v2, v1
|
||||
const/4 v2, 0x3
|
||||
|
||||
aput v2, v1, v0
|
||||
:try_end_2
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final H264_HW_EXCEPTION_MODELS:Ljava/util/List;
|
||||
.field public static final H264_HW_EXCEPTION_MODELS:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
|
@ -17,21 +17,21 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_L_MS:I = 0x3a98
|
||||
.field public static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_L_MS:I = 0x3a98
|
||||
|
||||
.field private static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_M_MS:I = 0x4e20
|
||||
.field public static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_M_MS:I = 0x4e20
|
||||
|
||||
.field private static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_N_MS:I = 0x3a98
|
||||
.field public static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_N_MS:I = 0x3a98
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "HardwareVideoEncoderFactory"
|
||||
.field public static final TAG:Ljava/lang/String; = "HardwareVideoEncoderFactory"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final enableH264HighProfile:Z
|
||||
.field public final enableH264HighProfile:Z
|
||||
|
||||
.field private final enableIntelVp8Encoder:Z
|
||||
.field public final enableIntelVp8Encoder:Z
|
||||
|
||||
.field private final sharedContext:Lorg/webrtc/EglBase14$Context;
|
||||
.field public final sharedContext:Lorg/webrtc/EglBase14$Context;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -4,11 +4,11 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final handle:J
|
||||
.field public final handle:J
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(J)V
|
||||
.method public constructor <init>(J)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
@ -46,13 +46,13 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static native nativeAddSample(JI)V
|
||||
.method public static native nativeAddSample(JI)V
|
||||
.end method
|
||||
|
||||
.method private static native nativeCreateCounts(Ljava/lang/String;III)J
|
||||
.method public static native nativeCreateCounts(Ljava/lang/String;III)J
|
||||
.end method
|
||||
|
||||
.method private static native nativeCreateEnumeration(Ljava/lang/String;I)J
|
||||
.method public static native nativeCreateEnumeration(Ljava/lang/String;I)J
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final loggable:Lorg/webrtc/Loggable;
|
||||
.field public final loggable:Lorg/webrtc/Loggable;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -7,27 +7,27 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final dataU:Ljava/nio/ByteBuffer;
|
||||
.field public final dataU:Ljava/nio/ByteBuffer;
|
||||
|
||||
.field private final dataV:Ljava/nio/ByteBuffer;
|
||||
.field public final dataV:Ljava/nio/ByteBuffer;
|
||||
|
||||
.field private final dataY:Ljava/nio/ByteBuffer;
|
||||
.field public final dataY:Ljava/nio/ByteBuffer;
|
||||
|
||||
.field private final height:I
|
||||
.field public final height:I
|
||||
|
||||
.field private final refCountDelegate:Lorg/webrtc/RefCountDelegate;
|
||||
.field public final refCountDelegate:Lorg/webrtc/RefCountDelegate;
|
||||
|
||||
.field private final strideU:I
|
||||
.field public final strideU:I
|
||||
|
||||
.field private final strideV:I
|
||||
.field public final strideV:I
|
||||
|
||||
.field private final strideY:I
|
||||
.field public final strideY:I
|
||||
|
||||
.field private final width:I
|
||||
.field public final width:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method private constructor <init>(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/lang/Runnable;)V
|
||||
.method public constructor <init>(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/lang/Runnable;)V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
@ -57,6 +57,14 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method public static synthetic a(Ljava/nio/ByteBuffer;)V
|
||||
.locals 0
|
||||
|
||||
invoke-static {p0}, Lorg/webrtc/JniCommon;->nativeFreeByteBuffer(Ljava/nio/ByteBuffer;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method public static allocate(II)Lorg/webrtc/JavaI420Buffer;
|
||||
.locals 12
|
||||
|
||||
|
@ -116,9 +124,9 @@
|
|||
|
||||
new-instance v1, Lorg/webrtc/JavaI420Buffer;
|
||||
|
||||
new-instance v11, Le0/c/o;
|
||||
new-instance v11, Lf0/c/o;
|
||||
|
||||
invoke-direct {v11, v0}, Le0/c/o;-><init>(Ljava/nio/ByteBuffer;)V
|
||||
invoke-direct {v11, v0}, Lf0/c/o;-><init>(Ljava/nio/ByteBuffer;)V
|
||||
|
||||
move-object v2, v1
|
||||
|
||||
|
@ -135,7 +143,7 @@
|
|||
return-object v1
|
||||
.end method
|
||||
|
||||
.method private static checkCapacity(Ljava/nio/ByteBuffer;III)V
|
||||
.method public static checkCapacity(Ljava/nio/ByteBuffer;III)V
|
||||
.locals 1
|
||||
|
||||
add-int/lit8 p2, p2, -0x1
|
||||
|
@ -159,7 +167,7 @@
|
|||
|
||||
const-string v0, " bytes, but was "
|
||||
|
||||
invoke-static {p3, p2, v0}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p3, p2, v0}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p2
|
||||
|
||||
|
@ -265,11 +273,13 @@
|
|||
|
||||
move-result v10
|
||||
|
||||
new-instance v11, Le0/c/m;
|
||||
invoke-virtual/range {p0 .. p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
new-instance v11, Lf0/c/f0;
|
||||
|
||||
move-object/from16 v12, p0
|
||||
|
||||
invoke-direct {v11, v12}, Le0/c/m;-><init>(Lorg/webrtc/VideoFrame$I420Buffer;)V
|
||||
invoke-direct {v11, v12}, Lf0/c/f0;-><init>(Lorg/webrtc/VideoFrame$I420Buffer;)V
|
||||
|
||||
move/from16 v0, p5
|
||||
|
||||
|
@ -377,7 +387,7 @@
|
|||
return-object v18
|
||||
.end method
|
||||
|
||||
.method private static native nativeCropAndScaleI420(Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;IIIIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;III)V
|
||||
.method public static native nativeCropAndScaleI420(Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;IIIIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;III)V
|
||||
.end method
|
||||
|
||||
.method public static wrap(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/lang/Runnable;)Lorg/webrtc/JavaI420Buffer;
|
||||
|
|
|
@ -24,7 +24,9 @@
|
|||
|
||||
invoke-static {}, Lorg/webrtc/Logging$Severity;->values()[Lorg/webrtc/Logging$Severity;
|
||||
|
||||
const/4 v0, 0x6
|
||||
move-result-object v0
|
||||
|
||||
array-length v0, v0
|
||||
|
||||
new-array v0, v0, [I
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/Logging$Severity;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/Logging$Severity;
|
||||
|
||||
.field public static final enum LS_ERROR:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
|
@ -40,7 +40,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 13
|
||||
.locals 9
|
||||
|
||||
new-instance v0, Lorg/webrtc/Logging$Severity;
|
||||
|
||||
|
@ -52,78 +52,88 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_SENSITIVE:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
new-instance v1, Lorg/webrtc/Logging$Severity;
|
||||
new-instance v0, Lorg/webrtc/Logging$Severity;
|
||||
|
||||
const-string v3, "LS_VERBOSE"
|
||||
const-string v1, "LS_VERBOSE"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/Logging$Severity;->LS_VERBOSE:Lorg/webrtc/Logging$Severity;
|
||||
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_VERBOSE:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
new-instance v3, Lorg/webrtc/Logging$Severity;
|
||||
new-instance v0, Lorg/webrtc/Logging$Severity;
|
||||
|
||||
const-string v5, "LS_INFO"
|
||||
const-string v1, "LS_INFO"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v4}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/Logging$Severity;->LS_INFO:Lorg/webrtc/Logging$Severity;
|
||||
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_INFO:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
new-instance v5, Lorg/webrtc/Logging$Severity;
|
||||
new-instance v0, Lorg/webrtc/Logging$Severity;
|
||||
|
||||
const-string v7, "LS_WARNING"
|
||||
const-string v1, "LS_WARNING"
|
||||
|
||||
const/4 v8, 0x3
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v5, v7, v8}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v5}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v5, Lorg/webrtc/Logging$Severity;->LS_WARNING:Lorg/webrtc/Logging$Severity;
|
||||
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_WARNING:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
new-instance v7, Lorg/webrtc/Logging$Severity;
|
||||
new-instance v0, Lorg/webrtc/Logging$Severity;
|
||||
|
||||
const-string v9, "LS_ERROR"
|
||||
const-string v1, "LS_ERROR"
|
||||
|
||||
const/4 v10, 0x4
|
||||
const/4 v6, 0x4
|
||||
|
||||
invoke-direct {v7, v9, v10}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v6}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v7, Lorg/webrtc/Logging$Severity;->LS_ERROR:Lorg/webrtc/Logging$Severity;
|
||||
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_ERROR:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
new-instance v9, Lorg/webrtc/Logging$Severity;
|
||||
new-instance v0, Lorg/webrtc/Logging$Severity;
|
||||
|
||||
const-string v11, "LS_NONE"
|
||||
const-string v1, "LS_NONE"
|
||||
|
||||
const/4 v12, 0x5
|
||||
const/4 v7, 0x5
|
||||
|
||||
invoke-direct {v9, v11, v12}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v7}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v9, Lorg/webrtc/Logging$Severity;->LS_NONE:Lorg/webrtc/Logging$Severity;
|
||||
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_NONE:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
const/4 v11, 0x6
|
||||
const/4 v1, 0x6
|
||||
|
||||
new-array v11, v11, [Lorg/webrtc/Logging$Severity;
|
||||
new-array v1, v1, [Lorg/webrtc/Logging$Severity;
|
||||
|
||||
aput-object v0, v11, v2
|
||||
sget-object v8, Lorg/webrtc/Logging$Severity;->LS_SENSITIVE:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
aput-object v1, v11, v4
|
||||
aput-object v8, v1, v2
|
||||
|
||||
aput-object v3, v11, v6
|
||||
sget-object v2, Lorg/webrtc/Logging$Severity;->LS_VERBOSE:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
aput-object v5, v11, v8
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v7, v11, v10
|
||||
sget-object v2, Lorg/webrtc/Logging$Severity;->LS_INFO:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
aput-object v9, v11, v12
|
||||
aput-object v2, v1, v4
|
||||
|
||||
sput-object v11, Lorg/webrtc/Logging$Severity;->$VALUES:[Lorg/webrtc/Logging$Severity;
|
||||
sget-object v2, Lorg/webrtc/Logging$Severity;->LS_WARNING:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
aput-object v2, v1, v5
|
||||
|
||||
sget-object v2, Lorg/webrtc/Logging$Severity;->LS_ERROR:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
aput-object v2, v1, v6
|
||||
|
||||
aput-object v0, v1, v7
|
||||
|
||||
sput-object v1, Lorg/webrtc/Logging$Severity;->$VALUES:[Lorg/webrtc/Logging$Severity;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/Logging$TraceLevel;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
.field public static final enum TRACE_ALL:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
|
@ -65,7 +65,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 18
|
||||
.locals 16
|
||||
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
|
@ -77,238 +77,238 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_NONE:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v1, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v3, "TRACE_STATEINFO"
|
||||
const-string v1, "TRACE_STATEINFO"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4, v4}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v3, v3}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/Logging$TraceLevel;->TRACE_STATEINFO:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_STATEINFO:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v3, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v5, "TRACE_WARNING"
|
||||
const-string v1, "TRACE_WARNING"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6, v6}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v4, v4}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/Logging$TraceLevel;->TRACE_WARNING:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_WARNING:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v5, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v7, "TRACE_ERROR"
|
||||
const-string v1, "TRACE_ERROR"
|
||||
|
||||
const/4 v8, 0x3
|
||||
const/4 v5, 0x3
|
||||
|
||||
const/4 v9, 0x4
|
||||
const/4 v6, 0x4
|
||||
|
||||
invoke-direct {v5, v7, v8, v9}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v5, v6}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v5, Lorg/webrtc/Logging$TraceLevel;->TRACE_ERROR:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_ERROR:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v7, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v10, "TRACE_CRITICAL"
|
||||
const-string v1, "TRACE_CRITICAL"
|
||||
|
||||
const/16 v11, 0x8
|
||||
const/16 v7, 0x8
|
||||
|
||||
invoke-direct {v7, v10, v9, v11}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v6, v7}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v7, Lorg/webrtc/Logging$TraceLevel;->TRACE_CRITICAL:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_CRITICAL:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v10, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v12, "TRACE_APICALL"
|
||||
const-string v1, "TRACE_APICALL"
|
||||
|
||||
const/4 v13, 0x5
|
||||
const/4 v8, 0x5
|
||||
|
||||
const/16 v14, 0x10
|
||||
const/16 v9, 0x10
|
||||
|
||||
invoke-direct {v10, v12, v13, v14}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v8, v9}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v10, Lorg/webrtc/Logging$TraceLevel;->TRACE_APICALL:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_APICALL:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v12, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v14, "TRACE_DEFAULT"
|
||||
const-string v1, "TRACE_DEFAULT"
|
||||
|
||||
const/4 v15, 0x6
|
||||
const/4 v9, 0x6
|
||||
|
||||
const/16 v13, 0xff
|
||||
const/16 v10, 0xff
|
||||
|
||||
invoke-direct {v12, v14, v15, v13}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v9, v10}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v12, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEFAULT:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEFAULT:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v13, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v14, "TRACE_MODULECALL"
|
||||
const-string v1, "TRACE_MODULECALL"
|
||||
|
||||
const/4 v15, 0x7
|
||||
const/4 v10, 0x7
|
||||
|
||||
const/16 v9, 0x20
|
||||
const/16 v11, 0x20
|
||||
|
||||
invoke-direct {v13, v14, v15, v9}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v10, v11}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v13, Lorg/webrtc/Logging$TraceLevel;->TRACE_MODULECALL:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_MODULECALL:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v9, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v14, "TRACE_MEMORY"
|
||||
const-string v1, "TRACE_MEMORY"
|
||||
|
||||
const/16 v15, 0x100
|
||||
const/16 v11, 0x100
|
||||
|
||||
invoke-direct {v9, v14, v11, v15}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v7, v11}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v9, Lorg/webrtc/Logging$TraceLevel;->TRACE_MEMORY:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_MEMORY:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v14, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v15, "TRACE_TIMER"
|
||||
const-string v1, "TRACE_TIMER"
|
||||
|
||||
const/16 v11, 0x9
|
||||
|
||||
const/16 v8, 0x200
|
||||
const/16 v12, 0x200
|
||||
|
||||
invoke-direct {v14, v15, v11, v8}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v11, v12}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v14, Lorg/webrtc/Logging$TraceLevel;->TRACE_TIMER:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_TIMER:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v8, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v15, "TRACE_STREAM"
|
||||
const-string v1, "TRACE_STREAM"
|
||||
|
||||
const/16 v11, 0xa
|
||||
const/16 v12, 0xa
|
||||
|
||||
const/16 v6, 0x400
|
||||
const/16 v13, 0x400
|
||||
|
||||
invoke-direct {v8, v15, v11, v6}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v12, v13}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v8, Lorg/webrtc/Logging$TraceLevel;->TRACE_STREAM:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_STREAM:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v6, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v15, "TRACE_DEBUG"
|
||||
const-string v1, "TRACE_DEBUG"
|
||||
|
||||
const/16 v11, 0xb
|
||||
const/16 v13, 0xb
|
||||
|
||||
const/16 v4, 0x800
|
||||
const/16 v14, 0x800
|
||||
|
||||
invoke-direct {v6, v15, v11, v4}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v13, v14}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v6, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEBUG:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEBUG:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v4, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v15, "TRACE_INFO"
|
||||
const-string v1, "TRACE_INFO"
|
||||
|
||||
const/16 v11, 0xc
|
||||
const/16 v14, 0xc
|
||||
|
||||
const/16 v2, 0x1000
|
||||
const/16 v15, 0x1000
|
||||
|
||||
invoke-direct {v4, v15, v11, v2}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v14, v15}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v4, Lorg/webrtc/Logging$TraceLevel;->TRACE_INFO:Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_INFO:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v2, Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const-string v15, "TRACE_TERSEINFO"
|
||||
const-string v1, "TRACE_TERSEINFO"
|
||||
|
||||
const/16 v11, 0xd
|
||||
const/16 v15, 0xd
|
||||
|
||||
move-object/from16 v16, v4
|
||||
const/16 v14, 0x2000
|
||||
|
||||
const/16 v4, 0x2000
|
||||
invoke-direct {v0, v1, v15, v14}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
invoke-direct {v2, v15, v11, v4}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_TERSEINFO:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
sput-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_TERSEINFO:Lorg/webrtc/Logging$TraceLevel;
|
||||
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-instance v4, Lorg/webrtc/Logging$TraceLevel;
|
||||
const-string v1, "TRACE_ALL"
|
||||
|
||||
const-string v15, "TRACE_ALL"
|
||||
const/16 v14, 0xe
|
||||
|
||||
const/16 v11, 0xe
|
||||
const v15, 0xffff
|
||||
|
||||
move-object/from16 v17, v2
|
||||
invoke-direct {v0, v1, v14, v15}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
const v2, 0xffff
|
||||
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_ALL:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
invoke-direct {v4, v15, v11, v2}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
|
||||
const/16 v1, 0xf
|
||||
|
||||
sput-object v4, Lorg/webrtc/Logging$TraceLevel;->TRACE_ALL:Lorg/webrtc/Logging$TraceLevel;
|
||||
new-array v1, v1, [Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const/16 v2, 0xf
|
||||
sget-object v15, Lorg/webrtc/Logging$TraceLevel;->TRACE_NONE:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
new-array v2, v2, [Lorg/webrtc/Logging$TraceLevel;
|
||||
aput-object v15, v1, v2
|
||||
|
||||
const/4 v15, 0x0
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_STATEINFO:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v0, v2, v15
|
||||
aput-object v2, v1, v3
|
||||
|
||||
const/4 v0, 0x1
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_WARNING:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v1, v2, v0
|
||||
aput-object v2, v1, v4
|
||||
|
||||
const/4 v0, 0x2
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_ERROR:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v3, v2, v0
|
||||
aput-object v2, v1, v5
|
||||
|
||||
const/4 v0, 0x3
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_CRITICAL:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v5, v2, v0
|
||||
aput-object v2, v1, v6
|
||||
|
||||
const/4 v0, 0x4
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_APICALL:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v7, v2, v0
|
||||
aput-object v2, v1, v8
|
||||
|
||||
const/4 v0, 0x5
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEFAULT:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v10, v2, v0
|
||||
aput-object v2, v1, v9
|
||||
|
||||
const/4 v0, 0x6
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_MODULECALL:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v12, v2, v0
|
||||
aput-object v2, v1, v10
|
||||
|
||||
const/4 v0, 0x7
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_MEMORY:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v13, v2, v0
|
||||
aput-object v2, v1, v7
|
||||
|
||||
const/16 v0, 0x8
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_TIMER:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v9, v2, v0
|
||||
aput-object v2, v1, v11
|
||||
|
||||
const/16 v0, 0x9
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_STREAM:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v14, v2, v0
|
||||
aput-object v2, v1, v12
|
||||
|
||||
const/16 v0, 0xa
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEBUG:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v8, v2, v0
|
||||
aput-object v2, v1, v13
|
||||
|
||||
const/16 v0, 0xb
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_INFO:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
aput-object v6, v2, v0
|
||||
const/16 v3, 0xc
|
||||
|
||||
const/16 v0, 0xc
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v16, v2, v0
|
||||
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_TERSEINFO:Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
const/16 v0, 0xd
|
||||
const/16 v3, 0xd
|
||||
|
||||
aput-object v17, v2, v0
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v4, v2, v11
|
||||
aput-object v0, v1, v14
|
||||
|
||||
sput-object v2, Lorg/webrtc/Logging$TraceLevel;->$VALUES:[Lorg/webrtc/Logging$TraceLevel;
|
||||
sput-object v1, Lorg/webrtc/Logging$TraceLevel;->$VALUES:[Lorg/webrtc/Logging$TraceLevel;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;II)V
|
||||
.method public constructor <init>(Ljava/lang/String;II)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -16,13 +16,13 @@
|
|||
# static fields
|
||||
.field public static externalReporter:Lorg/webrtc/Logging$ExternalReporter;
|
||||
|
||||
.field private static final fallbackLogger:Ljava/util/logging/Logger;
|
||||
.field public static final fallbackLogger:Ljava/util/logging/Logger;
|
||||
|
||||
.field private static loggable:Lorg/webrtc/Loggable;
|
||||
.field public static loggable:Lorg/webrtc/Loggable;
|
||||
|
||||
.field private static loggableSeverity:Lorg/webrtc/Logging$Severity;
|
||||
.field public static loggableSeverity:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
.field private static volatile loggingEnabled:Z
|
||||
.field public static volatile loggingEnabled:Z
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -46,7 +46,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static createFallbackLogger()Ljava/util/logging/Logger;
|
||||
.method public static createFallbackLogger()Ljava/util/logging/Logger;
|
||||
.locals 2
|
||||
|
||||
const-string v0, "org.webrtc.Logging"
|
||||
|
@ -108,12 +108,16 @@
|
|||
|
||||
invoke-static {v0, p0, p1}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
sget-object v0, Lorg/webrtc/Logging$Severity;->LS_ERROR:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
invoke-virtual {p2}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
invoke-static {v0, p0, v1}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
sget-object v0, Lorg/webrtc/Logging$Severity;->LS_ERROR:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
invoke-static {p2}, Lorg/webrtc/Logging;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
|
||||
|
||||
move-result-object v1
|
||||
|
@ -212,7 +216,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
|
||||
.method public static getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
|
||||
.locals 2
|
||||
|
||||
if-nez p0, :cond_0
|
||||
|
@ -364,16 +368,16 @@
|
|||
throw p0
|
||||
.end method
|
||||
|
||||
.method private static native nativeEnableLogThreads()V
|
||||
.method public static native nativeEnableLogThreads()V
|
||||
.end method
|
||||
|
||||
.method private static native nativeEnableLogTimeStamps()V
|
||||
.method public static native nativeEnableLogTimeStamps()V
|
||||
.end method
|
||||
|
||||
.method private static native nativeEnableLogToDebugOutput(I)V
|
||||
.method public static native nativeEnableLogToDebugOutput(I)V
|
||||
.end method
|
||||
|
||||
.method private static native nativeLog(ILjava/lang/String;Ljava/lang/String;)V
|
||||
.method public static native nativeLog(ILjava/lang/String;Ljava/lang/String;)V
|
||||
.end method
|
||||
|
||||
.method public static v(Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
@ -403,17 +407,21 @@
|
|||
|
||||
invoke-static {v0, p0, p1}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
sget-object p1, Lorg/webrtc/Logging$Severity;->LS_WARNING:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
invoke-virtual {p2}, Ljava/lang/Throwable;->toString()Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
move-result-object v0
|
||||
|
||||
invoke-static {v0, p0, p1}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
|
||||
invoke-static {p1, p0, v0}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
sget-object p1, Lorg/webrtc/Logging$Severity;->LS_WARNING:Lorg/webrtc/Logging$Severity;
|
||||
|
||||
invoke-static {p2}, Lorg/webrtc/Logging;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
|
||||
|
||||
move-result-object p1
|
||||
move-result-object p2
|
||||
|
||||
invoke-static {v0, p0, p1}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
|
||||
invoke-static {p1, p0, p2}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
|
|
@ -20,46 +20,50 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 5
|
||||
.locals 4
|
||||
|
||||
invoke-static {}, Lorg/webrtc/VideoCodecType;->values()[Lorg/webrtc/VideoCodecType;
|
||||
|
||||
const/4 v0, 0x3
|
||||
move-result-object v0
|
||||
|
||||
new-array v1, v0, [I
|
||||
array-length v0, v0
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
new-array v0, v0, [I
|
||||
|
||||
const/4 v2, 0x1
|
||||
sput-object v0, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
|
||||
const/4 v1, 0x1
|
||||
|
||||
:try_start_0
|
||||
sget-object v3, Lorg/webrtc/VideoCodecType;->VP8:Lorg/webrtc/VideoCodecType;
|
||||
sget-object v2, Lorg/webrtc/VideoCodecType;->VP8:Lorg/webrtc/VideoCodecType;
|
||||
|
||||
const/4 v3, 0x0
|
||||
const/4 v2, 0x0
|
||||
|
||||
aput v2, v1, v3
|
||||
aput v1, v0, v2
|
||||
:try_end_0
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
|
||||
|
||||
:catch_0
|
||||
const/4 v1, 0x2
|
||||
const/4 v0, 0x2
|
||||
|
||||
:try_start_1
|
||||
sget-object v3, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
sget-object v2, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
|
||||
sget-object v4, Lorg/webrtc/VideoCodecType;->VP9:Lorg/webrtc/VideoCodecType;
|
||||
sget-object v3, Lorg/webrtc/VideoCodecType;->VP9:Lorg/webrtc/VideoCodecType;
|
||||
|
||||
aput v1, v3, v2
|
||||
aput v0, v2, v1
|
||||
:try_end_1
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
|
||||
|
||||
:catch_1
|
||||
:try_start_2
|
||||
sget-object v2, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
sget-object v1, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
|
||||
|
||||
sget-object v3, Lorg/webrtc/VideoCodecType;->H264:Lorg/webrtc/VideoCodecType;
|
||||
sget-object v2, Lorg/webrtc/VideoCodecType;->H264:Lorg/webrtc/VideoCodecType;
|
||||
|
||||
aput v0, v2, v1
|
||||
const/4 v2, 0x3
|
||||
|
||||
aput v2, v1, v0
|
||||
:try_end_2
|
||||
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
|
||||
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
|
||||
.field public static final SOFTWARE_IMPLEMENTATION_PREFIXES:[Ljava/lang/String;
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "MediaCodecUtils"
|
||||
.field public static final TAG:Ljava/lang/String; = "MediaCodecUtils"
|
||||
|
||||
.field public static final TEXTURE_COLOR_FORMATS:[I
|
||||
|
||||
|
@ -91,7 +91,7 @@
|
|||
.end array-data
|
||||
.end method
|
||||
|
||||
.method private constructor <init>()V
|
||||
.method public constructor <init>()V
|
||||
.locals 0
|
||||
|
||||
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
||||
|
@ -203,7 +203,7 @@
|
|||
return-object p0
|
||||
.end method
|
||||
|
||||
.method private static getTextureColorFormats()[I
|
||||
.method public static getTextureColorFormats()[I
|
||||
.locals 3
|
||||
|
||||
const/4 v0, 0x1
|
||||
|
|
|
@ -15,21 +15,21 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final decodeTimeMs:J
|
||||
.field public final decodeTimeMs:J
|
||||
|
||||
.field private final endDecodeTimeMs:J
|
||||
.field public final endDecodeTimeMs:J
|
||||
|
||||
.field private final index:I
|
||||
.field public final index:I
|
||||
|
||||
.field private final ntpTimeStampMs:J
|
||||
.field public final ntpTimeStampMs:J
|
||||
|
||||
.field private final offset:I
|
||||
.field public final offset:I
|
||||
|
||||
.field private final presentationTimeStampMs:J
|
||||
.field public final presentationTimeStampMs:J
|
||||
|
||||
.field private final size:I
|
||||
.field public final size:I
|
||||
|
||||
.field private final timeStampMs:J
|
||||
.field public final timeStampMs:J
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -15,17 +15,17 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final decodeTimeMs:J
|
||||
.field public final decodeTimeMs:J
|
||||
|
||||
.field private final frameDelayMs:J
|
||||
.field public final frameDelayMs:J
|
||||
|
||||
.field private final ntpTimeStampMs:J
|
||||
.field public final ntpTimeStampMs:J
|
||||
|
||||
.field private final presentationTimeStampMs:J
|
||||
.field public final presentationTimeStampMs:J
|
||||
|
||||
.field private final timeStampMs:J
|
||||
.field public final timeStampMs:J
|
||||
|
||||
.field private final videoFrameBuffer:Lorg/webrtc/VideoFrame$Buffer;
|
||||
.field public final videoFrameBuffer:Lorg/webrtc/VideoFrame$Buffer;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
|
||||
.field public final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -36,7 +36,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
|
||||
.method public static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
|
||||
.locals 5
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
@ -136,7 +136,7 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
|
||||
.method public static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
|
||||
.locals 4
|
||||
|
||||
array-length v0, p0
|
||||
|
@ -169,7 +169,7 @@
|
|||
return v1
|
||||
.end method
|
||||
|
||||
.method private static isSameCodec(Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
|
||||
.method public static isSameCodec(Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/VideoCodecInfo;->name:Ljava/lang/String;
|
||||
|
@ -218,8 +218,10 @@
|
|||
# virtual methods
|
||||
.method public synthetic createDecoder(Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
|
||||
.locals 0
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
|
||||
invoke-static {p0, p1}, Le0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
|
||||
invoke-static {p0, p1}, Lf0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
@ -241,7 +243,7 @@
|
|||
|
||||
const-string v0, "No HW video decoder for codec "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -262,7 +264,7 @@
|
|||
:cond_0
|
||||
const-string v0, "Create HW video decoder for "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -18,13 +18,13 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private bufferToRender:Lorg/webrtc/MediaCodecVideoDecoder$DecodedOutputBuffer;
|
||||
.field public bufferToRender:Lorg/webrtc/MediaCodecVideoDecoder$DecodedOutputBuffer;
|
||||
|
||||
.field private final newFrameLock:Ljava/lang/Object;
|
||||
.field public final newFrameLock:Ljava/lang/Object;
|
||||
|
||||
.field private renderedBuffer:Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;
|
||||
.field public renderedBuffer:Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;
|
||||
|
||||
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
|
||||
|
||||
.field public final synthetic this$0:Lorg/webrtc/MediaCodecVideoDecoder;
|
||||
|
||||
|
@ -292,6 +292,8 @@
|
|||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
iget-object v1, p0, Lorg/webrtc/MediaCodecVideoDecoder$TextureListener;->renderedBuffer:Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;
|
||||
|
||||
invoke-virtual {v1}, Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;->getVideoFrameBuffer()Lorg/webrtc/VideoFrame$Buffer;
|
||||
|
||||
move-result-object v1
|
||||
|
|
|
@ -15,11 +15,11 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final decodeStartTimeMs:J
|
||||
.field public final decodeStartTimeMs:J
|
||||
|
||||
.field private final ntpTimeStampMs:J
|
||||
.field public final ntpTimeStampMs:J
|
||||
|
||||
.field private final timeStampMs:J
|
||||
.field public final timeStampMs:J
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
.field public static final enum VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
|
@ -36,7 +36,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 9
|
||||
.locals 7
|
||||
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
|
@ -48,54 +48,60 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_UNKNOWN:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
new-instance v1, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
const-string v3, "VIDEO_CODEC_VP8"
|
||||
const-string v1, "VIDEO_CODEC_VP8"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
new-instance v3, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
const-string v5, "VIDEO_CODEC_VP9"
|
||||
const-string v1, "VIDEO_CODEC_VP9"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v4}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
new-instance v5, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
const-string v7, "VIDEO_CODEC_H264"
|
||||
const-string v1, "VIDEO_CODEC_H264"
|
||||
|
||||
const/4 v8, 0x3
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v5, v7, v8}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v5}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v5, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
const/4 v7, 0x4
|
||||
const/4 v1, 0x4
|
||||
|
||||
new-array v7, v7, [Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
new-array v1, v1, [Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
aput-object v0, v7, v2
|
||||
sget-object v6, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_UNKNOWN:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
aput-object v1, v7, v4
|
||||
aput-object v6, v1, v2
|
||||
|
||||
aput-object v3, v7, v6
|
||||
sget-object v2, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
aput-object v5, v7, v8
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sput-object v7, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->$VALUES:[Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
sget-object v2, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
aput-object v0, v1, v5
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->$VALUES:[Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -22,49 +22,49 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m:I = 0x7fa30c04
|
||||
.field public static final COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m:I = 0x7fa30c04
|
||||
|
||||
.field private static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka:I = 0x7fa30c02
|
||||
.field public static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka:I = 0x7fa30c02
|
||||
|
||||
.field private static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka:I = 0x7fa30c01
|
||||
.field public static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka:I = 0x7fa30c01
|
||||
|
||||
.field private static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka:I = 0x7fa30c03
|
||||
.field public static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka:I = 0x7fa30c03
|
||||
|
||||
.field private static final DEQUEUE_INPUT_TIMEOUT:I = 0x7a120
|
||||
.field public static final DEQUEUE_INPUT_TIMEOUT:I = 0x7a120
|
||||
|
||||
.field private static final FORMAT_KEY_CROP_BOTTOM:Ljava/lang/String; = "crop-bottom"
|
||||
.field public static final FORMAT_KEY_CROP_BOTTOM:Ljava/lang/String; = "crop-bottom"
|
||||
|
||||
.field private static final FORMAT_KEY_CROP_LEFT:Ljava/lang/String; = "crop-left"
|
||||
.field public static final FORMAT_KEY_CROP_LEFT:Ljava/lang/String; = "crop-left"
|
||||
|
||||
.field private static final FORMAT_KEY_CROP_RIGHT:Ljava/lang/String; = "crop-right"
|
||||
.field public static final FORMAT_KEY_CROP_RIGHT:Ljava/lang/String; = "crop-right"
|
||||
|
||||
.field private static final FORMAT_KEY_CROP_TOP:Ljava/lang/String; = "crop-top"
|
||||
.field public static final FORMAT_KEY_CROP_TOP:Ljava/lang/String; = "crop-top"
|
||||
|
||||
.field private static final FORMAT_KEY_SLICE_HEIGHT:Ljava/lang/String; = "slice-height"
|
||||
.field public static final FORMAT_KEY_SLICE_HEIGHT:Ljava/lang/String; = "slice-height"
|
||||
|
||||
.field private static final FORMAT_KEY_STRIDE:Ljava/lang/String; = "stride"
|
||||
.field public static final FORMAT_KEY_STRIDE:Ljava/lang/String; = "stride"
|
||||
|
||||
.field private static final H264_MIME_TYPE:Ljava/lang/String; = "video/avc"
|
||||
.field public static final H264_MIME_TYPE:Ljava/lang/String; = "video/avc"
|
||||
|
||||
.field private static final MAX_DECODE_TIME_MS:J = 0xc8L
|
||||
.field public static final MAX_DECODE_TIME_MS:J = 0xc8L
|
||||
|
||||
.field private static final MAX_QUEUED_OUTPUTBUFFERS:I = 0x3
|
||||
.field public static final MAX_QUEUED_OUTPUTBUFFERS:I = 0x3
|
||||
|
||||
.field private static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
|
||||
.field public static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
|
||||
|
||||
.field private static final TAG:Ljava/lang/String; = "MediaCodecVideoDecoder"
|
||||
.field public static final TAG:Ljava/lang/String; = "MediaCodecVideoDecoder"
|
||||
|
||||
.field private static final VP8_MIME_TYPE:Ljava/lang/String; = "video/x-vnd.on2.vp8"
|
||||
.field public static final VP8_MIME_TYPE:Ljava/lang/String; = "video/x-vnd.on2.vp8"
|
||||
|
||||
.field private static final VP9_MIME_TYPE:Ljava/lang/String; = "video/x-vnd.on2.vp9"
|
||||
.field public static final VP9_MIME_TYPE:Ljava/lang/String; = "video/x-vnd.on2.vp9"
|
||||
|
||||
.field private static codecErrors:I = 0x0
|
||||
.field public static codecErrors:I = 0x0
|
||||
|
||||
.field private static eglBase:Lorg/webrtc/EglBase; = null
|
||||
.field public static eglBase:Lorg/webrtc/EglBase; = null
|
||||
|
||||
.field private static errorCallback:Lorg/webrtc/MediaCodecVideoDecoder$MediaCodecVideoDecoderErrorCallback; = null
|
||||
.field public static errorCallback:Lorg/webrtc/MediaCodecVideoDecoder$MediaCodecVideoDecoderErrorCallback; = null
|
||||
|
||||
.field private static hwDecoderDisabledTypes:Ljava/util/Set; = null
|
||||
.field public static hwDecoderDisabledTypes:Ljava/util/Set; = null
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Set<",
|
||||
|
@ -74,9 +74,9 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private static runningInstance:Lorg/webrtc/MediaCodecVideoDecoder; = null
|
||||
.field public static runningInstance:Lorg/webrtc/MediaCodecVideoDecoder; = null
|
||||
|
||||
.field private static final supportedColorList:Ljava/util/List;
|
||||
.field public static final supportedColorList:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/List<",
|
||||
|
@ -86,19 +86,19 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private static final supportedExynosH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.Exynos."
|
||||
.field public static final supportedExynosH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.Exynos."
|
||||
|
||||
.field private static final supportedMediaTekH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.MTK."
|
||||
.field public static final supportedMediaTekH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.MTK."
|
||||
|
||||
.field private static final supportedQcomH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.qcom."
|
||||
.field public static final supportedQcomH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.qcom."
|
||||
|
||||
.field private static final supportedVp9HwCodecPrefixes:[Ljava/lang/String;
|
||||
.field public static final supportedVp9HwCodecPrefixes:[Ljava/lang/String;
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private colorFormat:I
|
||||
.field public colorFormat:I
|
||||
|
||||
.field private final decodeStartTimeMs:Ljava/util/Queue;
|
||||
.field public final decodeStartTimeMs:Ljava/util/Queue;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Queue<",
|
||||
|
@ -108,7 +108,7 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private final dequeuedSurfaceOutputBuffers:Ljava/util/Queue;
|
||||
.field public final dequeuedSurfaceOutputBuffers:Ljava/util/Queue;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
"Ljava/util/Queue<",
|
||||
|
@ -118,29 +118,29 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private droppedFrames:I
|
||||
.field public droppedFrames:I
|
||||
|
||||
.field private hasDecodedFirstFrame:Z
|
||||
.field public hasDecodedFirstFrame:Z
|
||||
|
||||
.field private height:I
|
||||
.field public height:I
|
||||
|
||||
.field private inputBuffers:[Ljava/nio/ByteBuffer;
|
||||
.field public inputBuffers:[Ljava/nio/ByteBuffer;
|
||||
|
||||
.field private mediaCodec:Landroid/media/MediaCodec;
|
||||
.field public mediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
.field private mediaCodecThread:Ljava/lang/Thread;
|
||||
.field public mediaCodecThread:Ljava/lang/Thread;
|
||||
|
||||
.field private outputBuffers:[Ljava/nio/ByteBuffer;
|
||||
.field public outputBuffers:[Ljava/nio/ByteBuffer;
|
||||
|
||||
.field private sliceHeight:I
|
||||
.field public sliceHeight:I
|
||||
|
||||
.field private stride:I
|
||||
.field public stride:I
|
||||
|
||||
.field private surface:Landroid/view/Surface;
|
||||
.field public surface:Landroid/view/Surface;
|
||||
|
||||
.field private textureListener:Lorg/webrtc/MediaCodecVideoDecoder$TextureListener;
|
||||
.field public textureListener:Lorg/webrtc/MediaCodecVideoDecoder$TextureListener;
|
||||
|
||||
.field private width:I
|
||||
.field public width:I
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -368,7 +368,7 @@
|
|||
|
||||
const-string v1, "MediaCodecVideoDecoder previously operated on "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -532,7 +532,7 @@
|
|||
|
||||
const-string v10, "ms. Q size: "
|
||||
|
||||
invoke-static {v3, v5, v6, v10}, Lf/e/c/a/a;->J(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v3, v5, v6, v10}, Lf/e/c/a/a;->H(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
|
@ -606,7 +606,7 @@
|
|||
|
||||
const-string v7, "Decoder format changed: "
|
||||
|
||||
invoke-static {v7}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v7}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v7
|
||||
|
||||
|
@ -713,7 +713,7 @@
|
|||
|
||||
const-string v2, "Unexpected size change. Configured "
|
||||
|
||||
invoke-static {v2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
|
@ -782,7 +782,7 @@
|
|||
|
||||
const-string v6, "Color: 0x"
|
||||
|
||||
invoke-static {v6}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v6}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v6
|
||||
|
||||
|
@ -821,7 +821,7 @@
|
|||
|
||||
const-string v2, "Non supported color format: "
|
||||
|
||||
invoke-static {v2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v2
|
||||
|
||||
|
@ -871,7 +871,7 @@
|
|||
:cond_b
|
||||
const-string v3, "Frame stride and slice height: "
|
||||
|
||||
invoke-static {v3}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v3}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
|
@ -926,7 +926,7 @@
|
|||
|
||||
const-string v3, "Decoder output buffers changed: "
|
||||
|
||||
invoke-static {v3}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v3}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v3
|
||||
|
||||
|
@ -1060,7 +1060,7 @@
|
|||
|
||||
const-string v1, "Draining decoder. Dropping frame with TS: "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -1087,7 +1087,7 @@
|
|||
:cond_4
|
||||
const-string v1, "Too many output buffers "
|
||||
|
||||
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v1
|
||||
|
||||
|
@ -1249,7 +1249,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
|
||||
.method public static findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
|
||||
.locals 10
|
||||
|
||||
new-instance v0, Ljava/lang/StringBuilder;
|
||||
|
@ -1417,7 +1417,7 @@
|
|||
|
||||
const-string v8, " Color: 0x"
|
||||
|
||||
invoke-static {v8}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v8}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v8
|
||||
|
||||
|
@ -1478,7 +1478,7 @@
|
|||
|
||||
const-string p1, ". Color: 0x"
|
||||
|
||||
invoke-static {p0, v3, p1}, Lf/e/c/a/a;->L(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {p0, v3, p1}, Lf/e/c/a/a;->K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
|
@ -1888,7 +1888,7 @@
|
|||
.end method
|
||||
|
||||
.method public static isH264HighProfileHwSupported()Z
|
||||
.locals 6
|
||||
.locals 5
|
||||
|
||||
sget-object v0, Lorg/webrtc/MediaCodecVideoDecoder;->hwDecoderDisabledTypes:Ljava/util/Set;
|
||||
|
||||
|
@ -1905,61 +1905,63 @@
|
|||
return v2
|
||||
|
||||
:cond_0
|
||||
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
||||
const-string v0, "OMX.qcom."
|
||||
|
||||
const-string v3, "OMX.qcom."
|
||||
filled-new-array {v0}, [Ljava/lang/String;
|
||||
|
||||
filled-new-array {v3}, [Ljava/lang/String;
|
||||
move-result-object v0
|
||||
|
||||
move-result-object v3
|
||||
invoke-static {v1, v0}, Lorg/webrtc/MediaCodecVideoDecoder;->findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
|
||||
|
||||
invoke-static {v1, v3}, Lorg/webrtc/MediaCodecVideoDecoder;->findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
|
||||
move-result-object v0
|
||||
|
||||
move-result-object v3
|
||||
const/4 v3, 0x1
|
||||
|
||||
const/4 v4, 0x1
|
||||
if-eqz v0, :cond_1
|
||||
|
||||
if-eqz v3, :cond_1
|
||||
|
||||
return v4
|
||||
return v3
|
||||
|
||||
:cond_1
|
||||
const/16 v3, 0x17
|
||||
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
||||
|
||||
if-lt v0, v3, :cond_2
|
||||
const/16 v4, 0x17
|
||||
|
||||
const-string v3, "OMX.Exynos."
|
||||
if-lt v0, v4, :cond_2
|
||||
|
||||
filled-new-array {v3}, [Ljava/lang/String;
|
||||
const-string v0, "OMX.Exynos."
|
||||
|
||||
move-result-object v3
|
||||
filled-new-array {v0}, [Ljava/lang/String;
|
||||
|
||||
invoke-static {v1, v3}, Lorg/webrtc/MediaCodecVideoDecoder;->findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
|
||||
move-result-object v0
|
||||
|
||||
move-result-object v3
|
||||
invoke-static {v1, v0}, Lorg/webrtc/MediaCodecVideoDecoder;->findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
|
||||
|
||||
if-eqz v3, :cond_2
|
||||
move-result-object v0
|
||||
|
||||
return v4
|
||||
if-eqz v0, :cond_2
|
||||
|
||||
return v3
|
||||
|
||||
:cond_2
|
||||
const-string v3, "WebRTC-MediaTekH264"
|
||||
const-string v0, "WebRTC-MediaTekH264"
|
||||
|
||||
invoke-static {v3}, Lorg/webrtc/PeerConnectionFactory;->fieldTrialsFindFullName(Ljava/lang/String;)Ljava/lang/String;
|
||||
invoke-static {v0}, Lorg/webrtc/PeerConnectionFactory;->fieldTrialsFindFullName(Ljava/lang/String;)Ljava/lang/String;
|
||||
|
||||
move-result-object v3
|
||||
move-result-object v0
|
||||
|
||||
const-string v5, "Enabled"
|
||||
const-string v4, "Enabled"
|
||||
|
||||
invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
||||
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
|
||||
|
||||
move-result v3
|
||||
move-result v0
|
||||
|
||||
if-eqz v3, :cond_3
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
const/16 v3, 0x1b
|
||||
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
||||
|
||||
if-lt v0, v3, :cond_3
|
||||
const/16 v4, 0x1b
|
||||
|
||||
if-lt v0, v4, :cond_3
|
||||
|
||||
const-string v0, "OMX.MTK."
|
||||
|
||||
|
@ -1973,7 +1975,7 @@
|
|||
|
||||
if-eqz v0, :cond_3
|
||||
|
||||
return v4
|
||||
return v3
|
||||
|
||||
:cond_3
|
||||
return v2
|
||||
|
@ -2079,7 +2081,7 @@
|
|||
return v0
|
||||
.end method
|
||||
|
||||
.method private static native nativeCreateDecoder(Ljava/lang/String;Z)J
|
||||
.method public static native nativeCreateDecoder(Ljava/lang/String;Z)J
|
||||
.end method
|
||||
|
||||
.method public static printStackTrace()V
|
||||
|
@ -2213,7 +2215,7 @@
|
|||
|
||||
const-string v0, "Java releaseDecoder. Total number of dropped frames: "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -2271,7 +2273,7 @@
|
|||
|
||||
const-string v0, "Invoke codec error callback. Errors: "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -2458,7 +2460,7 @@
|
|||
invoke-interface {v0}, Lorg/webrtc/EglBase;->release()V
|
||||
|
||||
:cond_0
|
||||
invoke-static {p0}, Le0/c/i0;->b(Lorg/webrtc/EglBase$Context;)Lorg/webrtc/EglBase;
|
||||
invoke-static {p0}, Lf0/c/i0;->b(Lorg/webrtc/EglBase$Context;)Lorg/webrtc/EglBase;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
|
@ -2481,7 +2483,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static final supportedH264HwCodecPrefixes()[Ljava/lang/String;
|
||||
.method public static final supportedH264HwCodecPrefixes()[Ljava/lang/String;
|
||||
.locals 3
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
@ -2540,7 +2542,7 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static final supportedVp8HwCodecPrefixes()[Ljava/lang/String;
|
||||
.method public static final supportedVp8HwCodecPrefixes()[Ljava/lang/String;
|
||||
.locals 3
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
|
|
@ -7,15 +7,15 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final TAG:Ljava/lang/String; = "MediaCodecVideoDecoderFactory"
|
||||
.field public static final TAG:Ljava/lang/String; = "MediaCodecVideoDecoderFactory"
|
||||
|
||||
|
||||
# instance fields
|
||||
.field private final prefixBlacklist:[Ljava/lang/String;
|
||||
.field public final prefixBlacklist:[Ljava/lang/String;
|
||||
|
||||
.field private final prefixWhitelist:[Ljava/lang/String;
|
||||
.field public final prefixWhitelist:[Ljava/lang/String;
|
||||
|
||||
.field private final sharedContext:Lorg/webrtc/EglBase$Context;
|
||||
.field public final sharedContext:Lorg/webrtc/EglBase$Context;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -153,24 +153,24 @@
|
|||
|
||||
move-result-object p1
|
||||
|
||||
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
||||
const-string v0, "OMX.qcom."
|
||||
|
||||
const-string v1, "OMX.qcom."
|
||||
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
||||
|
||||
invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
|
||||
move-result v0
|
||||
|
||||
move-result v1
|
||||
const/4 v1, 0x1
|
||||
|
||||
const/4 v2, 0x1
|
||||
if-eqz v0, :cond_0
|
||||
|
||||
if-eqz v1, :cond_0
|
||||
|
||||
return v2
|
||||
return v1
|
||||
|
||||
:cond_0
|
||||
const/16 v1, 0x17
|
||||
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
|
||||
|
||||
if-lt v0, v1, :cond_1
|
||||
const/16 v2, 0x17
|
||||
|
||||
if-lt v0, v2, :cond_1
|
||||
|
||||
const-string v0, "OMX.Exynos."
|
||||
|
||||
|
@ -180,7 +180,7 @@
|
|||
|
||||
if-eqz p1, :cond_1
|
||||
|
||||
return v2
|
||||
return v1
|
||||
|
||||
:cond_1
|
||||
const/4 p1, 0x0
|
||||
|
@ -282,8 +282,10 @@
|
|||
# virtual methods
|
||||
.method public synthetic createDecoder(Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
|
||||
.locals 0
|
||||
.annotation runtime Ljava/lang/Deprecated;
|
||||
.end annotation
|
||||
|
||||
invoke-static {p0, p1}, Le0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
|
||||
invoke-static {p0, p1}, Lf0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
|
||||
|
||||
move-result-object p1
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
.field public static final enum DYNAMIC_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
|
@ -34,7 +34,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 7
|
||||
.locals 6
|
||||
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
|
@ -46,42 +46,46 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->NO_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
new-instance v1, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
const-string v3, "FRAMERATE_ADJUSTMENT"
|
||||
const-string v1, "FRAMERATE_ADJUSTMENT"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->FRAMERATE_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->FRAMERATE_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
new-instance v3, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
const-string v5, "DYNAMIC_ADJUSTMENT"
|
||||
const-string v1, "DYNAMIC_ADJUSTMENT"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6}, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v4}, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->DYNAMIC_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->DYNAMIC_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
const/4 v5, 0x3
|
||||
const/4 v1, 0x3
|
||||
|
||||
new-array v5, v5, [Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
new-array v1, v1, [Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
aput-object v0, v5, v2
|
||||
sget-object v5, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->NO_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
aput-object v1, v5, v4
|
||||
aput-object v5, v1, v2
|
||||
|
||||
aput-object v3, v5, v6
|
||||
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->FRAMERATE_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
sput-object v5, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v0, v1, v4
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
.field public static final enum BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
|
@ -37,12 +37,12 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final value:I
|
||||
.field public final value:I
|
||||
|
||||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 11
|
||||
.locals 8
|
||||
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
|
@ -54,66 +54,74 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->CONSTRAINED_BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
new-instance v1, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
const-string v3, "BASELINE"
|
||||
const-string v1, "BASELINE"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4, v4}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v3, v3}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
new-instance v3, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
const-string v5, "MAIN"
|
||||
const-string v1, "MAIN"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6, v6}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v4, v4}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->MAIN:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->MAIN:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
new-instance v5, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
const-string v7, "CONSTRAINED_HIGH"
|
||||
const-string v1, "CONSTRAINED_HIGH"
|
||||
|
||||
const/4 v8, 0x3
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v5, v7, v8, v8}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v5, v5}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v5, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->CONSTRAINED_HIGH:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->CONSTRAINED_HIGH:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
new-instance v7, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
const-string v9, "HIGH"
|
||||
const-string v1, "HIGH"
|
||||
|
||||
const/4 v10, 0x4
|
||||
const/4 v6, 0x4
|
||||
|
||||
invoke-direct {v7, v9, v10, v10}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v6, v6}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v7, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->HIGH:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->HIGH:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
const/4 v9, 0x5
|
||||
const/4 v1, 0x5
|
||||
|
||||
new-array v9, v9, [Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
new-array v1, v1, [Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
aput-object v0, v9, v2
|
||||
sget-object v7, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->CONSTRAINED_BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
aput-object v1, v9, v4
|
||||
aput-object v7, v1, v2
|
||||
|
||||
aput-object v3, v9, v6
|
||||
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
aput-object v5, v9, v8
|
||||
aput-object v2, v1, v3
|
||||
|
||||
aput-object v7, v9, v10
|
||||
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->MAIN:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
sput-object v9, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
aput-object v2, v1, v4
|
||||
|
||||
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->CONSTRAINED_HIGH:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
aput-object v2, v1, v5
|
||||
|
||||
aput-object v0, v1, v6
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;II)V
|
||||
.method public constructor <init>(Ljava/lang/String;II)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
|
||||
.field public final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -36,7 +36,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
|
||||
.method public static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
|
||||
.locals 5
|
||||
|
||||
new-instance v0, Ljava/util/ArrayList;
|
||||
|
@ -136,7 +136,7 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
|
||||
.method public static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
|
||||
.locals 4
|
||||
|
||||
array-length v0, p0
|
||||
|
@ -169,7 +169,7 @@
|
|||
return v1
|
||||
.end method
|
||||
|
||||
.method private static isSameCodec(Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
|
||||
.method public static isSameCodec(Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
|
||||
.locals 2
|
||||
|
||||
iget-object v0, p0, Lorg/webrtc/VideoCodecInfo;->name:Ljava/lang/String;
|
||||
|
@ -231,7 +231,7 @@
|
|||
|
||||
const-string v0, "No HW video encoder for codec "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
@ -252,7 +252,7 @@
|
|||
:cond_0
|
||||
const-string v0, "Create HW video encoder for "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
.field public static final enum VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
|
@ -36,7 +36,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 9
|
||||
.locals 7
|
||||
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
|
@ -48,54 +48,60 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_UNKNOWN:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
new-instance v1, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
const-string v3, "VIDEO_CODEC_VP8"
|
||||
const-string v1, "VIDEO_CODEC_VP8"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
new-instance v3, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
const-string v5, "VIDEO_CODEC_VP9"
|
||||
const-string v1, "VIDEO_CODEC_VP9"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v4}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
new-instance v5, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
const-string v7, "VIDEO_CODEC_H264"
|
||||
const-string v1, "VIDEO_CODEC_H264"
|
||||
|
||||
const/4 v8, 0x3
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v5, v7, v8}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v5}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v5, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
const/4 v7, 0x4
|
||||
const/4 v1, 0x4
|
||||
|
||||
new-array v7, v7, [Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
new-array v1, v1, [Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
aput-object v0, v7, v2
|
||||
sget-object v6, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_UNKNOWN:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
aput-object v1, v7, v4
|
||||
aput-object v6, v1, v2
|
||||
|
||||
aput-object v3, v7, v6
|
||||
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
aput-object v5, v7, v8
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sput-object v7, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
aput-object v0, v1, v5
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -18,7 +18,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final mediaCodec:Landroid/media/MediaCodec;
|
||||
.field public final mediaCodec:Landroid/media/MediaCodec;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
|
|
@ -15,9 +15,9 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final key:Ljava/lang/String;
|
||||
.field public final key:Ljava/lang/String;
|
||||
|
||||
.field private final value:Ljava/lang/String;
|
||||
.field public final value:Ljava/lang/String;
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -49,9 +49,7 @@
|
|||
|
||||
if-eqz p1, :cond_3
|
||||
|
||||
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
move-result-object v2
|
||||
const-class v2, Lorg/webrtc/MediaConstraints$KeyValuePair;
|
||||
|
||||
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
|
||||
|
||||
|
|
|
@ -54,7 +54,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static stringifyKeyValuePairList(Ljava/util/List;)Ljava/lang/String;
|
||||
.method public static stringifyKeyValuePairList(Ljava/util/List;)Ljava/lang/String;
|
||||
.locals 4
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -167,7 +167,7 @@
|
|||
|
||||
const-string v0, "mandatory: "
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/MediaSource$State;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaSource$State;
|
||||
|
||||
.field public static final enum ENDED:Lorg/webrtc/MediaSource$State;
|
||||
|
||||
|
@ -36,7 +36,7 @@
|
|||
|
||||
# direct methods
|
||||
.method public static constructor <clinit>()V
|
||||
.locals 9
|
||||
.locals 7
|
||||
|
||||
new-instance v0, Lorg/webrtc/MediaSource$State;
|
||||
|
||||
|
@ -48,54 +48,60 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/MediaSource$State;->INITIALIZING:Lorg/webrtc/MediaSource$State;
|
||||
|
||||
new-instance v1, Lorg/webrtc/MediaSource$State;
|
||||
new-instance v0, Lorg/webrtc/MediaSource$State;
|
||||
|
||||
const-string v3, "LIVE"
|
||||
const-string v1, "LIVE"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaSource$State;->LIVE:Lorg/webrtc/MediaSource$State;
|
||||
sput-object v0, Lorg/webrtc/MediaSource$State;->LIVE:Lorg/webrtc/MediaSource$State;
|
||||
|
||||
new-instance v3, Lorg/webrtc/MediaSource$State;
|
||||
new-instance v0, Lorg/webrtc/MediaSource$State;
|
||||
|
||||
const-string v5, "ENDED"
|
||||
const-string v1, "ENDED"
|
||||
|
||||
const/4 v6, 0x2
|
||||
const/4 v4, 0x2
|
||||
|
||||
invoke-direct {v3, v5, v6}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v4}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v3, Lorg/webrtc/MediaSource$State;->ENDED:Lorg/webrtc/MediaSource$State;
|
||||
sput-object v0, Lorg/webrtc/MediaSource$State;->ENDED:Lorg/webrtc/MediaSource$State;
|
||||
|
||||
new-instance v5, Lorg/webrtc/MediaSource$State;
|
||||
new-instance v0, Lorg/webrtc/MediaSource$State;
|
||||
|
||||
const-string v7, "MUTED"
|
||||
const-string v1, "MUTED"
|
||||
|
||||
const/4 v8, 0x3
|
||||
const/4 v5, 0x3
|
||||
|
||||
invoke-direct {v5, v7, v8}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v5}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v5, Lorg/webrtc/MediaSource$State;->MUTED:Lorg/webrtc/MediaSource$State;
|
||||
sput-object v0, Lorg/webrtc/MediaSource$State;->MUTED:Lorg/webrtc/MediaSource$State;
|
||||
|
||||
const/4 v7, 0x4
|
||||
const/4 v1, 0x4
|
||||
|
||||
new-array v7, v7, [Lorg/webrtc/MediaSource$State;
|
||||
new-array v1, v1, [Lorg/webrtc/MediaSource$State;
|
||||
|
||||
aput-object v0, v7, v2
|
||||
sget-object v6, Lorg/webrtc/MediaSource$State;->INITIALIZING:Lorg/webrtc/MediaSource$State;
|
||||
|
||||
aput-object v1, v7, v4
|
||||
aput-object v6, v1, v2
|
||||
|
||||
aput-object v3, v7, v6
|
||||
sget-object v2, Lorg/webrtc/MediaSource$State;->LIVE:Lorg/webrtc/MediaSource$State;
|
||||
|
||||
aput-object v5, v7, v8
|
||||
aput-object v2, v1, v3
|
||||
|
||||
sput-object v7, Lorg/webrtc/MediaSource$State;->$VALUES:[Lorg/webrtc/MediaSource$State;
|
||||
sget-object v2, Lorg/webrtc/MediaSource$State;->ENDED:Lorg/webrtc/MediaSource$State;
|
||||
|
||||
aput-object v2, v1, v4
|
||||
|
||||
aput-object v0, v1, v5
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaSource$State;->$VALUES:[Lorg/webrtc/MediaSource$State;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private nativeSource:J
|
||||
.field public nativeSource:J
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -49,7 +49,7 @@
|
|||
throw v0
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetState(J)Lorg/webrtc/MediaSource$State;
|
||||
.method public static native nativeGetState(J)Lorg/webrtc/MediaSource$State;
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final TAG:Ljava/lang/String; = "MediaStream"
|
||||
.field public static final TAG:Ljava/lang/String; = "MediaStream"
|
||||
|
||||
|
||||
# instance fields
|
||||
|
@ -18,7 +18,7 @@
|
|||
.end annotation
|
||||
.end field
|
||||
|
||||
.field private nativeStream:J
|
||||
.field public nativeStream:J
|
||||
|
||||
.field public final preservedVideoTracks:Ljava/util/List;
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
|
@ -95,22 +95,22 @@
|
|||
throw v0
|
||||
.end method
|
||||
|
||||
.method private static native nativeAddAudioTrackToNativeStream(JJ)Z
|
||||
.method public static native nativeAddAudioTrackToNativeStream(JJ)Z
|
||||
.end method
|
||||
|
||||
.method private static native nativeAddVideoTrackToNativeStream(JJ)Z
|
||||
.method public static native nativeAddVideoTrackToNativeStream(JJ)Z
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetId(J)Ljava/lang/String;
|
||||
.method public static native nativeGetId(J)Ljava/lang/String;
|
||||
.end method
|
||||
|
||||
.method private static native nativeRemoveAudioTrack(JJ)Z
|
||||
.method public static native nativeRemoveAudioTrack(JJ)Z
|
||||
.end method
|
||||
|
||||
.method private static native nativeRemoveVideoTrack(JJ)Z
|
||||
.method public static native nativeRemoveVideoTrack(JJ)Z
|
||||
.end method
|
||||
|
||||
.method private static removeMediaStreamTrack(Ljava/util/List;J)V
|
||||
.method public static removeMediaStreamTrack(Ljava/util/List;J)V
|
||||
.locals 4
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -481,7 +481,7 @@
|
|||
|
||||
const-string v0, "["
|
||||
|
||||
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
||||
|
||||
move-result-object v0
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
|
||||
.field public static final enum MEDIA_TYPE_AUDIO:Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
|
||||
|
@ -31,7 +31,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final nativeIndex:I
|
||||
.field public final nativeIndex:I
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -48,30 +48,32 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/MediaStreamTrack$MediaType;->MEDIA_TYPE_AUDIO:Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
|
||||
new-instance v1, Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
new-instance v0, Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
|
||||
const-string v3, "MEDIA_TYPE_VIDEO"
|
||||
const-string v1, "MEDIA_TYPE_VIDEO"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4, v4}, Lorg/webrtc/MediaStreamTrack$MediaType;-><init>(Ljava/lang/String;II)V
|
||||
invoke-direct {v0, v1, v3, v3}, Lorg/webrtc/MediaStreamTrack$MediaType;-><init>(Ljava/lang/String;II)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaStreamTrack$MediaType;->MEDIA_TYPE_VIDEO:Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
sput-object v0, Lorg/webrtc/MediaStreamTrack$MediaType;->MEDIA_TYPE_VIDEO:Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
|
||||
const/4 v3, 0x2
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-array v3, v3, [Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
new-array v1, v1, [Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
|
||||
aput-object v0, v3, v2
|
||||
sget-object v4, Lorg/webrtc/MediaStreamTrack$MediaType;->MEDIA_TYPE_AUDIO:Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
|
||||
aput-object v1, v3, v4
|
||||
aput-object v4, v1, v2
|
||||
|
||||
sput-object v3, Lorg/webrtc/MediaStreamTrack$MediaType;->$VALUES:[Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
aput-object v0, v1, v3
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaStreamTrack$MediaType;->$VALUES:[Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;II)V
|
||||
.method public constructor <init>(Ljava/lang/String;II)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
@ -87,7 +89,7 @@
|
|||
.end method
|
||||
|
||||
.method public static fromNativeIndex(I)Lorg/webrtc/MediaStreamTrack$MediaType;
|
||||
.locals 4
|
||||
.locals 5
|
||||
.annotation build Lorg/webrtc/CalledByNative;
|
||||
value = "MediaType"
|
||||
.end annotation
|
||||
|
@ -96,25 +98,25 @@
|
|||
|
||||
move-result-object v0
|
||||
|
||||
const/4 v1, 0x0
|
||||
array-length v1, v0
|
||||
|
||||
const/4 v2, 0x0
|
||||
|
||||
:goto_0
|
||||
const/4 v2, 0x2
|
||||
if-ge v2, v1, :cond_1
|
||||
|
||||
if-ge v1, v2, :cond_1
|
||||
aget-object v3, v0, v2
|
||||
|
||||
aget-object v2, v0, v1
|
||||
invoke-virtual {v3}, Lorg/webrtc/MediaStreamTrack$MediaType;->getNative()I
|
||||
|
||||
invoke-virtual {v2}, Lorg/webrtc/MediaStreamTrack$MediaType;->getNative()I
|
||||
move-result v4
|
||||
|
||||
move-result v3
|
||||
if-ne v4, p0, :cond_0
|
||||
|
||||
if-ne v3, p0, :cond_0
|
||||
|
||||
return-object v2
|
||||
return-object v3
|
||||
|
||||
:cond_0
|
||||
add-int/lit8 v1, v1, 0x1
|
||||
add-int/lit8 v2, v2, 0x1
|
||||
|
||||
goto :goto_0
|
||||
|
||||
|
@ -123,7 +125,7 @@
|
|||
|
||||
const-string v1, "Unknown native media type: "
|
||||
|
||||
invoke-static {v1, p0}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
|
||||
invoke-static {v1, p0}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
|
||||
|
||||
move-result-object p0
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final synthetic $VALUES:[Lorg/webrtc/MediaStreamTrack$State;
|
||||
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaStreamTrack$State;
|
||||
|
||||
.field public static final enum ENDED:Lorg/webrtc/MediaStreamTrack$State;
|
||||
|
||||
|
@ -44,30 +44,32 @@
|
|||
|
||||
sput-object v0, Lorg/webrtc/MediaStreamTrack$State;->LIVE:Lorg/webrtc/MediaStreamTrack$State;
|
||||
|
||||
new-instance v1, Lorg/webrtc/MediaStreamTrack$State;
|
||||
new-instance v0, Lorg/webrtc/MediaStreamTrack$State;
|
||||
|
||||
const-string v3, "ENDED"
|
||||
const-string v1, "ENDED"
|
||||
|
||||
const/4 v4, 0x1
|
||||
const/4 v3, 0x1
|
||||
|
||||
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaStreamTrack$State;-><init>(Ljava/lang/String;I)V
|
||||
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaStreamTrack$State;-><init>(Ljava/lang/String;I)V
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaStreamTrack$State;->ENDED:Lorg/webrtc/MediaStreamTrack$State;
|
||||
sput-object v0, Lorg/webrtc/MediaStreamTrack$State;->ENDED:Lorg/webrtc/MediaStreamTrack$State;
|
||||
|
||||
const/4 v3, 0x2
|
||||
const/4 v1, 0x2
|
||||
|
||||
new-array v3, v3, [Lorg/webrtc/MediaStreamTrack$State;
|
||||
new-array v1, v1, [Lorg/webrtc/MediaStreamTrack$State;
|
||||
|
||||
aput-object v0, v3, v2
|
||||
sget-object v4, Lorg/webrtc/MediaStreamTrack$State;->LIVE:Lorg/webrtc/MediaStreamTrack$State;
|
||||
|
||||
aput-object v1, v3, v4
|
||||
aput-object v4, v1, v2
|
||||
|
||||
sput-object v3, Lorg/webrtc/MediaStreamTrack$State;->$VALUES:[Lorg/webrtc/MediaStreamTrack$State;
|
||||
aput-object v0, v1, v3
|
||||
|
||||
sput-object v1, Lorg/webrtc/MediaStreamTrack$State;->$VALUES:[Lorg/webrtc/MediaStreamTrack$State;
|
||||
|
||||
return-void
|
||||
.end method
|
||||
|
||||
.method private constructor <init>(Ljava/lang/String;I)V
|
||||
.method public constructor <init>(Ljava/lang/String;I)V
|
||||
.locals 0
|
||||
.annotation system Ldalvik/annotation/Signature;
|
||||
value = {
|
||||
|
|
|
@ -19,7 +19,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private nativeTrack:J
|
||||
.field public nativeTrack:J
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -120,19 +120,19 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetEnabled(J)Z
|
||||
.method public static native nativeGetEnabled(J)Z
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetId(J)Ljava/lang/String;
|
||||
.method public static native nativeGetId(J)Ljava/lang/String;
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetKind(J)Ljava/lang/String;
|
||||
.method public static native nativeGetKind(J)Ljava/lang/String;
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetState(J)Lorg/webrtc/MediaStreamTrack$State;
|
||||
.method public static native nativeGetState(J)Lorg/webrtc/MediaStreamTrack$State;
|
||||
.end method
|
||||
|
||||
.method private static native nativeSetEnabled(JZ)Z
|
||||
.method public static native nativeSetEnabled(JZ)Z
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
|
||||
|
||||
# static fields
|
||||
.field private static final TAG:Ljava/lang/String; = "Metrics"
|
||||
.field public static final TAG:Ljava/lang/String; = "Metrics"
|
||||
|
||||
|
||||
# instance fields
|
||||
|
@ -75,8 +75,8 @@
|
|||
return-object v0
|
||||
.end method
|
||||
|
||||
.method private static native nativeEnable()V
|
||||
.method public static native nativeEnable()V
|
||||
.end method
|
||||
|
||||
.method private static native nativeGetAndReset()Lorg/webrtc/Metrics;
|
||||
.method public static native nativeGetAndReset()Lorg/webrtc/Metrics;
|
||||
.end method
|
||||
|
|
|
@ -7,17 +7,17 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final buffer:Ljava/nio/ByteBuffer;
|
||||
.field public final buffer:Ljava/nio/ByteBuffer;
|
||||
|
||||
.field private final height:I
|
||||
.field public final height:I
|
||||
|
||||
.field private final refCountDelegate:Lorg/webrtc/RefCountDelegate;
|
||||
.field public final refCountDelegate:Lorg/webrtc/RefCountDelegate;
|
||||
|
||||
.field private final sliceHeight:I
|
||||
.field public final sliceHeight:I
|
||||
|
||||
.field private final stride:I
|
||||
.field public final stride:I
|
||||
|
||||
.field private final width:I
|
||||
.field public final width:I
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -45,7 +45,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static native nativeCropAndScale(IIIIIILjava/nio/ByteBuffer;IIIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)V
|
||||
.method public static native nativeCropAndScale(IIIIIILjava/nio/ByteBuffer;IIIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)V
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -7,13 +7,13 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final data:[B
|
||||
.field public final data:[B
|
||||
|
||||
.field private final height:I
|
||||
.field public final height:I
|
||||
|
||||
.field private final refCountDelegate:Lorg/webrtc/RefCountDelegate;
|
||||
.field public final refCountDelegate:Lorg/webrtc/RefCountDelegate;
|
||||
|
||||
.field private final width:I
|
||||
.field public final width:I
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -37,7 +37,7 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static native nativeCropAndScale(IIIIII[BIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)V
|
||||
.method public static native nativeCropAndScale(IIIIII[BIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)V
|
||||
.end method
|
||||
|
||||
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
|
||||
# instance fields
|
||||
.field private final nativeSource:J
|
||||
.field public final nativeSource:J
|
||||
|
||||
|
||||
# direct methods
|
||||
|
@ -23,13 +23,13 @@
|
|||
return-void
|
||||
.end method
|
||||
|
||||
.method private static native nativeCapturerStarted(JZ)V
|
||||
.method public static native nativeCapturerStarted(JZ)V
|
||||
.end method
|
||||
|
||||
.method private static native nativeCapturerStopped(J)V
|
||||
.method public static native nativeCapturerStopped(J)V
|
||||
.end method
|
||||
|
||||
.method private static native nativeOnFrameCaptured(JIIIJLorg/webrtc/VideoFrame$Buffer;)V
|
||||
.method public static native nativeOnFrameCaptured(JIIIJLorg/webrtc/VideoFrame$Buffer;)V
|
||||
.end method
|
||||
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue