Changes of com.discord v1344

This commit is contained in:
root 2020-11-21 22:11:07 +00:00
parent 00a03df92a
commit ed7cf41cb9
18279 changed files with 989752 additions and 1013884 deletions

View file

@ -4,13 +4,13 @@
# static fields
.field public static final serialVersionUID:J = 0x23af9fecf3bf67dL
.field private static final serialVersionUID:J = 0x23af9fecf3bf67dL
# instance fields
.field public final className:Ljava/lang/String;
.field private final className:Ljava/lang/String;
.field public final constantPoolCount:I
.field private final constantPoolCount:I
# direct methods
@ -19,7 +19,7 @@
const-string v0, "Class too large: "
invoke-static {v0, p1}, Lf/e/c/a/a;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {v0, p1}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0

View file

@ -4,17 +4,17 @@
# static fields
.field public static final serialVersionUID:J = 0x5e78ac6c04ef3f4aL
.field private static final serialVersionUID:J = 0x5e78ac6c04ef3f4aL
# instance fields
.field public final className:Ljava/lang/String;
.field private final className:Ljava/lang/String;
.field public final codeSize:I
.field private final codeSize:I
.field public final descriptor:Ljava/lang/String;
.field private final descriptor:Ljava/lang/String;
.field public final methodName:Ljava/lang/String;
.field private final methodName:Ljava/lang/String;
# direct methods

View file

@ -4,7 +4,7 @@
# static fields
.field public static final serialVersionUID:J = -0x25276e83e555d158L
.field private static final serialVersionUID:J = -0x25276e83e555d158L
# direct methods

View file

@ -17,43 +17,43 @@
# static fields
.field public static final DEQUEUE_INPUT_TIMEOUT_US:I = 0x7a120
.field private static final DEQUEUE_INPUT_TIMEOUT_US:I = 0x7a120
.field public static final DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US:I = 0x186a0
.field private static final DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US:I = 0x186a0
.field public static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
.field private static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
.field public static final MEDIA_FORMAT_KEY_CROP_BOTTOM:Ljava/lang/String; = "crop-bottom"
.field private static final MEDIA_FORMAT_KEY_CROP_BOTTOM:Ljava/lang/String; = "crop-bottom"
.field public static final MEDIA_FORMAT_KEY_CROP_LEFT:Ljava/lang/String; = "crop-left"
.field private static final MEDIA_FORMAT_KEY_CROP_LEFT:Ljava/lang/String; = "crop-left"
.field public static final MEDIA_FORMAT_KEY_CROP_RIGHT:Ljava/lang/String; = "crop-right"
.field private static final MEDIA_FORMAT_KEY_CROP_RIGHT:Ljava/lang/String; = "crop-right"
.field public static final MEDIA_FORMAT_KEY_CROP_TOP:Ljava/lang/String; = "crop-top"
.field private static final MEDIA_FORMAT_KEY_CROP_TOP:Ljava/lang/String; = "crop-top"
.field public static final MEDIA_FORMAT_KEY_SLICE_HEIGHT:Ljava/lang/String; = "slice-height"
.field private static final MEDIA_FORMAT_KEY_SLICE_HEIGHT:Ljava/lang/String; = "slice-height"
.field public static final MEDIA_FORMAT_KEY_STRIDE:Ljava/lang/String; = "stride"
.field private static final MEDIA_FORMAT_KEY_STRIDE:Ljava/lang/String; = "stride"
.field public static final TAG:Ljava/lang/String; = "AndroidVideoDecoder"
.field private static final TAG:Ljava/lang/String; = "AndroidVideoDecoder"
# instance fields
.field public callback:Lorg/webrtc/VideoDecoder$Callback;
.field private callback:Lorg/webrtc/VideoDecoder$Callback;
.field public codec:Lorg/webrtc/MediaCodecWrapper;
.field private codec:Lorg/webrtc/MediaCodecWrapper;
.field public final codecName:Ljava/lang/String;
.field private final codecName:Ljava/lang/String;
.field public final codecType:Lorg/webrtc/VideoCodecType;
.field private final codecType:Lorg/webrtc/VideoCodecType;
.field public colorFormat:I
.field private colorFormat:I
.field public decoderThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
.field private decoderThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
.field public final dimensionLock:Ljava/lang/Object;
.field private final dimensionLock:Ljava/lang/Object;
.field public final frameInfos:Ljava/util/concurrent/BlockingDeque;
.field private 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 public hasDecodedFirstFrame:Z
.field private hasDecodedFirstFrame:Z
.field public height:I
.field private height:I
.field public keyFrameRequired:Z
.field private keyFrameRequired:Z
.field public final mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
.field private final mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
.field public outputThread:Ljava/lang/Thread;
.field private outputThread:Ljava/lang/Thread;
.field public outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
.field private outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
.field public renderedTextureMetadata:Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;
.field private renderedTextureMetadata:Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;
.field public final renderedTextureMetadataLock:Ljava/lang/Object;
.field private final renderedTextureMetadataLock:Ljava/lang/Object;
.field public volatile running:Z
.field private volatile running:Z
.field public final sharedContext:Lorg/webrtc/EglBase$Context;
.field private final sharedContext:Lorg/webrtc/EglBase$Context;
.field public volatile shutdownException:Ljava/lang/Exception;
.field private volatile shutdownException:Ljava/lang/Exception;
.field public sliceHeight:I
.field private sliceHeight:I
.field public stride:I
.field private stride:I
.field public surface:Landroid/view/Surface;
.field private surface:Landroid/view/Surface;
.field public surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field private surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field public width:I
.field private width:I
# direct methods
@ -179,7 +179,7 @@
const-string p2, "Unsupported color format: "
invoke-static {p2, p4}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {p2, p4}, Lf/e/c/a/a;->j(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;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v1, v3}, Lf/e/c/a/a;->j(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p3}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -1514,10 +1514,8 @@
.method public synthetic createNativeVideoDecoder()J
.locals 2
.annotation build Lorg/webrtc/CalledByNative;
.end annotation
invoke-static {p0}, Lf0/c/k0;->$default$createNativeVideoDecoder(Lorg/webrtc/VideoDecoder;)J
invoke-static {p0}, Le0/c/k0;->$default$createNativeVideoDecoder(Lorg/webrtc/VideoDecoder;)J
move-result-wide v0
@ -1616,11 +1614,7 @@
if-eq v3, v2, :cond_4
:cond_3
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;
invoke-direct {p0, p2, v3}, Lorg/webrtc/AndroidVideoDecoder;->reinitDecode(II)Lorg/webrtc/VideoCodecStatus;
move-result-object p2
@ -1826,7 +1820,7 @@
const-string p2, "decode uninitalized, codec: "
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
@ -2054,21 +2048,17 @@
if-eqz v1, :cond_0
iget-object v1, p0, Lorg/webrtc/AndroidVideoDecoder;->renderedTextureMetadata:Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;
iget-wide v2, v1, Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;->presentationTimestampUs:J
iget-wide v1, v1, Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;->presentationTimestampUs:J
const-wide/16 v4, 0x3e8
const-wide/16 v3, 0x3e8
mul-long v2, v2, v4
mul-long v1, v1, v3
iget-object v1, v1, Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;->decodeTimeMs:Ljava/lang/Integer;
iget-object v3, p0, Lorg/webrtc/AndroidVideoDecoder;->renderedTextureMetadata:Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
iget-object v3, v3, Lorg/webrtc/AndroidVideoDecoder$DecodedTextureMetadata;->decodeTimeMs:Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
move-result v1
const/4 v4, 0x0
@ -2088,11 +2078,11 @@
move-result p1
invoke-direct {v0, v5, p1, v1, v2}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
invoke-direct {v0, v5, p1, v2, v3}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
iget-object p1, p0, Lorg/webrtc/AndroidVideoDecoder;->callback:Lorg/webrtc/VideoDecoder$Callback;
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1

View file

@ -12,7 +12,7 @@
return-void
.end method
.method public static native nativeSetVolume(JD)V
.method private static native nativeSetVolume(JD)V
.end method

View file

@ -15,7 +15,7 @@
return-void
.end method
.method public static native nativeCreateBuiltinAudioDecoderFactory()J
.method private static native nativeCreateBuiltinAudioDecoderFactory()J
.end method

View file

@ -15,7 +15,7 @@
return-void
.end method
.method public static native nativeCreateBuiltinAudioEncoderFactory()J
.method private static native nativeCreateBuiltinAudioEncoderFactory()J
.end method

View file

@ -4,7 +4,7 @@
# instance fields
.field public nativeSink:J
.field private nativeSink:J
# direct methods
@ -58,13 +58,13 @@
throw p0
.end method
.method public static native nativeAddSink(Ljava/lang/String;II)J
.method private static native nativeAddSink(Ljava/lang/String;II)J
.end method
.method public static native nativeDeleteSink(J)V
.method private static native nativeDeleteSink(J)V
.end method
.method public static native nativeGetLogData(Ljava/lang/String;)[B
.method private static native nativeGetLogData(Ljava/lang/String;)[B
.end method

View file

@ -4,7 +4,7 @@
# instance fields
.field public final captureToTexture:Z
.field private final captureToTexture:Z
# direct methods

View file

@ -7,9 +7,9 @@
# static fields
.field public static final TAG:Ljava/lang/String; = "Camera1Enumerator"
.field private static final TAG:Ljava/lang/String; = "Camera1Enumerator"
.field public static cachedSupportedFormats:Ljava/util/List;
.field private static cachedSupportedFormats:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -22,7 +22,7 @@
# instance fields
.field public final captureToTexture:Z
.field private final captureToTexture:Z
# direct methods
@ -151,7 +151,7 @@
return-object v0
.end method
.method public static enumerateFormats(I)Ljava/util/List;
.method private 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;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1, p0, v7}, Lf/e/c/a/a;->G(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;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {v1, p0}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
@ -446,7 +446,7 @@
throw v0
.end method
.method public static getCameraInfo(I)Landroid/hardware/Camera$CameraInfo;
.method private static getCameraInfo(I)Landroid/hardware/Camera$CameraInfo;
.locals 3
new-instance v0, Landroid/hardware/Camera$CameraInfo;

View file

@ -48,7 +48,7 @@
:cond_0
const-string p2, "Camera error: "
invoke-static {p2, p1}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {p2, p1}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p2

View file

@ -34,49 +34,6 @@
# 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
@ -187,9 +144,9 @@
iget v3, v3, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->height:I
new-instance v4, Lf0/c/d;
new-instance v4, Le0/c/a;
invoke-direct {v4, p0, p1}, Lf0/c/d;-><init>(Lorg/webrtc/Camera1Session$2;[B)V
invoke-direct {v4, p0, p1}, Le0/c/a;-><init>(Lorg/webrtc/Camera1Session$2;[B)V
invoke-direct {p2, p1, v2, v3, v4}, Lorg/webrtc/NV21Buffer;-><init>([BIILjava/lang/Runnable;)V

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/Camera1Session$SessionState;
.field private static final synthetic $VALUES:[Lorg/webrtc/Camera1Session$SessionState;
.field public static final enum RUNNING:Lorg/webrtc/Camera1Session$SessionState;
@ -44,32 +44,30 @@
sput-object v0, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
new-instance v0, Lorg/webrtc/Camera1Session$SessionState;
new-instance v1, Lorg/webrtc/Camera1Session$SessionState;
const-string v1, "STOPPED"
const-string v3, "STOPPED"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/Camera1Session$SessionState;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/Camera1Session$SessionState;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/Camera1Session$SessionState;->STOPPED:Lorg/webrtc/Camera1Session$SessionState;
sput-object v1, Lorg/webrtc/Camera1Session$SessionState;->STOPPED:Lorg/webrtc/Camera1Session$SessionState;
const/4 v1, 0x2
const/4 v3, 0x2
new-array v1, v1, [Lorg/webrtc/Camera1Session$SessionState;
new-array v3, v3, [Lorg/webrtc/Camera1Session$SessionState;
sget-object v4, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
aput-object v0, v3, v2
aput-object v4, v1, v2
aput-object v1, v3, v4
aput-object v0, v1, v3
sput-object v1, Lorg/webrtc/Camera1Session$SessionState;->$VALUES:[Lorg/webrtc/Camera1Session$SessionState;
sput-object v3, Lorg/webrtc/Camera1Session$SessionState;->$VALUES:[Lorg/webrtc/Camera1Session$SessionState;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -15,41 +15,41 @@
# static fields
.field public static final NUMBER_OF_CAPTURE_BUFFERS:I = 0x3
.field private static final NUMBER_OF_CAPTURE_BUFFERS:I = 0x3
.field public static final TAG:Ljava/lang/String; = "Camera1Session"
.field private static final TAG:Ljava/lang/String; = "Camera1Session"
.field public static final camera1ResolutionHistogram:Lorg/webrtc/Histogram;
.field private static final camera1ResolutionHistogram:Lorg/webrtc/Histogram;
.field public static final camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
.field private static final camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
.field public static final camera1StopTimeMsHistogram:Lorg/webrtc/Histogram;
.field private static final camera1StopTimeMsHistogram:Lorg/webrtc/Histogram;
# instance fields
.field public final applicationContext:Landroid/content/Context;
.field private final applicationContext:Landroid/content/Context;
.field public final camera:Landroid/hardware/Camera;
.field private final camera:Landroid/hardware/Camera;
.field public final cameraId:I
.field private final cameraId:I
.field public final cameraThreadHandler:Landroid/os/Handler;
.field private final cameraThreadHandler:Landroid/os/Handler;
.field public final captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.field private final captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.field public final captureToTexture:Z
.field private final captureToTexture:Z
.field public final constructionTimeNs:J
.field private final constructionTimeNs:J
.field public final events:Lorg/webrtc/CameraSession$Events;
.field private final events:Lorg/webrtc/CameraSession$Events;
.field public firstFrameReported:Z
.field private firstFrameReported:Z
.field public final info:Landroid/hardware/Camera$CameraInfo;
.field private final info:Landroid/hardware/Camera$CameraInfo;
.field public state:Lorg/webrtc/Camera1Session$SessionState;
.field private state:Lorg/webrtc/Camera1Session$SessionState;
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
# direct methods
@ -95,7 +95,7 @@
return-void
.end method
.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
.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
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -153,6 +153,100 @@
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
@ -251,7 +345,7 @@
return p0
.end method
.method public static cameraReleaseSafe(Landroid/hardware/Camera;)V
.method private static cameraReleaseSafe(Landroid/hardware/Camera;)V
.locals 0
:try_start_0
@ -500,7 +594,7 @@
return-void
.end method
.method public static findClosestCaptureFormat(Landroid/hardware/Camera$Parameters;III)Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.method private static findClosestCaptureFormat(Landroid/hardware/Camera$Parameters;III)Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.locals 3
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewFpsRange()Ljava/util/List;
@ -560,7 +654,7 @@
return-object p1
.end method
.method public static findClosestPictureSize(Landroid/hardware/Camera$Parameters;II)Lorg/webrtc/Size;
.method private static findClosestPictureSize(Landroid/hardware/Camera$Parameters;II)Lorg/webrtc/Size;
.locals 0
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedPictureSizes()Ljava/util/List;
@ -579,25 +673,23 @@
.end method
.method private getFrameOrientation()I
.locals 2
.locals 3
iget-object v0, p0, Lorg/webrtc/Camera1Session;->applicationContext:Landroid/content/Context;
invoke-static {v0}, Lf0/c/g0;->b(Landroid/content/Context;)I
invoke-static {v0}, Le0/c/g0;->b(Landroid/content/Context;)I
move-result v0
iget-object v1, p0, Lorg/webrtc/Camera1Session;->info:Landroid/hardware/Camera$CameraInfo;
iget v1, v1, Landroid/hardware/Camera$CameraInfo;->facing:I
iget v2, v1, Landroid/hardware/Camera$CameraInfo;->facing:I
if-nez v1, :cond_0
if-nez v2, :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
@ -626,9 +718,9 @@
iget-object v0, p0, Lorg/webrtc/Camera1Session;->surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
new-instance v1, Lf0/c/e;
new-instance v1, Le0/c/c;
invoke-direct {v1, p0}, Lf0/c/e;-><init>(Lorg/webrtc/Camera1Session;)V
invoke-direct {v1, p0}, Le0/c/c;-><init>(Lorg/webrtc/Camera1Session;)V
invoke-virtual {v0, v1}, Lorg/webrtc/SurfaceTextureHelper;->startListening(Lorg/webrtc/VideoSink;)V
@ -745,7 +837,7 @@
return-void
.end method
.method public static updateCameraParameters(Landroid/hardware/Camera;Landroid/hardware/Camera$Parameters;Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;Lorg/webrtc/Size;Z)V
.method private 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;
@ -762,20 +854,18 @@
iget v1, p2, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->width:I
iget v2, p2, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->height:I
iget p2, p2, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->height:I
invoke-virtual {p1, v1, v2}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
invoke-virtual {p1, v1, p2}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
iget v1, p3, Lorg/webrtc/Size;->width:I
iget p2, p3, Lorg/webrtc/Size;->width:I
iget p3, p3, Lorg/webrtc/Size;->height:I
invoke-virtual {p1, v1, p3}, Landroid/hardware/Camera$Parameters;->setPictureSize(II)V
invoke-virtual {p1, p2, 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
@ -810,96 +900,10 @@
# virtual methods
.method public synthetic a(Lorg/webrtc/VideoFrame;)V
.locals 6
.method public synthetic b(Lorg/webrtc/VideoFrame;)V
.locals 0
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
invoke-direct {p0, p1}, Lorg/webrtc/Camera1Session;->a(Lorg/webrtc/VideoFrame;)V
return-void
.end method
@ -909,7 +913,7 @@
const-string v0, "Stop camera1 session on camera "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -10,9 +10,9 @@
# instance fields
.field public final cameraManager:Landroid/hardware/camera2/CameraManager;
.field private final cameraManager:Landroid/hardware/camera2/CameraManager;
.field public final context:Landroid/content/Context;
.field private final context:Landroid/content/Context;
# direct methods

View file

@ -13,11 +13,11 @@
# static fields
.field public static final NANO_SECONDS_PER_SECOND:D = 1.0E9
.field private static final NANO_SECONDS_PER_SECOND:D = 1.0E9
.field public static final TAG:Ljava/lang/String; = "Camera2Enumerator"
.field private static final TAG:Ljava/lang/String; = "Camera2Enumerator"
.field public static final cachedSupportedFormats:Ljava/util/Map;
.field private 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 public static convertSizes([Landroid/util/Size;)Ljava/util/List;
.method private static convertSizes([Landroid/util/Size;)Ljava/util/List;
.locals 6
.annotation system Ldalvik/annotation/Signature;
value = {
@ -315,17 +315,13 @@
monitor-enter v0
:try_start_0
sget-object v1, Lorg/webrtc/Camera2Enumerator;->cachedSupportedFormats:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
invoke-interface {v0, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
sget-object p0, Lorg/webrtc/Camera2Enumerator;->cachedSupportedFormats:Ljava/util/Map;
invoke-interface {p0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0

View file

@ -15,7 +15,7 @@
# direct methods
.method public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Landroid/hardware/camera2/CameraCaptureSession$CaptureCallback;-><init>()V

View file

@ -19,7 +19,7 @@
# direct methods
.method public constructor <init>(Lorg/webrtc/Camera2Session;)V
.method private 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;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v0, p1}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1

View file

@ -19,7 +19,7 @@
# direct methods
.method public constructor <init>(Lorg/webrtc/Camera2Session;)V
.method private constructor <init>(Lorg/webrtc/Camera2Session;)V
.locals 0
iput-object p1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
@ -37,6 +37,126 @@
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
@ -212,122 +332,10 @@
# virtual methods
.method public synthetic a(Lorg/webrtc/VideoFrame;)V
.locals 5
.method public synthetic b(Lorg/webrtc/VideoFrame;)V
.locals 0
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
invoke-direct {p0, p1}, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->a(Lorg/webrtc/VideoFrame;)V
return-void
.end method
@ -486,9 +494,9 @@
move-result-object p1
new-instance v1, Lf0/c/f;
new-instance v1, Le0/c/d;
invoke-direct {v1, p0}, Lf0/c/f;-><init>(Lorg/webrtc/Camera2Session$CaptureSessionCallback;)V
invoke-direct {v1, p0}, Le0/c/d;-><init>(Lorg/webrtc/Camera2Session$CaptureSessionCallback;)V
invoke-virtual {p1, v1}, Lorg/webrtc/SurfaceTextureHelper;->startListening(Lorg/webrtc/VideoSink;)V

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/Camera2Session$SessionState;
.field private static final synthetic $VALUES:[Lorg/webrtc/Camera2Session$SessionState;
.field public static final enum RUNNING:Lorg/webrtc/Camera2Session$SessionState;
@ -44,32 +44,30 @@
sput-object v0, Lorg/webrtc/Camera2Session$SessionState;->RUNNING:Lorg/webrtc/Camera2Session$SessionState;
new-instance v0, Lorg/webrtc/Camera2Session$SessionState;
new-instance v1, Lorg/webrtc/Camera2Session$SessionState;
const-string v1, "STOPPED"
const-string v3, "STOPPED"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/Camera2Session$SessionState;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/Camera2Session$SessionState;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/Camera2Session$SessionState;->STOPPED:Lorg/webrtc/Camera2Session$SessionState;
sput-object v1, Lorg/webrtc/Camera2Session$SessionState;->STOPPED:Lorg/webrtc/Camera2Session$SessionState;
const/4 v1, 0x2
const/4 v3, 0x2
new-array v1, v1, [Lorg/webrtc/Camera2Session$SessionState;
new-array v3, v3, [Lorg/webrtc/Camera2Session$SessionState;
sget-object v4, Lorg/webrtc/Camera2Session$SessionState;->RUNNING:Lorg/webrtc/Camera2Session$SessionState;
aput-object v0, v3, v2
aput-object v4, v1, v2
aput-object v1, v3, v4
aput-object v0, v1, v3
sput-object v1, Lorg/webrtc/Camera2Session$SessionState;->$VALUES:[Lorg/webrtc/Camera2Session$SessionState;
sput-object v3, Lorg/webrtc/Camera2Session$SessionState;->$VALUES:[Lorg/webrtc/Camera2Session$SessionState;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -22,57 +22,57 @@
# static fields
.field public static final TAG:Ljava/lang/String; = "Camera2Session"
.field private static final TAG:Ljava/lang/String; = "Camera2Session"
.field public static final camera2ResolutionHistogram:Lorg/webrtc/Histogram;
.field private static final camera2ResolutionHistogram:Lorg/webrtc/Histogram;
.field public static final camera2StartTimeMsHistogram:Lorg/webrtc/Histogram;
.field private static final camera2StartTimeMsHistogram:Lorg/webrtc/Histogram;
.field public static final camera2StopTimeMsHistogram:Lorg/webrtc/Histogram;
.field private static final camera2StopTimeMsHistogram:Lorg/webrtc/Histogram;
# instance fields
.field public final applicationContext:Landroid/content/Context;
.field private final applicationContext:Landroid/content/Context;
.field public final callback:Lorg/webrtc/CameraSession$CreateSessionCallback;
.field private final callback:Lorg/webrtc/CameraSession$CreateSessionCallback;
.field public cameraCharacteristics:Landroid/hardware/camera2/CameraCharacteristics;
.field private cameraCharacteristics:Landroid/hardware/camera2/CameraCharacteristics;
.field public cameraDevice:Landroid/hardware/camera2/CameraDevice;
.field private cameraDevice:Landroid/hardware/camera2/CameraDevice;
.field public final cameraId:Ljava/lang/String;
.field private final cameraId:Ljava/lang/String;
.field public final cameraManager:Landroid/hardware/camera2/CameraManager;
.field private final cameraManager:Landroid/hardware/camera2/CameraManager;
.field public cameraOrientation:I
.field private cameraOrientation:I
.field public final cameraThreadHandler:Landroid/os/Handler;
.field private final cameraThreadHandler:Landroid/os/Handler;
.field public captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.field private captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.field public captureSession:Landroid/hardware/camera2/CameraCaptureSession;
.field private captureSession:Landroid/hardware/camera2/CameraCaptureSession;
.field public final constructionTimeNs:J
.field private final constructionTimeNs:J
.field public final events:Lorg/webrtc/CameraSession$Events;
.field private final events:Lorg/webrtc/CameraSession$Events;
.field public firstFrameReported:Z
.field private firstFrameReported:Z
.field public fpsUnitFactor:I
.field private fpsUnitFactor:I
.field public final framerate:I
.field private final framerate:I
.field public final height:I
.field private final height:I
.field public isCameraFrontFacing:Z
.field private isCameraFrontFacing:Z
.field public state:Lorg/webrtc/Camera2Session$SessionState;
.field private state:Lorg/webrtc/Camera2Session$SessionState;
.field public surface:Landroid/view/Surface;
.field private surface:Landroid/view/Surface;
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field public final width:I
.field private final width:I
# direct methods
@ -118,7 +118,7 @@
return-void
.end method
.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
.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
.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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(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}, Lf0/c/g0;->b(Landroid/content/Context;)I
invoke-static {v0}, Le0/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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -883,11 +883,11 @@
# virtual methods
.method public stop()V
.locals 5
.locals 6
const-string v0, "Stop camera2 session on camera "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -913,23 +913,21 @@
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
move-result-wide v2
sget-object v2, Lorg/webrtc/Camera2Session$SessionState;->STOPPED:Lorg/webrtc/Camera2Session$SessionState;
iput-object v2, p0, Lorg/webrtc/Camera2Session;->state:Lorg/webrtc/Camera2Session$SessionState;
iput-object v1, p0, Lorg/webrtc/Camera2Session;->state:Lorg/webrtc/Camera2Session$SessionState;
invoke-direct {p0}, Lorg/webrtc/Camera2Session;->stopInternal()V
sget-object v2, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v3
move-result-wide v4
sub-long/2addr v3, v0
sub-long/2addr v4, v2
invoke-virtual {v2, v3, v4}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
invoke-virtual {v0, v4, v5}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0

View file

@ -112,9 +112,7 @@
new-instance v1, Lorg/webrtc/CameraVideoCapturer$CameraStatistics;
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;
invoke-static {p1}, Lorg/webrtc/CameraCapturer;->access$900(Lorg/webrtc/CameraCapturer;)Lorg/webrtc/SurfaceTextureHelper;
move-result-object v3
@ -215,9 +213,7 @@
iget-object p1, p0, Lorg/webrtc/CameraCapturer$1;->this$0:Lorg/webrtc/CameraCapturer;
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;
invoke-static {p1}, Lorg/webrtc/CameraCapturer;->access$1200(Lorg/webrtc/CameraCapturer;)Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
move-result-object v1
@ -349,15 +345,13 @@
iget-object v1, p0, Lorg/webrtc/CameraCapturer$1;->this$0:Lorg/webrtc/CameraCapturer;
const/4 v2, 0x0
const/4 v3, 0x0
invoke-static {v1, v2}, Lorg/webrtc/CameraCapturer;->access$1202(Lorg/webrtc/CameraCapturer;Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;)Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
invoke-static {v1, v3}, 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

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/CameraCapturer$SwitchState;
.field private 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 6
.locals 7
new-instance v0, Lorg/webrtc/CameraCapturer$SwitchState;
@ -46,46 +46,42 @@
sput-object v0, Lorg/webrtc/CameraCapturer$SwitchState;->IDLE:Lorg/webrtc/CameraCapturer$SwitchState;
new-instance v0, Lorg/webrtc/CameraCapturer$SwitchState;
new-instance v1, Lorg/webrtc/CameraCapturer$SwitchState;
const-string v1, "PENDING"
const-string v3, "PENDING"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/CameraCapturer$SwitchState;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/CameraCapturer$SwitchState;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/CameraCapturer$SwitchState;->PENDING:Lorg/webrtc/CameraCapturer$SwitchState;
sput-object v1, Lorg/webrtc/CameraCapturer$SwitchState;->PENDING:Lorg/webrtc/CameraCapturer$SwitchState;
new-instance v0, Lorg/webrtc/CameraCapturer$SwitchState;
new-instance v3, Lorg/webrtc/CameraCapturer$SwitchState;
const-string v1, "IN_PROGRESS"
const-string v5, "IN_PROGRESS"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4}, Lorg/webrtc/CameraCapturer$SwitchState;-><init>(Ljava/lang/String;I)V
invoke-direct {v3, v5, v6}, Lorg/webrtc/CameraCapturer$SwitchState;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/CameraCapturer$SwitchState;->IN_PROGRESS:Lorg/webrtc/CameraCapturer$SwitchState;
sput-object v3, Lorg/webrtc/CameraCapturer$SwitchState;->IN_PROGRESS:Lorg/webrtc/CameraCapturer$SwitchState;
const/4 v1, 0x3
const/4 v5, 0x3
new-array v1, v1, [Lorg/webrtc/CameraCapturer$SwitchState;
new-array v5, v5, [Lorg/webrtc/CameraCapturer$SwitchState;
sget-object v5, Lorg/webrtc/CameraCapturer$SwitchState;->IDLE:Lorg/webrtc/CameraCapturer$SwitchState;
aput-object v0, v5, v2
aput-object v5, v1, v2
aput-object v1, v5, v4
sget-object v2, Lorg/webrtc/CameraCapturer$SwitchState;->PENDING:Lorg/webrtc/CameraCapturer$SwitchState;
aput-object v3, v5, v6
aput-object v2, v1, v3
aput-object v0, v1, v4
sput-object v1, Lorg/webrtc/CameraCapturer$SwitchState;->$VALUES:[Lorg/webrtc/CameraCapturer$SwitchState;
sput-object v5, Lorg/webrtc/CameraCapturer$SwitchState;->$VALUES:[Lorg/webrtc/CameraCapturer$SwitchState;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -15,59 +15,59 @@
# static fields
.field public static final MAX_OPEN_CAMERA_ATTEMPTS:I = 0x3
.field private static final MAX_OPEN_CAMERA_ATTEMPTS:I = 0x3
.field public static final OPEN_CAMERA_DELAY_MS:I = 0x1f4
.field private static final OPEN_CAMERA_DELAY_MS:I = 0x1f4
.field public static final OPEN_CAMERA_TIMEOUT:I = 0x2710
.field private static final OPEN_CAMERA_TIMEOUT:I = 0x2710
.field public static final TAG:Ljava/lang/String; = "CameraCapturer"
.field private static final TAG:Ljava/lang/String; = "CameraCapturer"
# instance fields
.field public applicationContext:Landroid/content/Context;
.field private applicationContext:Landroid/content/Context;
.field public final cameraEnumerator:Lorg/webrtc/CameraEnumerator;
.field private final cameraEnumerator:Lorg/webrtc/CameraEnumerator;
.field public cameraName:Ljava/lang/String;
.field private cameraName:Ljava/lang/String;
.field public final cameraSessionEventsHandler:Lorg/webrtc/CameraSession$Events;
.field private final cameraSessionEventsHandler:Lorg/webrtc/CameraSession$Events;
.field public cameraStatistics:Lorg/webrtc/CameraVideoCapturer$CameraStatistics;
.field private cameraStatistics:Lorg/webrtc/CameraVideoCapturer$CameraStatistics;
.field public cameraThreadHandler:Landroid/os/Handler;
.field private cameraThreadHandler:Landroid/os/Handler;
.field public capturerObserver:Lorg/webrtc/CapturerObserver;
.field private capturerObserver:Lorg/webrtc/CapturerObserver;
.field public final createSessionCallback:Lorg/webrtc/CameraSession$CreateSessionCallback;
.field private final createSessionCallback:Lorg/webrtc/CameraSession$CreateSessionCallback;
.field public currentSession:Lorg/webrtc/CameraSession;
.field private currentSession:Lorg/webrtc/CameraSession;
.field public final eventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;
.field private final eventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;
.field public firstFrameObserved:Z
.field private firstFrameObserved:Z
.field public framerate:I
.field private framerate:I
.field public height:I
.field private height:I
.field public openAttemptsRemaining:I
.field private openAttemptsRemaining:I
.field public final openCameraTimeoutRunnable:Ljava/lang/Runnable;
.field private final openCameraTimeoutRunnable:Ljava/lang/Runnable;
.field public sessionOpening:Z
.field private sessionOpening:Z
.field public final stateLock:Ljava/lang/Object;
.field private final stateLock:Ljava/lang/Object;
.field public surfaceHelper:Lorg/webrtc/SurfaceTextureHelper;
.field private surfaceHelper:Lorg/webrtc/SurfaceTextureHelper;
.field public switchEventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
.field private switchEventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
.field public switchState:Lorg/webrtc/CameraCapturer$SwitchState;
.field private switchState:Lorg/webrtc/CameraCapturer$SwitchState;
.field public final uiThreadHandler:Landroid/os/Handler;
.field private final uiThreadHandler:Landroid/os/Handler;
.field public width:I
.field private width:I
# direct methods
@ -154,7 +154,7 @@
const-string p2, "Camera name "
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->F(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;->w(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {p2, p3, v0}, Lf/e/c/a/a;->y(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 v2, p0, Lorg/webrtc/CameraCapturer;->currentSession:Lorg/webrtc/CameraSession;
iget-object v3, p0, Lorg/webrtc/CameraCapturer;->currentSession:Lorg/webrtc/CameraSession;
if-nez v2, :cond_3
if-nez v3, :cond_3
const-string v0, "switchCamera: camera is not running."
@ -572,9 +572,7 @@
:cond_3
iput-object p1, p0, Lorg/webrtc/CameraCapturer;->switchEventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraSwitchHandler;
iget-boolean p1, p0, Lorg/webrtc/CameraCapturer;->sessionOpening:Z
if-eqz p1, :cond_4
if-eqz v2, :cond_4
sget-object p1, Lorg/webrtc/CameraCapturer$SwitchState;->PENDING:Lorg/webrtc/CameraCapturer$SwitchState;
@ -672,10 +670,8 @@
# 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}, Lf0/c/h0;->$default$addMediaRecorderToCamera(Lorg/webrtc/CameraVideoCapturer;Landroid/media/MediaRecorder;Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
invoke-static {p0, p1, p2}, Le0/c/h0;->$default$addMediaRecorderToCamera(Lorg/webrtc/CameraVideoCapturer;Landroid/media/MediaRecorder;Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
return-void
.end method
@ -691,7 +687,7 @@
const-string v3, "@"
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;
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;
move-result-object v1
@ -863,10 +859,8 @@
.method public synthetic removeMediaRecorderFromCamera(Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1}, Lf0/c/h0;->$default$removeMediaRecorderFromCamera(Lorg/webrtc/CameraVideoCapturer;Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
invoke-static {p0, p1}, Le0/c/h0;->$default$removeMediaRecorderFromCamera(Lorg/webrtc/CameraVideoCapturer;Lorg/webrtc/CameraVideoCapturer$MediaRecorderHandler;)V
return-void
.end method
@ -882,7 +876,7 @@
const-string v3, "@"
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;
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;
move-result-object v1

View file

@ -23,17 +23,17 @@
# static fields
.field public static final MAX_FPS_DIFF_THRESHOLD:I = 0x1388
.field private static final MAX_FPS_DIFF_THRESHOLD:I = 0x1388
.field public static final MAX_FPS_HIGH_DIFF_WEIGHT:I = 0x3
.field private static final MAX_FPS_HIGH_DIFF_WEIGHT:I = 0x3
.field public static final MAX_FPS_LOW_DIFF_WEIGHT:I = 0x1
.field private static final MAX_FPS_LOW_DIFF_WEIGHT:I = 0x1
.field public static final MIN_FPS_HIGH_VALUE_WEIGHT:I = 0x4
.field private static final MIN_FPS_HIGH_VALUE_WEIGHT:I = 0x4
.field public static final MIN_FPS_LOW_VALUE_WEIGHT:I = 0x1
.field private static final MIN_FPS_LOW_VALUE_WEIGHT:I = 0x1
.field public static final MIN_FPS_THRESHOLD:I = 0x1f40
.field private static final MIN_FPS_THRESHOLD:I = 0x1f40
# instance fields

View file

@ -90,7 +90,7 @@
const-string v0, "["
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -29,7 +29,7 @@
# direct methods
.method public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -23,7 +23,7 @@
.end annotation
.end field
.field public static final TAG:Ljava/lang/String; = "CameraEnumerationAndroid"
.field private static final TAG:Ljava/lang/String; = "CameraEnumerationAndroid"
# direct methods

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/CameraSession$FailureType;
.field private static final synthetic $VALUES:[Lorg/webrtc/CameraSession$FailureType;
.field public static final enum DISCONNECTED:Lorg/webrtc/CameraSession$FailureType;
@ -44,32 +44,30 @@
sput-object v0, Lorg/webrtc/CameraSession$FailureType;->ERROR:Lorg/webrtc/CameraSession$FailureType;
new-instance v0, Lorg/webrtc/CameraSession$FailureType;
new-instance v1, Lorg/webrtc/CameraSession$FailureType;
const-string v1, "DISCONNECTED"
const-string v3, "DISCONNECTED"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/CameraSession$FailureType;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/CameraSession$FailureType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/CameraSession$FailureType;->DISCONNECTED:Lorg/webrtc/CameraSession$FailureType;
sput-object v1, Lorg/webrtc/CameraSession$FailureType;->DISCONNECTED:Lorg/webrtc/CameraSession$FailureType;
const/4 v1, 0x2
const/4 v3, 0x2
new-array v1, v1, [Lorg/webrtc/CameraSession$FailureType;
new-array v3, v3, [Lorg/webrtc/CameraSession$FailureType;
sget-object v4, Lorg/webrtc/CameraSession$FailureType;->ERROR:Lorg/webrtc/CameraSession$FailureType;
aput-object v0, v3, v2
aput-object v4, v1, v2
aput-object v1, v3, v4
aput-object v0, v1, v3
sput-object v1, Lorg/webrtc/CameraSession$FailureType;->$VALUES:[Lorg/webrtc/CameraSession$FailureType;
sput-object v3, Lorg/webrtc/CameraSession$FailureType;->$VALUES:[Lorg/webrtc/CameraSession$FailureType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -15,28 +15,28 @@
# static fields
.field public static final CAMERA_FREEZE_REPORT_TIMOUT_MS:I = 0xfa0
.field private static final CAMERA_FREEZE_REPORT_TIMOUT_MS:I = 0xfa0
.field public static final CAMERA_OBSERVER_PERIOD_MS:I = 0x7d0
.field private static final CAMERA_OBSERVER_PERIOD_MS:I = 0x7d0
.field public static final TAG:Ljava/lang/String; = "CameraStatistics"
.field private static final TAG:Ljava/lang/String; = "CameraStatistics"
# instance fields
.field public final cameraObserver:Ljava/lang/Runnable;
.field private final cameraObserver:Ljava/lang/Runnable;
.field public final eventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;
.field private final eventsHandler:Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;
.field public frameCount:I
.field private frameCount:I
.field public freezePeriodCount:I
.field private freezePeriodCount:I
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
# direct methods
.method public constructor <init>(Lorg/webrtc/SurfaceTextureHelper;Lorg/webrtc/CameraVideoCapturer$CameraEventsHandler;)V
.locals 2
.locals 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -62,11 +62,9 @@
move-result-object p1
iget-object p2, p0, Lorg/webrtc/CameraVideoCapturer$CameraStatistics;->cameraObserver:Ljava/lang/Runnable;
const-wide/16 v1, 0x7d0
const-wide/16 v0, 0x7d0
invoke-virtual {p1, p2, v0, v1}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
invoke-virtual {p1, v0, v1, v2}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
return-void

View file

@ -4,9 +4,9 @@
# static fields
.field public static final TAG:Ljava/lang/String; = "ContextUtils"
.field private static final TAG:Ljava/lang/String; = "ContextUtils"
.field public static applicationContext:Landroid/content/Context;
.field private static applicationContext:Landroid/content/Context;
# direct methods

View file

@ -15,17 +15,17 @@
# instance fields
.field public enableAes128Sha1_32CryptoCipher:Z
.field private enableAes128Sha1_32CryptoCipher:Z
.field public enableEncryptedRtpHeaderExtensions:Z
.field private enableEncryptedRtpHeaderExtensions:Z
.field public enableGcmCryptoSuites:Z
.field private enableGcmCryptoSuites:Z
.field public requireFrameEncryption:Z
.field private requireFrameEncryption:Z
# direct methods
.method public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -15,13 +15,13 @@
# instance fields
.field public final requireFrameEncryption:Z
.field private final requireFrameEncryption:Z
.field public final synthetic this$0:Lorg/webrtc/CryptoOptions;
# direct methods
.method public constructor <init>(Lorg/webrtc/CryptoOptions;Z)V
.method private constructor <init>(Lorg/webrtc/CryptoOptions;Z)V
.locals 0
iput-object p1, p0, Lorg/webrtc/CryptoOptions$SFrame;->this$0:Lorg/webrtc/CryptoOptions;

View file

@ -15,17 +15,17 @@
# instance fields
.field public final enableAes128Sha1_32CryptoCipher:Z
.field private final enableAes128Sha1_32CryptoCipher:Z
.field public final enableEncryptedRtpHeaderExtensions:Z
.field private final enableEncryptedRtpHeaderExtensions:Z
.field public final enableGcmCryptoSuites:Z
.field private final enableGcmCryptoSuites:Z
.field public final synthetic this$0:Lorg/webrtc/CryptoOptions;
# direct methods
.method public constructor <init>(Lorg/webrtc/CryptoOptions;ZZZ)V
.method private constructor <init>(Lorg/webrtc/CryptoOptions;ZZZ)V
.locals 0
iput-object p1, p0, Lorg/webrtc/CryptoOptions$Srtp;->this$0:Lorg/webrtc/CryptoOptions;

View file

@ -14,13 +14,13 @@
# instance fields
.field public final sframe:Lorg/webrtc/CryptoOptions$SFrame;
.field private final sframe:Lorg/webrtc/CryptoOptions$SFrame;
.field public final srtp:Lorg/webrtc/CryptoOptions$Srtp;
.field private final srtp:Lorg/webrtc/CryptoOptions$Srtp;
# direct methods
.method public constructor <init>(ZZZZ)V
.method private constructor <init>(ZZZZ)V
.locals 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/DataChannel$State;
.field private 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 7
.locals 9
new-instance v0, Lorg/webrtc/DataChannel$State;
@ -48,60 +48,54 @@
sput-object v0, Lorg/webrtc/DataChannel$State;->CONNECTING:Lorg/webrtc/DataChannel$State;
new-instance v0, Lorg/webrtc/DataChannel$State;
new-instance v1, Lorg/webrtc/DataChannel$State;
const-string v1, "OPEN"
const-string v3, "OPEN"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/DataChannel$State;->OPEN:Lorg/webrtc/DataChannel$State;
sput-object v1, Lorg/webrtc/DataChannel$State;->OPEN:Lorg/webrtc/DataChannel$State;
new-instance v0, Lorg/webrtc/DataChannel$State;
new-instance v3, Lorg/webrtc/DataChannel$State;
const-string v1, "CLOSING"
const-string v5, "CLOSING"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
invoke-direct {v3, v5, v6}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/DataChannel$State;->CLOSING:Lorg/webrtc/DataChannel$State;
sput-object v3, Lorg/webrtc/DataChannel$State;->CLOSING:Lorg/webrtc/DataChannel$State;
new-instance v0, Lorg/webrtc/DataChannel$State;
new-instance v5, Lorg/webrtc/DataChannel$State;
const-string v1, "CLOSED"
const-string v7, "CLOSED"
const/4 v5, 0x3
const/4 v8, 0x3
invoke-direct {v0, v1, v5}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
invoke-direct {v5, v7, v8}, Lorg/webrtc/DataChannel$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/DataChannel$State;->CLOSED:Lorg/webrtc/DataChannel$State;
sput-object v5, Lorg/webrtc/DataChannel$State;->CLOSED:Lorg/webrtc/DataChannel$State;
const/4 v1, 0x4
const/4 v7, 0x4
new-array v1, v1, [Lorg/webrtc/DataChannel$State;
new-array v7, v7, [Lorg/webrtc/DataChannel$State;
sget-object v6, Lorg/webrtc/DataChannel$State;->CONNECTING:Lorg/webrtc/DataChannel$State;
aput-object v0, v7, v2
aput-object v6, v1, v2
aput-object v1, v7, v4
sget-object v2, Lorg/webrtc/DataChannel$State;->OPEN:Lorg/webrtc/DataChannel$State;
aput-object v3, v7, v6
aput-object v2, v1, v3
aput-object v5, v7, v8
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;
sput-object v7, Lorg/webrtc/DataChannel$State;->$VALUES:[Lorg/webrtc/DataChannel$State;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -15,9 +15,9 @@
# instance fields
.field public nativeDataChannel:J
.field private nativeDataChannel:J
.field public nativeObserver:J
.field private nativeObserver:J
# direct methods

View file

@ -7,11 +7,11 @@
# instance fields
.field public final hardwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field private final hardwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field public final platformSoftwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field private final platformSoftwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field public final softwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field private final softwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
# direct methods
@ -65,10 +65,8 @@
# 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}, Lf0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
invoke-static {p0, p1}, Le0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
move-result-object p1

View file

@ -7,9 +7,9 @@
# instance fields
.field public final hardwareVideoEncoderFactory:Lorg/webrtc/VideoEncoderFactory;
.field private final hardwareVideoEncoderFactory:Lorg/webrtc/VideoEncoderFactory;
.field public final softwareVideoEncoderFactory:Lorg/webrtc/VideoEncoderFactory;
.field private final softwareVideoEncoderFactory:Lorg/webrtc/VideoEncoderFactory;
# direct methods

View file

@ -4,7 +4,7 @@
# instance fields
.field public nativeDtmfSender:J
.field private nativeDtmfSender:J
# direct methods
@ -41,19 +41,19 @@
throw v0
.end method
.method public static native nativeCanInsertDtmf(J)Z
.method private static native nativeCanInsertDtmf(J)Z
.end method
.method public static native nativeDuration(J)I
.method private static native nativeDuration(J)I
.end method
.method public static native nativeInsertDtmf(JLjava/lang/String;II)Z
.method private static native nativeInsertDtmf(JLjava/lang/String;II)Z
.end method
.method public static native nativeInterToneGap(J)I
.method private static native nativeInterToneGap(J)I
.end method
.method public static native nativeTones(J)Ljava/lang/String;
.method private static native nativeTones(J)Ljava/lang/String;
.end method

View file

@ -4,21 +4,21 @@
# static fields
.field public static final BITRATE_ADJUSTMENT_MAX_SCALE:D = 4.0
.field private static final BITRATE_ADJUSTMENT_MAX_SCALE:D = 4.0
.field public static final BITRATE_ADJUSTMENT_SEC:D = 3.0
.field private static final BITRATE_ADJUSTMENT_SEC:D = 3.0
.field public static final BITRATE_ADJUSTMENT_STEPS:I = 0x14
.field private static final BITRATE_ADJUSTMENT_STEPS:I = 0x14
.field public static final BITS_PER_BYTE:D = 8.0
.field private static final BITS_PER_BYTE:D = 8.0
# instance fields
.field public bitrateAdjustmentScaleExp:I
.field private bitrateAdjustmentScaleExp:I
.field public deviationBytes:D
.field private deviationBytes:D
.field public timeSinceLastAdjustmentMs:D
.field private timeSinceLastAdjustmentMs:D
# direct methods

View file

@ -18,7 +18,7 @@
# instance fields
.field public final surface:Landroid/view/Surface;
.field private final surface:Landroid/view/Surface;
.field public final synthetic this$0:Lorg/webrtc/EglBase10;

View file

@ -18,7 +18,7 @@
# instance fields
.field public final eglContext:Ljavax/microedition/khronos/egl/EGLContext;
.field private final eglContext:Ljavax/microedition/khronos/egl/EGLContext;
# direct methods

View file

@ -15,19 +15,19 @@
# static fields
.field public static final EGL_CONTEXT_CLIENT_VERSION:I = 0x3098
.field private static final EGL_CONTEXT_CLIENT_VERSION:I = 0x3098
# instance fields
.field public final egl:Ljavax/microedition/khronos/egl/EGL10;
.field private final egl:Ljavax/microedition/khronos/egl/EGL10;
.field public eglConfig:Ljavax/microedition/khronos/egl/EGLConfig;
.field private eglConfig:Ljavax/microedition/khronos/egl/EGLConfig;
.field public eglContext:Ljavax/microedition/khronos/egl/EGLContext;
.field private eglContext:Ljavax/microedition/khronos/egl/EGLContext;
.field public eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;
.field private eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;
.field public eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
.field private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(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;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
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;
move-result-object p1
@ -625,7 +625,7 @@
.end method
.method public detachCurrent()V
.locals 6
.locals 5
sget-object v0, Lorg/webrtc/EglBase;->lock:Ljava/lang/Object;
@ -638,11 +638,9 @@
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_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
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
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
move-result v1
@ -726,7 +724,7 @@
.end method
.method public makeCurrent()V
.locals 6
.locals 5
invoke-direct {p0}, Lorg/webrtc/EglBase10;->checkIsNotReleased()V
@ -747,11 +745,9 @@
iget-object v3, p0, Lorg/webrtc/EglBase10;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
iget-object v4, 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 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
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
move-result v1

View file

@ -18,7 +18,7 @@
# instance fields
.field public final egl14Context:Landroid/opengl/EGLContext;
.field private final egl14Context:Landroid/opengl/EGLContext;
# direct methods

View file

@ -19,21 +19,21 @@
# static fields
.field public static final CURRENT_SDK_VERSION:I
.field private static final CURRENT_SDK_VERSION:I
.field public static final EGLExt_SDK_VERSION:I = 0x12
.field private static final EGLExt_SDK_VERSION:I = 0x12
.field public static final TAG:Ljava/lang/String; = "EglBase14"
.field private static final TAG:Ljava/lang/String; = "EglBase14"
# instance fields
.field public eglConfig:Landroid/opengl/EGLConfig;
.field private eglConfig:Landroid/opengl/EGLConfig;
.field public eglContext:Landroid/opengl/EGLContext;
.field private eglContext:Landroid/opengl/EGLContext;
.field public eglDisplay:Landroid/opengl/EGLDisplay;
.field private eglDisplay:Landroid/opengl/EGLDisplay;
.field public eglSurface:Landroid/opengl/EGLSurface;
.field private eglSurface:Landroid/opengl/EGLSurface;
# direct methods
@ -118,7 +118,7 @@
throw v0
.end method
.method public static createEglContext(Lorg/webrtc/EglBase14$Context;Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;)Landroid/opengl/EGLContext;
.method private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -323,7 +323,7 @@
throw p1
.end method
.method public static getEglConfig(Landroid/opengl/EGLDisplay;[I)Landroid/opengl/EGLConfig;
.method private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
@ -412,7 +412,7 @@
throw p0
.end method
.method public static getEglDisplay()Landroid/opengl/EGLDisplay;
.method private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -495,11 +495,11 @@
.end method
.method public static isEGL14Supported()Z
.locals 4
.locals 5
const-string v0, "SDK version: "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -507,11 +507,9 @@
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ". isEGL14Supported: "
const-string v2, ". isEGL14Supported: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v1, Lorg/webrtc/EglBase14;->CURRENT_SDK_VERSION:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/4 v2, 0x1
@ -519,27 +517,25 @@
if-lt v1, v3, :cond_0
const/4 v1, 0x1
const/4 v4, 0x1
goto :goto_0
:cond_0
const/4 v1, 0x0
const/4 v4, 0x0
:goto_0
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "EglBase14"
const-string v4, "EglBase14"
invoke-static {v1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v4, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
sget v0, Lorg/webrtc/EglBase14;->CURRENT_SDK_VERSION:I
if-lt v0, v3, :cond_1
if-lt v1, v3, :cond_1
goto :goto_1
@ -628,7 +624,7 @@
const-string v3, ": 0x"
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;
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;
move-result-object p1
@ -677,7 +673,7 @@
.end method
.method public detachCurrent()V
.locals 5
.locals 4
sget-object v0, Lorg/webrtc/EglBase;->lock:Ljava/lang/Object;
@ -688,11 +684,9 @@
sget-object v2, Landroid/opengl/EGL14;->EGL_NO_SURFACE:Landroid/opengl/EGLSurface;
sget-object v3, Landroid/opengl/EGL14;->EGL_NO_SURFACE:Landroid/opengl/EGLSurface;
sget-object v3, Landroid/opengl/EGL14;->EGL_NO_CONTEXT:Landroid/opengl/EGLContext;
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
invoke-static {v1, v2, v2, v3}, Landroid/opengl/EGL14;->eglMakeCurrent(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z
move-result v1
@ -784,7 +778,7 @@
.end method
.method public makeCurrent()V
.locals 5
.locals 4
invoke-direct {p0}, Lorg/webrtc/EglBase14;->checkIsNotReleased()V
@ -803,11 +797,9 @@
iget-object v2, p0, Lorg/webrtc/EglBase14;->eglSurface:Landroid/opengl/EGLSurface;
iget-object v3, p0, Lorg/webrtc/EglBase14;->eglSurface:Landroid/opengl/EGLSurface;
iget-object v3, p0, Lorg/webrtc/EglBase14;->eglContext:Landroid/opengl/EGLContext;
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
invoke-static {v1, v2, v2, v3}, Landroid/opengl/EGL14;->eglMakeCurrent(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z
move-result v1

View file

@ -15,7 +15,7 @@
.method public static create()Lorg/webrtc/EglBase;
.locals 1
invoke-static {}, Lf0/c/i0;->a()Lorg/webrtc/EglBase;
invoke-static {}, Le0/c/i0;->a()Lorg/webrtc/EglBase;
move-result-object v0

View file

@ -18,13 +18,13 @@
# instance fields
.field public surface:Ljava/lang/Object;
.field private surface:Ljava/lang/Object;
.field public final synthetic this$0:Lorg/webrtc/EglRenderer;
# direct methods
.method public constructor <init>(Lorg/webrtc/EglRenderer;)V
.method private 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 v0, v0, Landroid/view/Surface;
instance-of v1, v0, Landroid/view/Surface;
if-eqz v0, :cond_0
if-eqz v1, :cond_0
iget-object v0, p0, Lorg/webrtc/EglRenderer$EglSurfaceCreation;->this$0:Lorg/webrtc/EglRenderer;
@ -95,8 +95,6 @@
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

View file

@ -15,7 +15,7 @@
# instance fields
.field public final exceptionCallback:Ljava/lang/Runnable;
.field private final exceptionCallback:Ljava/lang/Runnable;
# direct methods

View file

@ -18,27 +18,27 @@
# static fields
.field public static final LOG_INTERVAL_SEC:J = 0x4L
.field private static final LOG_INTERVAL_SEC:J = 0x4L
.field public static final TAG:Ljava/lang/String; = "EglRenderer"
.field private static final TAG:Ljava/lang/String; = "EglRenderer"
# instance fields
.field public final bitmapTextureFramebuffer:Lorg/webrtc/GlTextureFrameBuffer;
.field private final bitmapTextureFramebuffer:Lorg/webrtc/GlTextureFrameBuffer;
.field public final drawMatrix:Landroid/graphics/Matrix;
.field private final drawMatrix:Landroid/graphics/Matrix;
.field public drawer:Lorg/webrtc/RendererCommon$GlDrawer;
.field private drawer:Lorg/webrtc/RendererCommon$GlDrawer;
.field public eglBase:Lorg/webrtc/EglBase;
.field private eglBase:Lorg/webrtc/EglBase;
.field public final eglSurfaceCreationRunnable:Lorg/webrtc/EglRenderer$EglSurfaceCreation;
.field private final eglSurfaceCreationRunnable:Lorg/webrtc/EglRenderer$EglSurfaceCreation;
.field public final fpsReductionLock:Ljava/lang/Object;
.field private final fpsReductionLock:Ljava/lang/Object;
.field public final frameDrawer:Lorg/webrtc/VideoFrameDrawer;
.field private final frameDrawer:Lorg/webrtc/VideoFrameDrawer;
.field public final frameListeners:Ljava/util/ArrayList;
.field private final frameListeners:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
@ -48,43 +48,43 @@
.end annotation
.end field
.field public final frameLock:Ljava/lang/Object;
.field private final frameLock:Ljava/lang/Object;
.field public framesDropped:I
.field private framesDropped:I
.field public framesReceived:I
.field private framesReceived:I
.field public framesRendered:I
.field private framesRendered:I
.field public final handlerLock:Ljava/lang/Object;
.field private final handlerLock:Ljava/lang/Object;
.field public layoutAspectRatio:F
.field private layoutAspectRatio:F
.field public final layoutLock:Ljava/lang/Object;
.field private final layoutLock:Ljava/lang/Object;
.field public final logStatisticsRunnable:Ljava/lang/Runnable;
.field private final logStatisticsRunnable:Ljava/lang/Runnable;
.field public minRenderPeriodNs:J
.field private minRenderPeriodNs:J
.field public mirror:Z
.field private mirror:Z
.field public final name:Ljava/lang/String;
.field public nextFrameTimeNs:J
.field private nextFrameTimeNs:J
.field public pendingFrame:Lorg/webrtc/VideoFrame;
.field private pendingFrame:Lorg/webrtc/VideoFrame;
.field public renderSwapBufferTimeNs:J
.field private renderSwapBufferTimeNs:J
.field public renderThreadHandler:Landroid/os/Handler;
.field private renderThreadHandler:Landroid/os/Handler;
.field public renderTimeNs:J
.field private renderTimeNs:J
.field public final statisticsLock:Ljava/lang/Object;
.field private final statisticsLock:Ljava/lang/Object;
.field public statisticsStartTimeNs:J
.field private statisticsStartTimeNs:J
.field public usePresentationTimeStamp:Z
.field private usePresentationTimeStamp:Z
# direct methods
@ -254,6 +254,14 @@
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
@ -299,11 +307,39 @@
return-void
.end method
.method public static synthetic h(Lorg/webrtc/EglRenderer;)V
.locals 0
.method private d(Lorg/webrtc/EglBase$Context;[I)V
.locals 1
invoke-direct {p0}, Lorg/webrtc/EglRenderer;->renderFrameOnRenderThread()V
if-nez p1, :cond_0
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
@ -726,8 +762,6 @@
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
@ -753,20 +787,18 @@
monitor-enter v0
:try_start_0
iget-object v1, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
iget-object v9, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
if-nez v1, :cond_0
if-nez v9, :cond_0
monitor-exit v0
return-void
:cond_0
iget-object v1, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
const/4 v1, 0x0
const/4 v2, 0x0
iput-object v2, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
iput-object v1, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
monitor-exit v0
:try_end_0
@ -790,65 +822,61 @@
monitor-enter v0
:try_start_1
iget-wide v2, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
iget-wide v1, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
const-wide v4, 0x7fffffffffffffffL
const-wide v3, 0x7fffffffffffffffL
const/4 v6, 0x0
const/4 v5, 0x0
const/4 v10, 0x1
cmp-long v7, v2, v4
cmp-long v6, v1, v3
if-nez v7, :cond_2
if-nez v6, :cond_2
goto :goto_1
:cond_2
iget-wide v2, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
const-wide/16 v3, 0x0
const-wide/16 v4, 0x0
cmp-long v6, v1, v3
cmp-long v7, v2, v4
if-gtz v7, :cond_3
if-gtz v6, :cond_3
:goto_0
const/4 v6, 0x1
const/4 v5, 0x1
goto :goto_1
:cond_3
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v2
move-result-wide v1
iget-wide v4, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
iget-wide v3, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
cmp-long v7, v2, v4
cmp-long v6, v1, v3
if-gez v7, :cond_4
if-gez v6, :cond_4
const-string v2, "Skipping frame rendering - fps reduction is active."
const-string v1, "Skipping frame rendering - fps reduction is active."
invoke-direct {p0, v2}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
invoke-direct {p0, v1}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
goto :goto_1
:cond_4
iget-wide v4, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
iget-wide v5, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
iget-wide v6, p0, Lorg/webrtc/EglRenderer;->minRenderPeriodNs:J
add-long/2addr v3, v5
add-long/2addr v4, v6
iput-wide v3, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
iput-wide v4, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
invoke-static {v3, v4, v1, v2}, Ljava/lang/Math;->max(JJ)J
invoke-static {v4, v5, v2, v3}, Ljava/lang/Math;->max(JJ)J
move-result-wide v1
move-result-wide v2
iput-wide v2, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
iput-wide v1, p0, Lorg/webrtc/EglRenderer;->nextFrameTimeNs:J
goto :goto_0
@ -861,161 +889,159 @@
move-result-wide v11
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->getRotatedWidth()I
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->getRotatedWidth()I
move-result v0
int-to-float v0, v0
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->getRotatedHeight()I
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->getRotatedHeight()I
move-result v2
move-result v1
int-to-float v2, v2
int-to-float v1, v1
div-float/2addr v0, v2
div-float/2addr v0, v1
iget-object v2, p0, Lorg/webrtc/EglRenderer;->layoutLock:Ljava/lang/Object;
iget-object v1, p0, Lorg/webrtc/EglRenderer;->layoutLock:Ljava/lang/Object;
monitor-enter v2
monitor-enter v1
:try_start_2
iget v3, p0, Lorg/webrtc/EglRenderer;->layoutAspectRatio:F
iget v2, p0, Lorg/webrtc/EglRenderer;->layoutAspectRatio:F
const/4 v4, 0x0
const/4 v3, 0x0
cmpl-float v3, v3, v4
cmpl-float v4, v2, v3
if-eqz v3, :cond_5
iget v3, p0, Lorg/webrtc/EglRenderer;->layoutAspectRatio:F
if-eqz v4, :cond_5
goto :goto_2
:cond_5
move v3, v0
move v2, v0
:goto_2
monitor-exit v2
monitor-exit v1
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_1
const/high16 v2, 0x3f800000 # 1.0f
const/high16 v1, 0x3f800000 # 1.0f
cmpl-float v5, v0, v3
cmpl-float v4, v0, v2
if-lez v5, :cond_6
if-lez v4, :cond_6
div-float/2addr v3, v0
div-float/2addr v2, v0
const/high16 v0, 0x3f800000 # 1.0f
goto :goto_3
:cond_6
div-float/2addr v0, v3
div-float/2addr v0, v2
const/high16 v3, 0x3f800000 # 1.0f
const/high16 v2, 0x3f800000 # 1.0f
:goto_3
iget-object v5, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
invoke-virtual {v5}, Landroid/graphics/Matrix;->reset()V
invoke-virtual {v4}, Landroid/graphics/Matrix;->reset()V
iget-object v5, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
const/high16 v7, 0x3f000000 # 0.5f
const/high16 v6, 0x3f000000 # 0.5f
invoke-virtual {v5, v7, v7}, Landroid/graphics/Matrix;->preTranslate(FF)Z
invoke-virtual {v4, v6, v6}, Landroid/graphics/Matrix;->preTranslate(FF)Z
iget-boolean v5, p0, Lorg/webrtc/EglRenderer;->mirror:Z
iget-boolean v4, p0, Lorg/webrtc/EglRenderer;->mirror:Z
if-eqz v5, :cond_7
if-eqz v4, :cond_7
iget-object v5, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
const/high16 v7, -0x40800000 # -1.0f
const/high16 v6, -0x40800000 # -1.0f
invoke-virtual {v5, v7, v2}, Landroid/graphics/Matrix;->preScale(FF)Z
invoke-virtual {v4, v6, v1}, Landroid/graphics/Matrix;->preScale(FF)Z
:cond_7
iget-object v2, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
iget-object v1, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
invoke-virtual {v2, v3, v0}, Landroid/graphics/Matrix;->preScale(FF)Z
invoke-virtual {v1, v2, v0}, Landroid/graphics/Matrix;->preScale(FF)Z
iget-object v0, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
const/high16 v2, -0x41000000 # -0.5f
const/high16 v1, -0x41000000 # -0.5f
invoke-virtual {v0, v2, v2}, Landroid/graphics/Matrix;->preTranslate(FF)Z
invoke-virtual {v0, v1, v1}, Landroid/graphics/Matrix;->preTranslate(FF)Z
invoke-direct {p0, v1, v6}, Lorg/webrtc/EglRenderer;->notifyCallbacks(Lorg/webrtc/VideoFrame;Z)V
invoke-direct {p0, v9, v5}, Lorg/webrtc/EglRenderer;->notifyCallbacks(Lorg/webrtc/VideoFrame;Z)V
if-eqz v6, :cond_9
if-eqz v5, :cond_9
invoke-static {v4, v4, v4, v4}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
invoke-static {v3, v3, v3, v3}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
const/16 v0, 0x4000
invoke-static {v0}, Landroid/opengl/GLES20;->glClear(I)V
iget-object v2, p0, Lorg/webrtc/EglRenderer;->frameDrawer:Lorg/webrtc/VideoFrameDrawer;
iget-object v1, p0, Lorg/webrtc/EglRenderer;->frameDrawer:Lorg/webrtc/VideoFrameDrawer;
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawer:Lorg/webrtc/RendererCommon$GlDrawer;
iget-object v3, p0, Lorg/webrtc/EglRenderer;->drawer:Lorg/webrtc/RendererCommon$GlDrawer;
iget-object v5, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
iget-object v4, p0, Lorg/webrtc/EglRenderer;->drawMatrix:Landroid/graphics/Matrix;
const/4 v5, 0x0
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 v8
move-result v7
iget-object v0, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
invoke-interface {v0}, Lorg/webrtc/EglBase;->surfaceHeight()I
move-result v9
move-result v8
move-object v3, v1
move-object v2, v9
invoke-virtual/range {v2 .. v9}, Lorg/webrtc/VideoFrameDrawer;->drawFrame(Lorg/webrtc/VideoFrame;Lorg/webrtc/RendererCommon$GlDrawer;Landroid/graphics/Matrix;IIII)V
invoke-virtual/range {v1 .. v8}, 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
iget-boolean v0, p0, Lorg/webrtc/EglRenderer;->usePresentationTimeStamp:Z
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->release()V
if-eqz v0, :cond_8
iget-object v4, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
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
invoke-interface {v4, v2, v3}, Lorg/webrtc/EglBase;->swapBuffers(J)V
goto :goto_4
:cond_8
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->release()V
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->release()V
iget-object v0, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
iget-object v2, p0, Lorg/webrtc/EglRenderer;->eglBase:Lorg/webrtc/EglBase;
invoke-interface {v0}, Lorg/webrtc/EglBase;->swapBuffers()V
invoke-interface {v2}, Lorg/webrtc/EglBase;->swapBuffers()V
:goto_4
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
move-result-wide v2
iget-object v4, p0, Lorg/webrtc/EglRenderer;->statisticsLock:Ljava/lang/Object;
@ -1030,7 +1056,7 @@
iget-wide v5, p0, Lorg/webrtc/EglRenderer;->renderTimeNs:J
sub-long v7, v0, v11
sub-long v7, v2, v11
add-long/2addr v7, v5
@ -1038,11 +1064,11 @@
iget-wide v5, p0, Lorg/webrtc/EglRenderer;->renderSwapBufferTimeNs:J
sub-long/2addr v0, v2
sub-long/2addr v2, v0
add-long/2addr v0, v5
add-long/2addr v2, v5
iput-wide v0, p0, Lorg/webrtc/EglRenderer;->renderSwapBufferTimeNs:J
iput-wide v2, p0, Lorg/webrtc/EglRenderer;->renderSwapBufferTimeNs:J
monitor-exit v4
@ -1058,7 +1084,7 @@
throw v0
:cond_9
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->release()V
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->release()V
:goto_5
return-void
@ -1067,7 +1093,7 @@
move-exception v0
:try_start_4
monitor-exit v2
monitor-exit v1
:try_end_4
.catchall {:try_start_4 .. :try_end_4} :catchall_1
@ -1089,7 +1115,7 @@
invoke-direct {p0, v0}, Lorg/webrtc/EglRenderer;->logD(Ljava/lang/String;)V
invoke-virtual {v1}, Lorg/webrtc/VideoFrame;->release()V
invoke-virtual {v9}, Lorg/webrtc/VideoFrame;->release()V
return-void
@ -1188,7 +1214,7 @@
.method public addFrameListener(Lorg/webrtc/EglRenderer$FrameListener;FLorg/webrtc/RendererCommon$GlDrawer;Z)V
.locals 7
new-instance v6, Lf0/c/k;
new-instance v6, Le0/c/l;
move-object v0, v6
@ -1202,7 +1228,7 @@
move v5, p4
invoke-direct/range {v0 .. v5}, Lf0/c/k;-><init>(Lorg/webrtc/EglRenderer;Lorg/webrtc/RendererCommon$GlDrawer;Lorg/webrtc/EglRenderer$FrameListener;FZ)V
invoke-direct/range {v0 .. v5}, Le0/c/l;-><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
@ -1217,38 +1243,6 @@
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
@ -1276,9 +1270,7 @@
return-void
:cond_0
iget-object v1, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
new-instance v8, Lf0/c/m;
new-instance v8, Le0/c/f;
move-object v2, v8
@ -1292,7 +1284,7 @@
move v7, p4
invoke-direct/range {v2 .. v7}, Lf0/c/m;-><init>(Lorg/webrtc/EglRenderer;FFFF)V
invoke-direct/range {v2 .. v7}, Le0/c/f;-><init>(Lorg/webrtc/EglRenderer;FFFF)V
invoke-virtual {v1, v8}, Landroid/os/Handler;->postAtFrontOfQueue(Ljava/lang/Runnable;)Z
@ -1326,7 +1318,25 @@
return-void
.end method
.method public synthetic d(Ljava/util/concurrent/CountDownLatch;)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(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
.locals 2
iget-object v0, p0, Lorg/webrtc/EglRenderer;->drawer:Lorg/webrtc/RendererCommon$GlDrawer;
@ -1376,17 +1386,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(Landroid/os/Looper;)V
.method public synthetic g(Landroid/os/Looper;)V
.locals 1
const-string v0, "Quitting render thread."
@ -1398,7 +1398,7 @@
return-void
.end method
.method public synthetic f(Ljava/lang/Runnable;)V
.method public synthetic h(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 g(Ljava/util/concurrent/CountDownLatch;Lorg/webrtc/EglRenderer$FrameListener;)V
.method public synthetic i(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, Lf0/c/i;
new-instance p3, Le0/c/j;
invoke-direct {p3, p0, p1, p2}, Lf0/c/i;-><init>(Lorg/webrtc/EglRenderer;Lorg/webrtc/EglBase$Context;[I)V
invoke-direct {p3, p0, p1, p2}, Le0/c/j;-><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,19 +1638,17 @@
if-eqz v3, :cond_1
const/4 v3, 0x1
const/4 v4, 0x1
goto :goto_0
:cond_1
const/4 v3, 0x0
const/4 v4, 0x0
:goto_0
if-eqz v3, :cond_2
if-eqz v4, :cond_2
iget-object v4, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
invoke-virtual {v4}, Lorg/webrtc/VideoFrame;->release()V
invoke-virtual {v3}, Lorg/webrtc/VideoFrame;->release()V
:cond_2
iput-object p1, p0, Lorg/webrtc/EglRenderer;->pendingFrame:Lorg/webrtc/VideoFrame;
@ -1659,11 +1657,11 @@
iget-object p1, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
new-instance v4, Lf0/c/n;
new-instance v3, Le0/c/i;
invoke-direct {v4, p0}, Lf0/c/n;-><init>(Lorg/webrtc/EglRenderer;)V
invoke-direct {v3, p0}, Le0/c/i;-><init>(Lorg/webrtc/EglRenderer;)V
invoke-virtual {p1, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
invoke-virtual {p1, v3}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
monitor-exit v0
:try_end_2
@ -1674,7 +1672,7 @@
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_2
if-eqz v3, :cond_3
if-eqz v4, :cond_3
iget-object p1, p0, Lorg/webrtc/EglRenderer;->statisticsLock:Ljava/lang/Object;
@ -1762,8 +1760,6 @@
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
@ -1852,17 +1848,15 @@
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, Lf0/c/j;
new-instance v3, Le0/c/h;
invoke-direct {v3, p0, v0}, Lf0/c/j;-><init>(Lorg/webrtc/EglRenderer;Ljava/util/concurrent/CountDownLatch;)V
invoke-direct {v3, p0, v0}, Le0/c/h;-><init>(Lorg/webrtc/EglRenderer;Ljava/util/concurrent/CountDownLatch;)V
invoke-virtual {v2, v3}, Landroid/os/Handler;->postAtFrontOfQueue(Ljava/lang/Runnable;)Z
@ -1874,9 +1868,9 @@
iget-object v3, p0, Lorg/webrtc/EglRenderer;->renderThreadHandler:Landroid/os/Handler;
new-instance v4, Lf0/c/g;
new-instance v4, Le0/c/k;
invoke-direct {v4, p0, v2}, Lf0/c/g;-><init>(Lorg/webrtc/EglRenderer;Landroid/os/Looper;)V
invoke-direct {v4, p0, v2}, Le0/c/k;-><init>(Lorg/webrtc/EglRenderer;Landroid/os/Looper;)V
invoke-virtual {v3, v4}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
@ -1899,8 +1893,6 @@
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;
@ -1955,17 +1947,15 @@
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, Lf0/c/l;
new-instance v2, Le0/c/e;
invoke-direct {v2, p0, p1}, Lf0/c/l;-><init>(Lorg/webrtc/EglRenderer;Ljava/lang/Runnable;)V
invoke-direct {v2, p0, p1}, Le0/c/e;-><init>(Lorg/webrtc/EglRenderer;Ljava/lang/Runnable;)V
invoke-virtual {v1, v2}, Landroid/os/Handler;->postAtFrontOfQueue(Ljava/lang/Runnable;)Z
@ -2032,9 +2022,9 @@
if-eq v2, v3, :cond_1
new-instance v2, Lf0/c/h;
new-instance v2, Le0/c/g;
invoke-direct {v2, p0, v0, p1}, Lf0/c/h;-><init>(Lorg/webrtc/EglRenderer;Ljava/util/concurrent/CountDownLatch;Lorg/webrtc/EglRenderer$FrameListener;)V
invoke-direct {v2, p0, v0, p1}, Le0/c/g;-><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

View file

@ -15,25 +15,25 @@
# instance fields
.field public buffer:Ljava/nio/ByteBuffer;
.field private buffer:Ljava/nio/ByteBuffer;
.field public captureTimeNs:J
.field private captureTimeNs:J
.field public completeFrame:Z
.field private completeFrame:Z
.field public encodedHeight:I
.field private encodedHeight:I
.field public encodedWidth:I
.field private encodedWidth:I
.field public frameType:Lorg/webrtc/EncodedImage$FrameType;
.field private frameType:Lorg/webrtc/EncodedImage$FrameType;
.field public qp:Ljava/lang/Integer;
.field private qp:Ljava/lang/Integer;
.field public rotation:I
.field private rotation:I
# direct methods
.method public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/EncodedImage$FrameType;
.field private 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 public final nativeIndex:I
.field private final nativeIndex:I
# direct methods
.method public static constructor <clinit>()V
.locals 7
.locals 9
new-instance v0, Lorg/webrtc/EncodedImage$FrameType;
@ -50,48 +50,44 @@
sput-object v0, Lorg/webrtc/EncodedImage$FrameType;->EmptyFrame:Lorg/webrtc/EncodedImage$FrameType;
new-instance v0, Lorg/webrtc/EncodedImage$FrameType;
new-instance v1, Lorg/webrtc/EncodedImage$FrameType;
const-string v1, "VideoFrameKey"
const-string v3, "VideoFrameKey"
const/4 v3, 0x1
const/4 v4, 0x1
const/4 v4, 0x3
const/4 v5, 0x3
invoke-direct {v0, v1, v3, v4}, Lorg/webrtc/EncodedImage$FrameType;-><init>(Ljava/lang/String;II)V
invoke-direct {v1, v3, v4, v5}, Lorg/webrtc/EncodedImage$FrameType;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameKey:Lorg/webrtc/EncodedImage$FrameType;
sput-object v1, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameKey:Lorg/webrtc/EncodedImage$FrameType;
new-instance v0, Lorg/webrtc/EncodedImage$FrameType;
new-instance v3, Lorg/webrtc/EncodedImage$FrameType;
const-string v1, "VideoFrameDelta"
const-string v6, "VideoFrameDelta"
const/4 v5, 0x2
const/4 v7, 0x2
const/4 v6, 0x4
const/4 v8, 0x4
invoke-direct {v0, v1, v5, v6}, Lorg/webrtc/EncodedImage$FrameType;-><init>(Ljava/lang/String;II)V
invoke-direct {v3, v6, v7, v8}, Lorg/webrtc/EncodedImage$FrameType;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameDelta:Lorg/webrtc/EncodedImage$FrameType;
sput-object v3, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameDelta:Lorg/webrtc/EncodedImage$FrameType;
new-array v1, v4, [Lorg/webrtc/EncodedImage$FrameType;
new-array v5, v5, [Lorg/webrtc/EncodedImage$FrameType;
sget-object v4, Lorg/webrtc/EncodedImage$FrameType;->EmptyFrame:Lorg/webrtc/EncodedImage$FrameType;
aput-object v0, v5, v2
aput-object v4, v1, v2
aput-object v1, v5, v4
sget-object v2, Lorg/webrtc/EncodedImage$FrameType;->VideoFrameKey:Lorg/webrtc/EncodedImage$FrameType;
aput-object v3, v5, v7
aput-object v2, v1, v3
aput-object v0, v1, v5
sput-object v1, Lorg/webrtc/EncodedImage$FrameType;->$VALUES:[Lorg/webrtc/EncodedImage$FrameType;
sput-object v5, Lorg/webrtc/EncodedImage$FrameType;->$VALUES:[Lorg/webrtc/EncodedImage$FrameType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;II)V
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
@ -107,7 +103,7 @@
.end method
.method public static fromNativeIndex(I)Lorg/webrtc/EncodedImage$FrameType;
.locals 5
.locals 4
.annotation build Lorg/webrtc/CalledByNative;
value = "FrameType"
.end annotation
@ -116,25 +112,25 @@
move-result-object v0
array-length v1, v0
const/4 v2, 0x0
const/4 v1, 0x0
:goto_0
if-ge v2, v1, :cond_1
const/4 v2, 0x3
aget-object v3, v0, v2
if-ge v1, v2, :cond_1
invoke-virtual {v3}, Lorg/webrtc/EncodedImage$FrameType;->getNative()I
aget-object v2, v0, v1
move-result v4
invoke-virtual {v2}, Lorg/webrtc/EncodedImage$FrameType;->getNative()I
if-ne v4, p0, :cond_0
move-result v3
return-object v3
if-ne v3, p0, :cond_0
return-object v2
:cond_0
add-int/lit8 v2, v2, 0x1
add-int/lit8 v1, v1, 0x1
goto :goto_0
@ -143,7 +139,7 @@
const-string v1, "Unknown native frame type: "
invoke-static {v1, p0}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v1, p0}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p0

View file

@ -33,7 +33,7 @@
# direct methods
.method public constructor <init>(Ljava/nio/ByteBuffer;IIJLorg/webrtc/EncodedImage$FrameType;IZLjava/lang/Integer;)V
.method private constructor <init>(Ljava/nio/ByteBuffer;IIJLorg/webrtc/EncodedImage$FrameType;IZLjava/lang/Integer;)V
.locals 0
.annotation build Lorg/webrtc/CalledByNative;
.end annotation

View file

@ -18,23 +18,23 @@
# static fields
.field public static final FRAME_DELIMETER_LENGTH:I = 0x6
.field private static final FRAME_DELIMETER_LENGTH:I = 0x6
.field public static final TAG:Ljava/lang/String; = "VideoReaderY4M"
.field private static final TAG:Ljava/lang/String; = "VideoReaderY4M"
.field public static final Y4M_FRAME_DELIMETER:Ljava/lang/String; = "FRAME"
.field private static final Y4M_FRAME_DELIMETER:Ljava/lang/String; = "FRAME"
# instance fields
.field public final frameHeight:I
.field private final frameHeight:I
.field public final frameWidth:I
.field private final frameWidth:I
.field public final mediaFile:Ljava/io/RandomAccessFile;
.field private final mediaFile:Ljava/io/RandomAccessFile;
.field public final mediaFileChannel:Ljava/nio/channels/FileChannel;
.field private final mediaFileChannel:Ljava/nio/channels/FileChannel;
.field public final videoStart:J
.field private final videoStart:J
# direct methods
@ -234,7 +234,7 @@
const-string v2, ")"
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;
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;
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;->q(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {v1, p1}, Lf/e/c/a/a;->r(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 10
.locals 11
sget-object v0, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
@ -349,33 +349,29 @@
invoke-static {v6}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v6
move-result-object v7
iget-object v7, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
iget-object v8, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
invoke-virtual {v7, v6}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I
invoke-virtual {v8, v7}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;)I
move-result v7
move-result v8
sget v8, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->FRAME_DELIMETER_LENGTH:I
if-ge v8, v6, :cond_1
if-ge v7, v8, :cond_1
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;
iget-wide v9, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->videoStart:J
iget-wide v8, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->videoStart:J
invoke-virtual {v8, v9, v10}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;
invoke-virtual {v7, v8, v9}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;
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
sget v8, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->FRAME_DELIMETER_LENGTH:I
if-lt v7, v8, :cond_0
if-lt v8, v6, :cond_0
goto :goto_0
@ -390,11 +386,11 @@
:cond_1
:goto_0
new-instance v7, Ljava/lang/String;
new-instance v6, Ljava/lang/String;
invoke-virtual {v6}, Ljava/nio/ByteBuffer;->array()[B
invoke-virtual {v7}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v6
move-result-object v7
const-string v8, "US-ASCII"
@ -402,15 +398,15 @@
move-result-object v8
invoke-direct {v7, v6, v8}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
invoke-direct {v6, v7, v8}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
const-string v6, "FRAME\n"
const-string v7, "FRAME\n"
invoke-virtual {v7, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
invoke-virtual {v6, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v6
move-result v7
if-eqz v6, :cond_2
if-eqz v7, :cond_2
iget-object v6, p0, Lorg/webrtc/FileVideoCapturer$VideoReaderY4M;->mediaFileChannel:Ljava/nio/channels/FileChannel;
@ -446,7 +442,7 @@
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "\'"

View file

@ -16,17 +16,17 @@
# static fields
.field public static final TAG:Ljava/lang/String; = "FileVideoCapturer"
.field private static final TAG:Ljava/lang/String; = "FileVideoCapturer"
# instance fields
.field public capturerObserver:Lorg/webrtc/CapturerObserver;
.field private capturerObserver:Lorg/webrtc/CapturerObserver;
.field public final tickTask:Ljava/util/TimerTask;
.field private final tickTask:Ljava/util/TimerTask;
.field public final timer:Ljava/util/Timer;
.field private final timer:Ljava/util/Timer;
.field public final videoReader:Lorg/webrtc/FileVideoCapturer$VideoReader;
.field private final videoReader:Lorg/webrtc/FileVideoCapturer$VideoReader;
# direct methods

View file

@ -4,7 +4,7 @@
# static fields
.field public static final INITIAL_FPS:I = 0x1e
.field private static final INITIAL_FPS:I = 0x1e
# direct methods

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/GlGenericDrawer$ShaderType;
.field private 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 6
.locals 7
new-instance v0, Lorg/webrtc/GlGenericDrawer$ShaderType;
@ -46,46 +46,42 @@
sput-object v0, Lorg/webrtc/GlGenericDrawer$ShaderType;->OES:Lorg/webrtc/GlGenericDrawer$ShaderType;
new-instance v0, Lorg/webrtc/GlGenericDrawer$ShaderType;
new-instance v1, Lorg/webrtc/GlGenericDrawer$ShaderType;
const-string v1, "RGB"
const-string v3, "RGB"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/GlGenericDrawer$ShaderType;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/GlGenericDrawer$ShaderType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/GlGenericDrawer$ShaderType;->RGB:Lorg/webrtc/GlGenericDrawer$ShaderType;
sput-object v1, Lorg/webrtc/GlGenericDrawer$ShaderType;->RGB:Lorg/webrtc/GlGenericDrawer$ShaderType;
new-instance v0, Lorg/webrtc/GlGenericDrawer$ShaderType;
new-instance v3, Lorg/webrtc/GlGenericDrawer$ShaderType;
const-string v1, "YUV"
const-string v5, "YUV"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4}, Lorg/webrtc/GlGenericDrawer$ShaderType;-><init>(Ljava/lang/String;I)V
invoke-direct {v3, v5, v6}, Lorg/webrtc/GlGenericDrawer$ShaderType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
sput-object v3, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
const/4 v1, 0x3
const/4 v5, 0x3
new-array v1, v1, [Lorg/webrtc/GlGenericDrawer$ShaderType;
new-array v5, v5, [Lorg/webrtc/GlGenericDrawer$ShaderType;
sget-object v5, Lorg/webrtc/GlGenericDrawer$ShaderType;->OES:Lorg/webrtc/GlGenericDrawer$ShaderType;
aput-object v0, v5, v2
aput-object v5, v1, v2
aput-object v1, v5, v4
sget-object v2, Lorg/webrtc/GlGenericDrawer$ShaderType;->RGB:Lorg/webrtc/GlGenericDrawer$ShaderType;
aput-object v3, v5, v6
aput-object v2, v1, v3
aput-object v0, v1, v4
sput-object v1, Lorg/webrtc/GlGenericDrawer$ShaderType;->$VALUES:[Lorg/webrtc/GlGenericDrawer$ShaderType;
sput-object v5, Lorg/webrtc/GlGenericDrawer$ShaderType;->$VALUES:[Lorg/webrtc/GlGenericDrawer$ShaderType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -16,35 +16,35 @@
# static fields
.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 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 FULL_RECTANGLE_BUFFER:Ljava/nio/FloatBuffer;
.field private static final FULL_RECTANGLE_BUFFER:Ljava/nio/FloatBuffer;
.field public static final FULL_RECTANGLE_TEXTURE_BUFFER:Ljava/nio/FloatBuffer;
.field private static final FULL_RECTANGLE_TEXTURE_BUFFER:Ljava/nio/FloatBuffer;
.field public static final INPUT_TEXTURE_COORDINATE_NAME:Ljava/lang/String; = "in_tc"
.field private static final INPUT_TEXTURE_COORDINATE_NAME:Ljava/lang/String; = "in_tc"
.field public static final INPUT_VERTEX_COORDINATE_NAME:Ljava/lang/String; = "in_pos"
.field private static final INPUT_VERTEX_COORDINATE_NAME:Ljava/lang/String; = "in_pos"
.field public static final TEXTURE_MATRIX_NAME:Ljava/lang/String; = "tex_mat"
.field private static final TEXTURE_MATRIX_NAME:Ljava/lang/String; = "tex_mat"
# instance fields
.field public currentShader:Lorg/webrtc/GlShader;
.field private currentShader:Lorg/webrtc/GlShader;
.field public currentShaderType:Lorg/webrtc/GlGenericDrawer$ShaderType;
.field private currentShaderType:Lorg/webrtc/GlGenericDrawer$ShaderType;
.field public final genericFragmentSource:Ljava/lang/String;
.field private final genericFragmentSource:Ljava/lang/String;
.field public inPosLocation:I
.field private inPosLocation:I
.field public inTcLocation:I
.field private inTcLocation:I
.field public final shaderCallbacks:Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;
.field private final shaderCallbacks:Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;
.field public texMatrixLocation:I
.field private texMatrixLocation:I
.field public final vertexShader:Ljava/lang/String;
.field private final vertexShader:Ljava/lang/String;
# direct methods
@ -137,22 +137,22 @@
if-ne p1, v1, :cond_0
const-string v1, "#extension GL_OES_EGL_image_external : require\n"
const-string v2, "#extension GL_OES_EGL_image_external : require\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
const-string v1, "precision mediump float;\n"
const-string v2, "precision mediump float;\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "varying vec2 tc;\n"
const-string v2, "varying vec2 tc;\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
sget-object v2, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
if-ne p1, v1, :cond_1
if-ne p1, v2, :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;->W(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;->X(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;->W(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;->X(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,13 +180,11 @@
const-string v2, "}\n"
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
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
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"

View file

@ -18,7 +18,7 @@
# direct methods
.method public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -12,7 +12,7 @@
# static fields
.field public static final FRAGMENT_SHADER:Ljava/lang/String; = "void main() {\n gl_FragColor = sample(tc);\n}\n"
.field private static final FRAGMENT_SHADER:Ljava/lang/String; = "void main() {\n gl_FragColor = sample(tc);\n}\n"
# direct methods

View file

@ -4,11 +4,11 @@
# static fields
.field public static final TAG:Ljava/lang/String; = "GlShader"
.field private static final TAG:Ljava/lang/String; = "GlShader"
# instance fields
.field public program:I
.field private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
@ -134,7 +134,7 @@
throw p1
.end method
.method public static compileShader(ILjava/lang/String;)I
.method private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lf/e/c/a/a;->F(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;->r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->s(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;->r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->s(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1

View file

@ -4,15 +4,15 @@
# instance fields
.field public frameBufferId:I
.field private frameBufferId:I
.field public height:I
.field private height:I
.field public final pixelFormat:I
.field private final pixelFormat:I
.field public textureId:I
.field private textureId:I
.field public width:I
.field private width:I
# direct methods
@ -27,7 +27,7 @@
const-string v1, "Invalid pixel format: "
invoke-static {v1, p1}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v1, p1}, Lf/e/c/a/a;->j(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;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v0, p1}, Lf/e/c/a/a;->j(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;->k(Ljava/lang/String;ILjava/lang/String;I)Ljava/lang/String;
invoke-static {v1, p1, v2, p2}, Lf/e/c/a/a;->l(Ljava/lang/String;ILjava/lang/String;I)Ljava/lang/String;
move-result-object p1

View file

@ -4,7 +4,7 @@
# direct methods
.method public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V

View file

@ -132,7 +132,7 @@
return p0
.end method
.method public static native nativeIsSameH264Profile(Ljava/util/Map;Ljava/util/Map;)Z
.method private static native nativeIsSameH264Profile(Ljava/util/Map;Ljava/util/Map;)Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(",

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
.field private static final synthetic $VALUES:[Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
.field public static final enum I420:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
@ -44,32 +44,30 @@
sput-object v0, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->I420:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
new-instance v0, Lorg/webrtc/HardwareVideoEncoder$YuvFormat$2;
new-instance v1, Lorg/webrtc/HardwareVideoEncoder$YuvFormat$2;
const-string v1, "NV12"
const-string v3, "NV12"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/HardwareVideoEncoder$YuvFormat$2;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/HardwareVideoEncoder$YuvFormat$2;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->NV12:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
sput-object v1, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->NV12:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
const/4 v1, 0x2
const/4 v3, 0x2
new-array v1, v1, [Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
new-array v3, v3, [Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
sget-object v4, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->I420:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
aput-object v0, v3, v2
aput-object v4, v1, v2
aput-object v1, v3, v4
aput-object v0, v1, v3
sput-object v1, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->$VALUES:[Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
sput-object v3, Lorg/webrtc/HardwareVideoEncoder$YuvFormat;->$VALUES:[Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
@ -116,7 +114,7 @@
const-string v1, "Unsupported colorFormat: "
invoke-static {v1, p0}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v1, p0}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p0

View file

@ -19,55 +19,55 @@
# static fields
.field public static final DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US:I = 0x186a0
.field private static final DEQUEUE_OUTPUT_BUFFER_TIMEOUT_US:I = 0x186a0
.field public static final KEY_BITRATE_MODE:Ljava/lang/String; = "bitrate-mode"
.field private static final KEY_BITRATE_MODE:Ljava/lang/String; = "bitrate-mode"
.field public static final MAX_ENCODER_Q_SIZE:I = 0x2
.field private static final MAX_ENCODER_Q_SIZE:I = 0x2
.field public static final MAX_VIDEO_FRAMERATE:I = 0x1e
.field private static final MAX_VIDEO_FRAMERATE:I = 0x1e
.field public static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
.field private static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
.field public static final TAG:Ljava/lang/String; = "HardwareVideoEncoder"
.field private static final TAG:Ljava/lang/String; = "HardwareVideoEncoder"
.field public static final VIDEO_AVC_LEVEL_3:I = 0x100
.field private static final VIDEO_AVC_LEVEL_3:I = 0x100
.field public static final VIDEO_AVC_PROFILE_HIGH:I = 0x8
.field private static final VIDEO_AVC_PROFILE_HIGH:I = 0x8
.field public static final VIDEO_ControlRateConstant:I = 0x2
.field private static final VIDEO_ControlRateConstant:I = 0x2
# instance fields
.field public adjustedBitrate:I
.field private adjustedBitrate:I
.field public automaticResizeOn:Z
.field private automaticResizeOn:Z
.field public final bitrateAdjuster:Lorg/webrtc/BitrateAdjuster;
.field private final bitrateAdjuster:Lorg/webrtc/BitrateAdjuster;
.field public callback:Lorg/webrtc/VideoEncoder$Callback;
.field private callback:Lorg/webrtc/VideoEncoder$Callback;
.field public codec:Lorg/webrtc/MediaCodecWrapper;
.field private codec:Lorg/webrtc/MediaCodecWrapper;
.field public final codecName:Ljava/lang/String;
.field private final codecName:Ljava/lang/String;
.field public final codecType:Lorg/webrtc/VideoCodecType;
.field private final codecType:Lorg/webrtc/VideoCodecType;
.field public configBuffer:Ljava/nio/ByteBuffer;
.field private configBuffer:Ljava/nio/ByteBuffer;
.field public final encodeThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
.field private final encodeThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
.field public final forcedKeyFrameNs:J
.field private final forcedKeyFrameNs:J
.field public height:I
.field private height:I
.field public final keyFrameIntervalSec:I
.field private final keyFrameIntervalSec:I
.field public lastKeyFrameNs:J
.field private lastKeyFrameNs:J
.field public final mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
.field private final mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
.field public final outputBuilders:Ljava/util/concurrent/BlockingDeque;
.field private 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 public outputThread:Ljava/lang/Thread;
.field private outputThread:Ljava/lang/Thread;
.field public final outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
.field private final outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
.field public final params:Ljava/util/Map;
.field private final params:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
@ -92,34 +92,34 @@
.end annotation
.end field
.field public volatile running:Z
.field private volatile running:Z
.field public final sharedContext:Lorg/webrtc/EglBase14$Context;
.field private final sharedContext:Lorg/webrtc/EglBase14$Context;
.field public volatile shutdownException:Ljava/lang/Exception;
.field private volatile shutdownException:Ljava/lang/Exception;
.field public final surfaceColorFormat:Ljava/lang/Integer;
.field private final surfaceColorFormat:Ljava/lang/Integer;
.field public final textureDrawer:Lorg/webrtc/GlRectDrawer;
.field private final textureDrawer:Lorg/webrtc/GlRectDrawer;
.field public textureEglBase:Lorg/webrtc/EglBase14;
.field private textureEglBase:Lorg/webrtc/EglBase14;
.field public textureInputSurface:Landroid/view/Surface;
.field private textureInputSurface:Landroid/view/Surface;
.field public useSurfaceMode:Z
.field private useSurfaceMode:Z
.field public final videoFrameDrawer:Lorg/webrtc/VideoFrameDrawer;
.field private final videoFrameDrawer:Lorg/webrtc/VideoFrameDrawer;
.field public width:I
.field private width:I
.field public final yuvColorFormat:Ljava/lang/Integer;
.field private final yuvColorFormat:Ljava/lang/Integer;
.field public final yuvFormat:Lorg/webrtc/HardwareVideoEncoder$YuvFormat;
.field private 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 1
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
@ -164,11 +164,11 @@
iput-object v0, p0, Lorg/webrtc/HardwareVideoEncoder;->encodeThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
new-instance v0, Lorg/webrtc/ThreadUtils$ThreadChecker;
new-instance v1, Lorg/webrtc/ThreadUtils$ThreadChecker;
invoke-direct {v0}, Lorg/webrtc/ThreadUtils$ThreadChecker;-><init>()V
invoke-direct {v1}, Lorg/webrtc/ThreadUtils$ThreadChecker;-><init>()V
iput-object v0, p0, Lorg/webrtc/HardwareVideoEncoder;->outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
iput-object v1, p0, Lorg/webrtc/HardwareVideoEncoder;->outputThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
iput-object p1, p0, Lorg/webrtc/HardwareVideoEncoder;->mediaCodecWrapperFactory:Lorg/webrtc/MediaCodecWrapperFactory;
@ -208,9 +208,7 @@
iput-object p10, p0, Lorg/webrtc/HardwareVideoEncoder;->sharedContext:Lorg/webrtc/EglBase14$Context;
iget-object p1, p0, Lorg/webrtc/HardwareVideoEncoder;->encodeThreadChecker:Lorg/webrtc/ThreadUtils$ThreadChecker;
invoke-virtual {p1}, Lorg/webrtc/ThreadUtils$ThreadChecker;->detachThread()V
invoke-virtual {v0}, Lorg/webrtc/ThreadUtils$ThreadChecker;->detachThread()V
return-void
.end method
@ -722,7 +720,7 @@
:catch_1
const-string v1, "Cannot create media encoder "
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -960,10 +958,8 @@
# virtual methods
.method public synthetic createNativeVideoEncoder()J
.locals 2
.annotation build Lorg/webrtc/CalledByNative;
.end annotation
invoke-static {p0}, Lf0/c/m0;->$default$createNativeVideoEncoder(Lorg/webrtc/VideoEncoder;)J
invoke-static {p0}, Le0/c/m0;->$default$createNativeVideoEncoder(Lorg/webrtc/VideoEncoder;)J
move-result-wide v0
@ -1598,7 +1594,7 @@
const-string p2, "initEncode: "
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
@ -1655,10 +1651,8 @@
.method public synthetic isHardwareEncoder()Z
.locals 1
.annotation build Lorg/webrtc/CalledByNative;
.end annotation
invoke-static {p0}, Lf0/c/m0;->$default$isHardwareEncoder(Lorg/webrtc/VideoEncoder;)Z
invoke-static {p0}, Le0/c/m0;->$default$isHardwareEncoder(Lorg/webrtc/VideoEncoder;)Z
move-result v0

View file

@ -20,50 +20,46 @@
# direct methods
.method public static constructor <clinit>()V
.locals 4
.locals 5
invoke-static {}, Lorg/webrtc/VideoCodecType;->values()[Lorg/webrtc/VideoCodecType;
move-result-object v0
const/4 v0, 0x3
array-length v0, v0
new-array v1, v0, [I
new-array v0, v0, [I
sput-object v1, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sput-object v0, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
const/4 v1, 0x1
const/4 v2, 0x1
:try_start_0
sget-object v2, Lorg/webrtc/VideoCodecType;->VP8:Lorg/webrtc/VideoCodecType;
sget-object v3, Lorg/webrtc/VideoCodecType;->VP8:Lorg/webrtc/VideoCodecType;
const/4 v2, 0x0
const/4 v3, 0x0
aput v1, v0, v2
aput v2, v1, v3
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
const/4 v0, 0x2
const/4 v1, 0x2
:try_start_1
sget-object v2, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sget-object v3, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sget-object v3, Lorg/webrtc/VideoCodecType;->VP9:Lorg/webrtc/VideoCodecType;
sget-object v4, Lorg/webrtc/VideoCodecType;->VP9:Lorg/webrtc/VideoCodecType;
aput v0, v2, v1
aput v1, v3, v2
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v1, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sget-object v2, Lorg/webrtc/HardwareVideoEncoderFactory$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sget-object v2, Lorg/webrtc/VideoCodecType;->H264:Lorg/webrtc/VideoCodecType;
sget-object v3, Lorg/webrtc/VideoCodecType;->H264:Lorg/webrtc/VideoCodecType;
const/4 v2, 0x3
aput v2, v1, v0
aput v0, v2, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2

View file

@ -7,7 +7,7 @@
# static fields
.field public static final H264_HW_EXCEPTION_MODELS:Ljava/util/List;
.field private 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 public static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_L_MS:I = 0x3a98
.field private static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_L_MS:I = 0x3a98
.field public static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_M_MS:I = 0x4e20
.field private static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_M_MS:I = 0x4e20
.field public static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_N_MS:I = 0x3a98
.field private static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_N_MS:I = 0x3a98
.field public static final TAG:Ljava/lang/String; = "HardwareVideoEncoderFactory"
.field private static final TAG:Ljava/lang/String; = "HardwareVideoEncoderFactory"
# instance fields
.field public final enableH264HighProfile:Z
.field private final enableH264HighProfile:Z
.field public final enableIntelVp8Encoder:Z
.field private final enableIntelVp8Encoder:Z
.field public final sharedContext:Lorg/webrtc/EglBase14$Context;
.field private final sharedContext:Lorg/webrtc/EglBase14$Context;
# direct methods

View file

@ -4,11 +4,11 @@
# instance fields
.field public final handle:J
.field private final handle:J
# direct methods
.method public constructor <init>(J)V
.method private constructor <init>(J)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -46,13 +46,13 @@
return-object v0
.end method
.method public static native nativeAddSample(JI)V
.method private static native nativeAddSample(JI)V
.end method
.method public static native nativeCreateCounts(Ljava/lang/String;III)J
.method private static native nativeCreateCounts(Ljava/lang/String;III)J
.end method
.method public static native nativeCreateEnumeration(Ljava/lang/String;I)J
.method private static native nativeCreateEnumeration(Ljava/lang/String;I)J
.end method

View file

@ -4,7 +4,7 @@
# instance fields
.field public final loggable:Lorg/webrtc/Loggable;
.field private final loggable:Lorg/webrtc/Loggable;
# direct methods

View file

@ -7,27 +7,27 @@
# instance fields
.field public final dataU:Ljava/nio/ByteBuffer;
.field private final dataU:Ljava/nio/ByteBuffer;
.field public final dataV:Ljava/nio/ByteBuffer;
.field private final dataV:Ljava/nio/ByteBuffer;
.field public final dataY:Ljava/nio/ByteBuffer;
.field private final dataY:Ljava/nio/ByteBuffer;
.field public final height:I
.field private final height:I
.field public final refCountDelegate:Lorg/webrtc/RefCountDelegate;
.field private final refCountDelegate:Lorg/webrtc/RefCountDelegate;
.field public final strideU:I
.field private final strideU:I
.field public final strideV:I
.field private final strideV:I
.field public final strideY:I
.field private final strideY:I
.field public final width:I
.field private final width:I
# direct methods
.method public constructor <init>(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/lang/Runnable;)V
.method private 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,14 +57,6 @@
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
@ -124,9 +116,9 @@
new-instance v1, Lorg/webrtc/JavaI420Buffer;
new-instance v11, Lf0/c/o;
new-instance v11, Le0/c/o;
invoke-direct {v11, v0}, Lf0/c/o;-><init>(Ljava/nio/ByteBuffer;)V
invoke-direct {v11, v0}, Le0/c/o;-><init>(Ljava/nio/ByteBuffer;)V
move-object v2, v1
@ -143,7 +135,7 @@
return-object v1
.end method
.method public static checkCapacity(Ljava/nio/ByteBuffer;III)V
.method private static checkCapacity(Ljava/nio/ByteBuffer;III)V
.locals 1
add-int/lit8 p2, p2, -0x1
@ -167,7 +159,7 @@
const-string v0, " bytes, but was "
invoke-static {p3, p2, v0}, Lf/e/c/a/a;->F(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p3, p2, v0}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
@ -273,13 +265,11 @@
move-result v10
invoke-virtual/range {p0 .. p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
new-instance v11, Lf0/c/f0;
new-instance v11, Le0/c/m;
move-object/from16 v12, p0
invoke-direct {v11, v12}, Lf0/c/f0;-><init>(Lorg/webrtc/VideoFrame$I420Buffer;)V
invoke-direct {v11, v12}, Le0/c/m;-><init>(Lorg/webrtc/VideoFrame$I420Buffer;)V
move/from16 v0, p5
@ -387,7 +377,7 @@
return-object v18
.end method
.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
.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
.end method
.method public static wrap(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/lang/Runnable;)Lorg/webrtc/JavaI420Buffer;

View file

@ -24,9 +24,7 @@
invoke-static {}, Lorg/webrtc/Logging$Severity;->values()[Lorg/webrtc/Logging$Severity;
move-result-object v0
array-length v0, v0
const/4 v0, 0x6
new-array v0, v0, [I

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/Logging$Severity;
.field private 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 9
.locals 13
new-instance v0, Lorg/webrtc/Logging$Severity;
@ -52,88 +52,78 @@
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_SENSITIVE:Lorg/webrtc/Logging$Severity;
new-instance v0, Lorg/webrtc/Logging$Severity;
new-instance v1, Lorg/webrtc/Logging$Severity;
const-string v1, "LS_VERBOSE"
const-string v3, "LS_VERBOSE"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_VERBOSE:Lorg/webrtc/Logging$Severity;
sput-object v1, Lorg/webrtc/Logging$Severity;->LS_VERBOSE:Lorg/webrtc/Logging$Severity;
new-instance v0, Lorg/webrtc/Logging$Severity;
new-instance v3, Lorg/webrtc/Logging$Severity;
const-string v1, "LS_INFO"
const-string v5, "LS_INFO"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
invoke-direct {v3, v5, v6}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_INFO:Lorg/webrtc/Logging$Severity;
sput-object v3, Lorg/webrtc/Logging$Severity;->LS_INFO:Lorg/webrtc/Logging$Severity;
new-instance v0, Lorg/webrtc/Logging$Severity;
new-instance v5, Lorg/webrtc/Logging$Severity;
const-string v1, "LS_WARNING"
const-string v7, "LS_WARNING"
const/4 v5, 0x3
const/4 v8, 0x3
invoke-direct {v0, v1, v5}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
invoke-direct {v5, v7, v8}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_WARNING:Lorg/webrtc/Logging$Severity;
sput-object v5, Lorg/webrtc/Logging$Severity;->LS_WARNING:Lorg/webrtc/Logging$Severity;
new-instance v0, Lorg/webrtc/Logging$Severity;
new-instance v7, Lorg/webrtc/Logging$Severity;
const-string v1, "LS_ERROR"
const-string v9, "LS_ERROR"
const/4 v6, 0x4
const/4 v10, 0x4
invoke-direct {v0, v1, v6}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
invoke-direct {v7, v9, v10}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_ERROR:Lorg/webrtc/Logging$Severity;
sput-object v7, Lorg/webrtc/Logging$Severity;->LS_ERROR:Lorg/webrtc/Logging$Severity;
new-instance v0, Lorg/webrtc/Logging$Severity;
new-instance v9, Lorg/webrtc/Logging$Severity;
const-string v1, "LS_NONE"
const-string v11, "LS_NONE"
const/4 v7, 0x5
const/4 v12, 0x5
invoke-direct {v0, v1, v7}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
invoke-direct {v9, v11, v12}, Lorg/webrtc/Logging$Severity;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/Logging$Severity;->LS_NONE:Lorg/webrtc/Logging$Severity;
sput-object v9, Lorg/webrtc/Logging$Severity;->LS_NONE:Lorg/webrtc/Logging$Severity;
const/4 v1, 0x6
const/4 v11, 0x6
new-array v1, v1, [Lorg/webrtc/Logging$Severity;
new-array v11, v11, [Lorg/webrtc/Logging$Severity;
sget-object v8, Lorg/webrtc/Logging$Severity;->LS_SENSITIVE:Lorg/webrtc/Logging$Severity;
aput-object v0, v11, v2
aput-object v8, v1, v2
aput-object v1, v11, v4
sget-object v2, Lorg/webrtc/Logging$Severity;->LS_VERBOSE:Lorg/webrtc/Logging$Severity;
aput-object v3, v11, v6
aput-object v2, v1, v3
aput-object v5, v11, v8
sget-object v2, Lorg/webrtc/Logging$Severity;->LS_INFO:Lorg/webrtc/Logging$Severity;
aput-object v7, v11, v10
aput-object v2, v1, v4
aput-object v9, v11, v12
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;
sput-object v11, Lorg/webrtc/Logging$Severity;->$VALUES:[Lorg/webrtc/Logging$Severity;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -26,7 +26,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/Logging$TraceLevel;
.field private 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 16
.locals 18
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 v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v1, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_STATEINFO"
const-string v3, "TRACE_STATEINFO"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3, v3}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v1, v3, v4, v4}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_STATEINFO:Lorg/webrtc/Logging$TraceLevel;
sput-object v1, Lorg/webrtc/Logging$TraceLevel;->TRACE_STATEINFO:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v3, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_WARNING"
const-string v5, "TRACE_WARNING"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4, v4}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v3, v5, v6, v6}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_WARNING:Lorg/webrtc/Logging$TraceLevel;
sput-object v3, Lorg/webrtc/Logging$TraceLevel;->TRACE_WARNING:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v5, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_ERROR"
const-string v7, "TRACE_ERROR"
const/4 v5, 0x3
const/4 v8, 0x3
const/4 v6, 0x4
const/4 v9, 0x4
invoke-direct {v0, v1, v5, v6}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v5, v7, v8, v9}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_ERROR:Lorg/webrtc/Logging$TraceLevel;
sput-object v5, Lorg/webrtc/Logging$TraceLevel;->TRACE_ERROR:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v7, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_CRITICAL"
const-string v10, "TRACE_CRITICAL"
const/16 v7, 0x8
const/16 v11, 0x8
invoke-direct {v0, v1, v6, v7}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v7, v10, v9, v11}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_CRITICAL:Lorg/webrtc/Logging$TraceLevel;
sput-object v7, Lorg/webrtc/Logging$TraceLevel;->TRACE_CRITICAL:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v10, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_APICALL"
const-string v12, "TRACE_APICALL"
const/4 v8, 0x5
const/4 v13, 0x5
const/16 v9, 0x10
const/16 v14, 0x10
invoke-direct {v0, v1, v8, v9}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v10, v12, v13, v14}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_APICALL:Lorg/webrtc/Logging$TraceLevel;
sput-object v10, Lorg/webrtc/Logging$TraceLevel;->TRACE_APICALL:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v12, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_DEFAULT"
const-string v14, "TRACE_DEFAULT"
const/4 v9, 0x6
const/4 v15, 0x6
const/16 v10, 0xff
const/16 v13, 0xff
invoke-direct {v0, v1, v9, v10}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v12, v14, v15, v13}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEFAULT:Lorg/webrtc/Logging$TraceLevel;
sput-object v12, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEFAULT:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v13, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_MODULECALL"
const-string v14, "TRACE_MODULECALL"
const/4 v10, 0x7
const/4 v15, 0x7
const/16 v11, 0x20
const/16 v9, 0x20
invoke-direct {v0, v1, v10, v11}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v13, v14, v15, v9}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_MODULECALL:Lorg/webrtc/Logging$TraceLevel;
sput-object v13, Lorg/webrtc/Logging$TraceLevel;->TRACE_MODULECALL:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v9, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_MEMORY"
const-string v14, "TRACE_MEMORY"
const/16 v11, 0x100
const/16 v15, 0x100
invoke-direct {v0, v1, v7, v11}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v9, v14, v11, v15}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_MEMORY:Lorg/webrtc/Logging$TraceLevel;
sput-object v9, Lorg/webrtc/Logging$TraceLevel;->TRACE_MEMORY:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v14, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_TIMER"
const-string v15, "TRACE_TIMER"
const/16 v11, 0x9
const/16 v12, 0x200
const/16 v8, 0x200
invoke-direct {v0, v1, v11, v12}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v14, v15, v11, v8}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_TIMER:Lorg/webrtc/Logging$TraceLevel;
sput-object v14, Lorg/webrtc/Logging$TraceLevel;->TRACE_TIMER:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v8, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_STREAM"
const-string v15, "TRACE_STREAM"
const/16 v12, 0xa
const/16 v11, 0xa
const/16 v13, 0x400
const/16 v6, 0x400
invoke-direct {v0, v1, v12, v13}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v8, v15, v11, v6}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_STREAM:Lorg/webrtc/Logging$TraceLevel;
sput-object v8, Lorg/webrtc/Logging$TraceLevel;->TRACE_STREAM:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v6, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_DEBUG"
const-string v15, "TRACE_DEBUG"
const/16 v13, 0xb
const/16 v11, 0xb
const/16 v14, 0x800
const/16 v4, 0x800
invoke-direct {v0, v1, v13, v14}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v6, v15, v11, v4}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEBUG:Lorg/webrtc/Logging$TraceLevel;
sput-object v6, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEBUG:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v4, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_INFO"
const-string v15, "TRACE_INFO"
const/16 v14, 0xc
const/16 v11, 0xc
const/16 v15, 0x1000
const/16 v2, 0x1000
invoke-direct {v0, v1, v14, v15}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
invoke-direct {v4, v15, v11, v2}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_INFO:Lorg/webrtc/Logging$TraceLevel;
sput-object v4, Lorg/webrtc/Logging$TraceLevel;->TRACE_INFO:Lorg/webrtc/Logging$TraceLevel;
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
new-instance v2, Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_TERSEINFO"
const-string v15, "TRACE_TERSEINFO"
const/16 v15, 0xd
const/16 v11, 0xd
const/16 v14, 0x2000
move-object/from16 v16, v4
invoke-direct {v0, v1, v15, v14}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
const/16 v4, 0x2000
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_TERSEINFO:Lorg/webrtc/Logging$TraceLevel;
invoke-direct {v2, v15, v11, v4}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
new-instance v0, Lorg/webrtc/Logging$TraceLevel;
sput-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_TERSEINFO:Lorg/webrtc/Logging$TraceLevel;
const-string v1, "TRACE_ALL"
new-instance v4, Lorg/webrtc/Logging$TraceLevel;
const/16 v14, 0xe
const-string v15, "TRACE_ALL"
const v15, 0xffff
const/16 v11, 0xe
invoke-direct {v0, v1, v14, v15}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
move-object/from16 v17, v2
sput-object v0, Lorg/webrtc/Logging$TraceLevel;->TRACE_ALL:Lorg/webrtc/Logging$TraceLevel;
const v2, 0xffff
const/16 v1, 0xf
invoke-direct {v4, v15, v11, v2}, Lorg/webrtc/Logging$TraceLevel;-><init>(Ljava/lang/String;II)V
new-array v1, v1, [Lorg/webrtc/Logging$TraceLevel;
sput-object v4, Lorg/webrtc/Logging$TraceLevel;->TRACE_ALL:Lorg/webrtc/Logging$TraceLevel;
sget-object v15, Lorg/webrtc/Logging$TraceLevel;->TRACE_NONE:Lorg/webrtc/Logging$TraceLevel;
const/16 v2, 0xf
aput-object v15, v1, v2
new-array v2, v2, [Lorg/webrtc/Logging$TraceLevel;
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_STATEINFO:Lorg/webrtc/Logging$TraceLevel;
const/4 v15, 0x0
aput-object v2, v1, v3
aput-object v0, v2, v15
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_WARNING:Lorg/webrtc/Logging$TraceLevel;
const/4 v0, 0x1
aput-object v2, v1, v4
aput-object v1, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_ERROR:Lorg/webrtc/Logging$TraceLevel;
const/4 v0, 0x2
aput-object v2, v1, v5
aput-object v3, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_CRITICAL:Lorg/webrtc/Logging$TraceLevel;
const/4 v0, 0x3
aput-object v2, v1, v6
aput-object v5, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_APICALL:Lorg/webrtc/Logging$TraceLevel;
const/4 v0, 0x4
aput-object v2, v1, v8
aput-object v7, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEFAULT:Lorg/webrtc/Logging$TraceLevel;
const/4 v0, 0x5
aput-object v2, v1, v9
aput-object v10, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_MODULECALL:Lorg/webrtc/Logging$TraceLevel;
const/4 v0, 0x6
aput-object v2, v1, v10
aput-object v12, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_MEMORY:Lorg/webrtc/Logging$TraceLevel;
const/4 v0, 0x7
aput-object v2, v1, v7
aput-object v13, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_TIMER:Lorg/webrtc/Logging$TraceLevel;
const/16 v0, 0x8
aput-object v2, v1, v11
aput-object v9, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_STREAM:Lorg/webrtc/Logging$TraceLevel;
const/16 v0, 0x9
aput-object v2, v1, v12
aput-object v14, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_DEBUG:Lorg/webrtc/Logging$TraceLevel;
const/16 v0, 0xa
aput-object v2, v1, v13
aput-object v8, v2, v0
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_INFO:Lorg/webrtc/Logging$TraceLevel;
const/16 v0, 0xb
const/16 v3, 0xc
aput-object v6, v2, v0
aput-object v2, v1, v3
const/16 v0, 0xc
sget-object v2, Lorg/webrtc/Logging$TraceLevel;->TRACE_TERSEINFO:Lorg/webrtc/Logging$TraceLevel;
aput-object v16, v2, v0
const/16 v3, 0xd
const/16 v0, 0xd
aput-object v2, v1, v3
aput-object v17, v2, v0
aput-object v0, v1, v14
aput-object v4, v2, v11
sput-object v1, Lorg/webrtc/Logging$TraceLevel;->$VALUES:[Lorg/webrtc/Logging$TraceLevel;
sput-object v2, Lorg/webrtc/Logging$TraceLevel;->$VALUES:[Lorg/webrtc/Logging$TraceLevel;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;II)V
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -16,13 +16,13 @@
# static fields
.field public static externalReporter:Lorg/webrtc/Logging$ExternalReporter;
.field public static final fallbackLogger:Ljava/util/logging/Logger;
.field private static final fallbackLogger:Ljava/util/logging/Logger;
.field public static loggable:Lorg/webrtc/Loggable;
.field private static loggable:Lorg/webrtc/Loggable;
.field public static loggableSeverity:Lorg/webrtc/Logging$Severity;
.field private static loggableSeverity:Lorg/webrtc/Logging$Severity;
.field public static volatile loggingEnabled:Z
.field private static volatile loggingEnabled:Z
# direct methods
@ -46,7 +46,7 @@
return-void
.end method
.method public static createFallbackLogger()Ljava/util/logging/Logger;
.method private static createFallbackLogger()Ljava/util/logging/Logger;
.locals 2
const-string v0, "org.webrtc.Logging"
@ -108,16 +108,12 @@
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
@ -216,7 +212,7 @@
return-void
.end method
.method public static getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
.method private static getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
.locals 2
if-nez p0, :cond_0
@ -368,16 +364,16 @@
throw p0
.end method
.method public static native nativeEnableLogThreads()V
.method private static native nativeEnableLogThreads()V
.end method
.method public static native nativeEnableLogTimeStamps()V
.method private static native nativeEnableLogTimeStamps()V
.end method
.method public static native nativeEnableLogToDebugOutput(I)V
.method private static native nativeEnableLogToDebugOutput(I)V
.end method
.method public static native nativeLog(ILjava/lang/String;Ljava/lang/String;)V
.method private static native nativeLog(ILjava/lang/String;Ljava/lang/String;)V
.end method
.method public static v(Ljava/lang/String;Ljava/lang/String;)V
@ -407,21 +403,17 @@
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 v0
move-result-object p1
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 {v0, p0, p1}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {p2}, Lorg/webrtc/Logging;->getStackTraceString(Ljava/lang/Throwable;)Ljava/lang/String;
move-result-object p2
move-result-object p1
invoke-static {p1, p0, p2}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0, p0, p1}, Lorg/webrtc/Logging;->log(Lorg/webrtc/Logging$Severity;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method

View file

@ -20,50 +20,46 @@
# direct methods
.method public static constructor <clinit>()V
.locals 4
.locals 5
invoke-static {}, Lorg/webrtc/VideoCodecType;->values()[Lorg/webrtc/VideoCodecType;
move-result-object v0
const/4 v0, 0x3
array-length v0, v0
new-array v1, v0, [I
new-array v0, v0, [I
sput-object v1, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sput-object v0, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
const/4 v1, 0x1
const/4 v2, 0x1
:try_start_0
sget-object v2, Lorg/webrtc/VideoCodecType;->VP8:Lorg/webrtc/VideoCodecType;
sget-object v3, Lorg/webrtc/VideoCodecType;->VP8:Lorg/webrtc/VideoCodecType;
const/4 v2, 0x0
const/4 v3, 0x0
aput v1, v0, v2
aput v2, v1, v3
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
const/4 v0, 0x2
const/4 v1, 0x2
:try_start_1
sget-object v2, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sget-object v3, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sget-object v3, Lorg/webrtc/VideoCodecType;->VP9:Lorg/webrtc/VideoCodecType;
sget-object v4, Lorg/webrtc/VideoCodecType;->VP9:Lorg/webrtc/VideoCodecType;
aput v0, v2, v1
aput v1, v3, v2
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v1, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sget-object v2, Lorg/webrtc/MediaCodecUtils$1;->$SwitchMap$org$webrtc$VideoCodecType:[I
sget-object v2, Lorg/webrtc/VideoCodecType;->H264:Lorg/webrtc/VideoCodecType;
sget-object v3, Lorg/webrtc/VideoCodecType;->H264:Lorg/webrtc/VideoCodecType;
const/4 v2, 0x3
aput v2, v1, v0
aput v0, v2, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2

View file

@ -26,7 +26,7 @@
.field public static final SOFTWARE_IMPLEMENTATION_PREFIXES:[Ljava/lang/String;
.field public static final TAG:Ljava/lang/String; = "MediaCodecUtils"
.field private 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 public constructor <init>()V
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -203,7 +203,7 @@
return-object p0
.end method
.method public static getTextureColorFormats()[I
.method private static getTextureColorFormats()[I
.locals 3
const/4 v0, 0x1

View file

@ -15,21 +15,21 @@
# instance fields
.field public final decodeTimeMs:J
.field private final decodeTimeMs:J
.field public final endDecodeTimeMs:J
.field private final endDecodeTimeMs:J
.field public final index:I
.field private final index:I
.field public final ntpTimeStampMs:J
.field private final ntpTimeStampMs:J
.field public final offset:I
.field private final offset:I
.field public final presentationTimeStampMs:J
.field private final presentationTimeStampMs:J
.field public final size:I
.field private final size:I
.field public final timeStampMs:J
.field private final timeStampMs:J
# direct methods

View file

@ -15,17 +15,17 @@
# instance fields
.field public final decodeTimeMs:J
.field private final decodeTimeMs:J
.field public final frameDelayMs:J
.field private final frameDelayMs:J
.field public final ntpTimeStampMs:J
.field private final ntpTimeStampMs:J
.field public final presentationTimeStampMs:J
.field private final presentationTimeStampMs:J
.field public final timeStampMs:J
.field private final timeStampMs:J
.field public final videoFrameBuffer:Lorg/webrtc/VideoFrame$Buffer;
.field private final videoFrameBuffer:Lorg/webrtc/VideoFrame$Buffer;
# direct methods

View file

@ -18,7 +18,7 @@
# instance fields
.field public final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
.field private final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
# direct methods
@ -36,7 +36,7 @@
return-void
.end method
.method public static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
.method private static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
.locals 5
new-instance v0, Ljava/util/ArrayList;
@ -136,7 +136,7 @@
return-object v0
.end method
.method public static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.method private static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.locals 4
array-length v0, p0
@ -169,7 +169,7 @@
return v1
.end method
.method public static isSameCodec(Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.method private static isSameCodec(Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.locals 2
iget-object v0, p0, Lorg/webrtc/VideoCodecInfo;->name:Ljava/lang/String;
@ -218,10 +218,8 @@
# 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}, Lf0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
invoke-static {p0, p1}, Le0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
move-result-object p1
@ -243,7 +241,7 @@
const-string v0, "No HW video decoder for codec "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -264,7 +262,7 @@
:cond_0
const-string v0, "Create HW video decoder for "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -18,13 +18,13 @@
# instance fields
.field public bufferToRender:Lorg/webrtc/MediaCodecVideoDecoder$DecodedOutputBuffer;
.field private bufferToRender:Lorg/webrtc/MediaCodecVideoDecoder$DecodedOutputBuffer;
.field public final newFrameLock:Ljava/lang/Object;
.field private final newFrameLock:Ljava/lang/Object;
.field public renderedBuffer:Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;
.field private renderedBuffer:Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field public final synthetic this$0:Lorg/webrtc/MediaCodecVideoDecoder;
@ -292,8 +292,6 @@
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

View file

@ -15,11 +15,11 @@
# instance fields
.field public final decodeStartTimeMs:J
.field private final decodeStartTimeMs:J
.field public final ntpTimeStampMs:J
.field private final ntpTimeStampMs:J
.field public final timeStampMs:J
.field private final timeStampMs:J
# direct methods

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
.field private 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 7
.locals 9
new-instance v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
@ -48,60 +48,54 @@
sput-object v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_UNKNOWN:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
new-instance v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
new-instance v1, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
const-string v1, "VIDEO_CODEC_VP8"
const-string v3, "VIDEO_CODEC_VP8"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
sput-object v1, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
new-instance v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
new-instance v3, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
const-string v1, "VIDEO_CODEC_VP9"
const-string v5, "VIDEO_CODEC_VP9"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
invoke-direct {v3, v5, v6}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
sput-object v3, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
new-instance v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
new-instance v5, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
const-string v1, "VIDEO_CODEC_H264"
const-string v7, "VIDEO_CODEC_H264"
const/4 v5, 0x3
const/4 v8, 0x3
invoke-direct {v0, v1, v5}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
invoke-direct {v5, v7, v8}, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
sput-object v5, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
const/4 v1, 0x4
const/4 v7, 0x4
new-array v1, v1, [Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
new-array v7, v7, [Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
sget-object v6, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_UNKNOWN:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
aput-object v0, v7, v2
aput-object v6, v1, v2
aput-object v1, v7, v4
sget-object v2, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
aput-object v3, v7, v6
aput-object v2, v1, v3
aput-object v5, v7, v8
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;
sput-object v7, Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;->$VALUES:[Lorg/webrtc/MediaCodecVideoDecoder$VideoCodecType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -22,49 +22,49 @@
# static fields
.field public static final COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m:I = 0x7fa30c04
.field private static final COLOR_QCOM_FORMATYUV420PackedSemiPlanar32m:I = 0x7fa30c04
.field public static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka:I = 0x7fa30c02
.field private static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar16m4ka:I = 0x7fa30c02
.field public static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka:I = 0x7fa30c01
.field private static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar32m4ka:I = 0x7fa30c01
.field public static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka:I = 0x7fa30c03
.field private static final COLOR_QCOM_FORMATYVU420PackedSemiPlanar64x32Tile2m8ka:I = 0x7fa30c03
.field public static final DEQUEUE_INPUT_TIMEOUT:I = 0x7a120
.field private static final DEQUEUE_INPUT_TIMEOUT:I = 0x7a120
.field public static final FORMAT_KEY_CROP_BOTTOM:Ljava/lang/String; = "crop-bottom"
.field private static final FORMAT_KEY_CROP_BOTTOM:Ljava/lang/String; = "crop-bottom"
.field public static final FORMAT_KEY_CROP_LEFT:Ljava/lang/String; = "crop-left"
.field private static final FORMAT_KEY_CROP_LEFT:Ljava/lang/String; = "crop-left"
.field public static final FORMAT_KEY_CROP_RIGHT:Ljava/lang/String; = "crop-right"
.field private static final FORMAT_KEY_CROP_RIGHT:Ljava/lang/String; = "crop-right"
.field public static final FORMAT_KEY_CROP_TOP:Ljava/lang/String; = "crop-top"
.field private static final FORMAT_KEY_CROP_TOP:Ljava/lang/String; = "crop-top"
.field public static final FORMAT_KEY_SLICE_HEIGHT:Ljava/lang/String; = "slice-height"
.field private static final FORMAT_KEY_SLICE_HEIGHT:Ljava/lang/String; = "slice-height"
.field public static final FORMAT_KEY_STRIDE:Ljava/lang/String; = "stride"
.field private static final FORMAT_KEY_STRIDE:Ljava/lang/String; = "stride"
.field public static final H264_MIME_TYPE:Ljava/lang/String; = "video/avc"
.field private static final H264_MIME_TYPE:Ljava/lang/String; = "video/avc"
.field public static final MAX_DECODE_TIME_MS:J = 0xc8L
.field private static final MAX_DECODE_TIME_MS:J = 0xc8L
.field public static final MAX_QUEUED_OUTPUTBUFFERS:I = 0x3
.field private static final MAX_QUEUED_OUTPUTBUFFERS:I = 0x3
.field public static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
.field private static final MEDIA_CODEC_RELEASE_TIMEOUT_MS:I = 0x1388
.field public static final TAG:Ljava/lang/String; = "MediaCodecVideoDecoder"
.field private static final TAG:Ljava/lang/String; = "MediaCodecVideoDecoder"
.field public static final VP8_MIME_TYPE:Ljava/lang/String; = "video/x-vnd.on2.vp8"
.field private static final VP8_MIME_TYPE:Ljava/lang/String; = "video/x-vnd.on2.vp8"
.field public static final VP9_MIME_TYPE:Ljava/lang/String; = "video/x-vnd.on2.vp9"
.field private static final VP9_MIME_TYPE:Ljava/lang/String; = "video/x-vnd.on2.vp9"
.field public static codecErrors:I = 0x0
.field private static codecErrors:I = 0x0
.field public static eglBase:Lorg/webrtc/EglBase; = null
.field private static eglBase:Lorg/webrtc/EglBase; = null
.field public static errorCallback:Lorg/webrtc/MediaCodecVideoDecoder$MediaCodecVideoDecoderErrorCallback; = null
.field private static errorCallback:Lorg/webrtc/MediaCodecVideoDecoder$MediaCodecVideoDecoderErrorCallback; = null
.field public static hwDecoderDisabledTypes:Ljava/util/Set; = null
.field private static hwDecoderDisabledTypes:Ljava/util/Set; = null
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
@ -74,9 +74,9 @@
.end annotation
.end field
.field public static runningInstance:Lorg/webrtc/MediaCodecVideoDecoder; = null
.field private static runningInstance:Lorg/webrtc/MediaCodecVideoDecoder; = null
.field public static final supportedColorList:Ljava/util/List;
.field private static final supportedColorList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -86,19 +86,19 @@
.end annotation
.end field
.field public static final supportedExynosH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.Exynos."
.field private static final supportedExynosH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.Exynos."
.field public static final supportedMediaTekH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.MTK."
.field private static final supportedMediaTekH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.MTK."
.field public static final supportedQcomH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.qcom."
.field private static final supportedQcomH264HighProfileHwCodecPrefix:Ljava/lang/String; = "OMX.qcom."
.field public static final supportedVp9HwCodecPrefixes:[Ljava/lang/String;
.field private static final supportedVp9HwCodecPrefixes:[Ljava/lang/String;
# instance fields
.field public colorFormat:I
.field private colorFormat:I
.field public final decodeStartTimeMs:Ljava/util/Queue;
.field private final decodeStartTimeMs:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
@ -108,7 +108,7 @@
.end annotation
.end field
.field public final dequeuedSurfaceOutputBuffers:Ljava/util/Queue;
.field private final dequeuedSurfaceOutputBuffers:Ljava/util/Queue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Queue<",
@ -118,29 +118,29 @@
.end annotation
.end field
.field public droppedFrames:I
.field private droppedFrames:I
.field public hasDecodedFirstFrame:Z
.field private hasDecodedFirstFrame:Z
.field public height:I
.field private height:I
.field public inputBuffers:[Ljava/nio/ByteBuffer;
.field private inputBuffers:[Ljava/nio/ByteBuffer;
.field public mediaCodec:Landroid/media/MediaCodec;
.field private mediaCodec:Landroid/media/MediaCodec;
.field public mediaCodecThread:Ljava/lang/Thread;
.field private mediaCodecThread:Ljava/lang/Thread;
.field public outputBuffers:[Ljava/nio/ByteBuffer;
.field private outputBuffers:[Ljava/nio/ByteBuffer;
.field public sliceHeight:I
.field private sliceHeight:I
.field public stride:I
.field private stride:I
.field public surface:Landroid/view/Surface;
.field private surface:Landroid/view/Surface;
.field public textureListener:Lorg/webrtc/MediaCodecVideoDecoder$TextureListener;
.field private textureListener:Lorg/webrtc/MediaCodecVideoDecoder$TextureListener;
.field public width:I
.field private width:I
# direct methods
@ -368,7 +368,7 @@
const-string v1, "MediaCodecVideoDecoder previously operated on "
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(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;->H(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v3, v5, v6, v10}, Lf/e/c/a/a;->J(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v7}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v2}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v6}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v2}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v3}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v3}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -1249,7 +1249,7 @@
return-void
.end method
.method public static findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
.method private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v8}, Lf/e/c/a/a;->F(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;->K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p0, v3, p1}, Lf/e/c/a/a;->L(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 5
.locals 6
sget-object v0, Lorg/webrtc/MediaCodecVideoDecoder;->hwDecoderDisabledTypes:Ljava/util/Set;
@ -1905,63 +1905,61 @@
return v2
:cond_0
const-string v0, "OMX.qcom."
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
filled-new-array {v0}, [Ljava/lang/String;
const-string v3, "OMX.qcom."
move-result-object v0
filled-new-array {v3}, [Ljava/lang/String;
invoke-static {v1, v0}, Lorg/webrtc/MediaCodecVideoDecoder;->findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
move-result-object v3
move-result-object v0
invoke-static {v1, v3}, Lorg/webrtc/MediaCodecVideoDecoder;->findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
const/4 v3, 0x1
move-result-object v3
if-eqz v0, :cond_1
const/4 v4, 0x1
return v3
if-eqz v3, :cond_1
return v4
:cond_1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x17
const/16 v4, 0x17
if-lt v0, v3, :cond_2
if-lt v0, v4, :cond_2
const-string v3, "OMX.Exynos."
const-string v0, "OMX.Exynos."
filled-new-array {v3}, [Ljava/lang/String;
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v3
move-result-object v0
invoke-static {v1, v3}, Lorg/webrtc/MediaCodecVideoDecoder;->findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
invoke-static {v1, v0}, Lorg/webrtc/MediaCodecVideoDecoder;->findDecoder(Ljava/lang/String;[Ljava/lang/String;)Lorg/webrtc/MediaCodecVideoDecoder$DecoderProperties;
move-result-object v3
move-result-object v0
if-eqz v3, :cond_2
if-eqz v0, :cond_2
return v3
return v4
:cond_2
const-string v0, "WebRTC-MediaTekH264"
const-string v3, "WebRTC-MediaTekH264"
invoke-static {v0}, Lorg/webrtc/PeerConnectionFactory;->fieldTrialsFindFullName(Ljava/lang/String;)Ljava/lang/String;
invoke-static {v3}, Lorg/webrtc/PeerConnectionFactory;->fieldTrialsFindFullName(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
move-result-object v3
const-string v4, "Enabled"
const-string v5, "Enabled"
invoke-virtual {v0, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
invoke-virtual {v3, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
move-result v3
if-eqz v0, :cond_3
if-eqz v3, :cond_3
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v3, 0x1b
const/16 v4, 0x1b
if-lt v0, v4, :cond_3
if-lt v0, v3, :cond_3
const-string v0, "OMX.MTK."
@ -1975,7 +1973,7 @@
if-eqz v0, :cond_3
return v3
return v4
:cond_3
return v2
@ -2081,7 +2079,7 @@
return v0
.end method
.method public static native nativeCreateDecoder(Ljava/lang/String;Z)J
.method private static native nativeCreateDecoder(Ljava/lang/String;Z)J
.end method
.method public static printStackTrace()V
@ -2215,7 +2213,7 @@
const-string v0, "Java releaseDecoder. Total number of dropped frames: "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -2273,7 +2271,7 @@
const-string v0, "Invoke codec error callback. Errors: "
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -2460,7 +2458,7 @@
invoke-interface {v0}, Lorg/webrtc/EglBase;->release()V
:cond_0
invoke-static {p0}, Lf0/c/i0;->b(Lorg/webrtc/EglBase$Context;)Lorg/webrtc/EglBase;
invoke-static {p0}, Le0/c/i0;->b(Lorg/webrtc/EglBase$Context;)Lorg/webrtc/EglBase;
move-result-object p0
@ -2483,7 +2481,7 @@
return-void
.end method
.method public static final supportedH264HwCodecPrefixes()[Ljava/lang/String;
.method private static final supportedH264HwCodecPrefixes()[Ljava/lang/String;
.locals 3
new-instance v0, Ljava/util/ArrayList;
@ -2542,7 +2540,7 @@
return-object v0
.end method
.method public static final supportedVp8HwCodecPrefixes()[Ljava/lang/String;
.method private static final supportedVp8HwCodecPrefixes()[Ljava/lang/String;
.locals 3
new-instance v0, Ljava/util/ArrayList;

View file

@ -7,15 +7,15 @@
# static fields
.field public static final TAG:Ljava/lang/String; = "MediaCodecVideoDecoderFactory"
.field private static final TAG:Ljava/lang/String; = "MediaCodecVideoDecoderFactory"
# instance fields
.field public final prefixBlacklist:[Ljava/lang/String;
.field private final prefixBlacklist:[Ljava/lang/String;
.field public final prefixWhitelist:[Ljava/lang/String;
.field private final prefixWhitelist:[Ljava/lang/String;
.field public final sharedContext:Lorg/webrtc/EglBase$Context;
.field private final sharedContext:Lorg/webrtc/EglBase$Context;
# direct methods
@ -153,24 +153,24 @@
move-result-object p1
const-string v0, "OMX.qcom."
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x1
if-eqz v0, :cond_0
return v1
:cond_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x17
const-string v1, "OMX.qcom."
if-lt v0, v2, :cond_1
invoke-virtual {p1, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
const/4 v2, 0x1
if-eqz v1, :cond_0
return v2
:cond_0
const/16 v1, 0x17
if-lt v0, v1, :cond_1
const-string v0, "OMX.Exynos."
@ -180,7 +180,7 @@
if-eqz p1, :cond_1
return v1
return v2
:cond_1
const/4 p1, 0x0
@ -282,10 +282,8 @@
# 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}, Lf0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
invoke-static {p0, p1}, Le0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
move-result-object p1

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
.field private 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 6
.locals 7
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
@ -46,46 +46,42 @@
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->NO_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
new-instance v1, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
const-string v1, "FRAMERATE_ADJUSTMENT"
const-string v3, "FRAMERATE_ADJUSTMENT"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->FRAMERATE_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->FRAMERATE_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
new-instance v3, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
const-string v1, "DYNAMIC_ADJUSTMENT"
const-string v5, "DYNAMIC_ADJUSTMENT"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4}, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;-><init>(Ljava/lang/String;I)V
invoke-direct {v3, v5, v6}, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->DYNAMIC_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
sput-object v3, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->DYNAMIC_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
const/4 v1, 0x3
const/4 v5, 0x3
new-array v1, v1, [Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
new-array v5, v5, [Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
sget-object v5, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->NO_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
aput-object v0, v5, v2
aput-object v5, v1, v2
aput-object v1, v5, v4
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->FRAMERATE_ADJUSTMENT:Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
aput-object v3, v5, v6
aput-object v2, v1, v3
aput-object v0, v1, v4
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
sput-object v5, Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$BitrateAdjustmentType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
.field private 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 public final value:I
.field private final value:I
# direct methods
.method public static constructor <clinit>()V
.locals 8
.locals 11
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
@ -54,74 +54,66 @@
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->CONSTRAINED_BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
new-instance v1, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
const-string v1, "BASELINE"
const-string v3, "BASELINE"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3, v3}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
invoke-direct {v1, v3, v4, v4}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
new-instance v3, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
const-string v1, "MAIN"
const-string v5, "MAIN"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4, v4}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
invoke-direct {v3, v5, v6, v6}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->MAIN:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
sput-object v3, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->MAIN:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
new-instance v5, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
const-string v1, "CONSTRAINED_HIGH"
const-string v7, "CONSTRAINED_HIGH"
const/4 v5, 0x3
const/4 v8, 0x3
invoke-direct {v0, v1, v5, v5}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
invoke-direct {v5, v7, v8, v8}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->CONSTRAINED_HIGH:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
sput-object v5, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->CONSTRAINED_HIGH:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
new-instance v7, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
const-string v1, "HIGH"
const-string v9, "HIGH"
const/4 v6, 0x4
const/4 v10, 0x4
invoke-direct {v0, v1, v6, v6}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
invoke-direct {v7, v9, v10, v10}, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->HIGH:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
sput-object v7, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->HIGH:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
const/4 v1, 0x5
const/4 v9, 0x5
new-array v1, v1, [Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
new-array v9, v9, [Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
sget-object v7, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->CONSTRAINED_BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
aput-object v0, v9, v2
aput-object v7, v1, v2
aput-object v1, v9, v4
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->BASELINE:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
aput-object v3, v9, v6
aput-object v2, v1, v3
aput-object v5, v9, v8
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->MAIN:Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
aput-object v7, v9, v10
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;
sput-object v9, Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$H264Profile;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;II)V
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -18,7 +18,7 @@
# instance fields
.field public final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
.field private final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
# direct methods
@ -36,7 +36,7 @@
return-void
.end method
.method public static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
.method private static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
.locals 5
new-instance v0, Ljava/util/ArrayList;
@ -136,7 +136,7 @@
return-object v0
.end method
.method public static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.method private static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.locals 4
array-length v0, p0
@ -169,7 +169,7 @@
return v1
.end method
.method public static isSameCodec(Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.method private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
.field private 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 7
.locals 9
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
@ -48,60 +48,54 @@
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_UNKNOWN:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
new-instance v1, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
const-string v1, "VIDEO_CODEC_VP8"
const-string v3, "VIDEO_CODEC_VP8"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
sput-object v1, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
new-instance v3, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
const-string v1, "VIDEO_CODEC_VP9"
const-string v5, "VIDEO_CODEC_VP9"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
invoke-direct {v3, v5, v6}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
sput-object v3, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP9:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
new-instance v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
new-instance v5, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
const-string v1, "VIDEO_CODEC_H264"
const-string v7, "VIDEO_CODEC_H264"
const/4 v5, 0x3
const/4 v8, 0x3
invoke-direct {v0, v1, v5}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
invoke-direct {v5, v7, v8}, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
sput-object v5, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_H264:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
const/4 v1, 0x4
const/4 v7, 0x4
new-array v1, v1, [Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
new-array v7, v7, [Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
sget-object v6, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_UNKNOWN:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
aput-object v0, v7, v2
aput-object v6, v1, v2
aput-object v1, v7, v4
sget-object v2, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->VIDEO_CODEC_VP8:Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
aput-object v3, v7, v6
aput-object v2, v1, v3
aput-object v5, v7, v8
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;
sput-object v7, Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;->$VALUES:[Lorg/webrtc/MediaCodecVideoEncoder$VideoCodecType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -18,7 +18,7 @@
# instance fields
.field public final mediaCodec:Landroid/media/MediaCodec;
.field private final mediaCodec:Landroid/media/MediaCodec;
# direct methods

View file

@ -15,9 +15,9 @@
# instance fields
.field public final key:Ljava/lang/String;
.field private final key:Ljava/lang/String;
.field public final value:Ljava/lang/String;
.field private final value:Ljava/lang/String;
# direct methods
@ -49,7 +49,9 @@
if-eqz p1, :cond_3
const-class v2, Lorg/webrtc/MediaConstraints$KeyValuePair;
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

View file

@ -54,7 +54,7 @@
return-void
.end method
.method public static stringifyKeyValuePairList(Ljava/util/List;)Ljava/lang/String;
.method private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaSource$State;
.field private 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 7
.locals 9
new-instance v0, Lorg/webrtc/MediaSource$State;
@ -48,60 +48,54 @@
sput-object v0, Lorg/webrtc/MediaSource$State;->INITIALIZING:Lorg/webrtc/MediaSource$State;
new-instance v0, Lorg/webrtc/MediaSource$State;
new-instance v1, Lorg/webrtc/MediaSource$State;
const-string v1, "LIVE"
const-string v3, "LIVE"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaSource$State;->LIVE:Lorg/webrtc/MediaSource$State;
sput-object v1, Lorg/webrtc/MediaSource$State;->LIVE:Lorg/webrtc/MediaSource$State;
new-instance v0, Lorg/webrtc/MediaSource$State;
new-instance v3, Lorg/webrtc/MediaSource$State;
const-string v1, "ENDED"
const-string v5, "ENDED"
const/4 v4, 0x2
const/4 v6, 0x2
invoke-direct {v0, v1, v4}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
invoke-direct {v3, v5, v6}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaSource$State;->ENDED:Lorg/webrtc/MediaSource$State;
sput-object v3, Lorg/webrtc/MediaSource$State;->ENDED:Lorg/webrtc/MediaSource$State;
new-instance v0, Lorg/webrtc/MediaSource$State;
new-instance v5, Lorg/webrtc/MediaSource$State;
const-string v1, "MUTED"
const-string v7, "MUTED"
const/4 v5, 0x3
const/4 v8, 0x3
invoke-direct {v0, v1, v5}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
invoke-direct {v5, v7, v8}, Lorg/webrtc/MediaSource$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaSource$State;->MUTED:Lorg/webrtc/MediaSource$State;
sput-object v5, Lorg/webrtc/MediaSource$State;->MUTED:Lorg/webrtc/MediaSource$State;
const/4 v1, 0x4
const/4 v7, 0x4
new-array v1, v1, [Lorg/webrtc/MediaSource$State;
new-array v7, v7, [Lorg/webrtc/MediaSource$State;
sget-object v6, Lorg/webrtc/MediaSource$State;->INITIALIZING:Lorg/webrtc/MediaSource$State;
aput-object v0, v7, v2
aput-object v6, v1, v2
aput-object v1, v7, v4
sget-object v2, Lorg/webrtc/MediaSource$State;->LIVE:Lorg/webrtc/MediaSource$State;
aput-object v3, v7, v6
aput-object v2, v1, v3
aput-object v5, v7, v8
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;
sput-object v7, Lorg/webrtc/MediaSource$State;->$VALUES:[Lorg/webrtc/MediaSource$State;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -12,7 +12,7 @@
# instance fields
.field public nativeSource:J
.field private nativeSource:J
# direct methods
@ -49,7 +49,7 @@
throw v0
.end method
.method public static native nativeGetState(J)Lorg/webrtc/MediaSource$State;
.method private static native nativeGetState(J)Lorg/webrtc/MediaSource$State;
.end method

View file

@ -4,7 +4,7 @@
# static fields
.field public static final TAG:Ljava/lang/String; = "MediaStream"
.field private static final TAG:Ljava/lang/String; = "MediaStream"
# instance fields
@ -18,7 +18,7 @@
.end annotation
.end field
.field public nativeStream:J
.field private nativeStream:J
.field public final preservedVideoTracks:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
@ -95,22 +95,22 @@
throw v0
.end method
.method public static native nativeAddAudioTrackToNativeStream(JJ)Z
.method private static native nativeAddAudioTrackToNativeStream(JJ)Z
.end method
.method public static native nativeAddVideoTrackToNativeStream(JJ)Z
.method private static native nativeAddVideoTrackToNativeStream(JJ)Z
.end method
.method public static native nativeGetId(J)Ljava/lang/String;
.method private static native nativeGetId(J)Ljava/lang/String;
.end method
.method public static native nativeRemoveAudioTrack(JJ)Z
.method private static native nativeRemoveAudioTrack(JJ)Z
.end method
.method public static native nativeRemoveVideoTrack(JJ)Z
.method private static native nativeRemoveVideoTrack(JJ)Z
.end method
.method public static removeMediaStreamTrack(Ljava/util/List;J)V
.method private 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;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaStreamTrack$MediaType;
.field private 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 public final nativeIndex:I
.field private final nativeIndex:I
# direct methods
@ -48,32 +48,30 @@
sput-object v0, Lorg/webrtc/MediaStreamTrack$MediaType;->MEDIA_TYPE_AUDIO:Lorg/webrtc/MediaStreamTrack$MediaType;
new-instance v0, Lorg/webrtc/MediaStreamTrack$MediaType;
new-instance v1, Lorg/webrtc/MediaStreamTrack$MediaType;
const-string v1, "MEDIA_TYPE_VIDEO"
const-string v3, "MEDIA_TYPE_VIDEO"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3, v3}, Lorg/webrtc/MediaStreamTrack$MediaType;-><init>(Ljava/lang/String;II)V
invoke-direct {v1, v3, v4, v4}, Lorg/webrtc/MediaStreamTrack$MediaType;-><init>(Ljava/lang/String;II)V
sput-object v0, Lorg/webrtc/MediaStreamTrack$MediaType;->MEDIA_TYPE_VIDEO:Lorg/webrtc/MediaStreamTrack$MediaType;
sput-object v1, Lorg/webrtc/MediaStreamTrack$MediaType;->MEDIA_TYPE_VIDEO:Lorg/webrtc/MediaStreamTrack$MediaType;
const/4 v1, 0x2
const/4 v3, 0x2
new-array v1, v1, [Lorg/webrtc/MediaStreamTrack$MediaType;
new-array v3, v3, [Lorg/webrtc/MediaStreamTrack$MediaType;
sget-object v4, Lorg/webrtc/MediaStreamTrack$MediaType;->MEDIA_TYPE_AUDIO:Lorg/webrtc/MediaStreamTrack$MediaType;
aput-object v0, v3, v2
aput-object v4, v1, v2
aput-object v1, v3, v4
aput-object v0, v1, v3
sput-object v1, Lorg/webrtc/MediaStreamTrack$MediaType;->$VALUES:[Lorg/webrtc/MediaStreamTrack$MediaType;
sput-object v3, Lorg/webrtc/MediaStreamTrack$MediaType;->$VALUES:[Lorg/webrtc/MediaStreamTrack$MediaType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;II)V
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
@ -89,7 +87,7 @@
.end method
.method public static fromNativeIndex(I)Lorg/webrtc/MediaStreamTrack$MediaType;
.locals 5
.locals 4
.annotation build Lorg/webrtc/CalledByNative;
value = "MediaType"
.end annotation
@ -98,25 +96,25 @@
move-result-object v0
array-length v1, v0
const/4 v2, 0x0
const/4 v1, 0x0
:goto_0
if-ge v2, v1, :cond_1
const/4 v2, 0x2
aget-object v3, v0, v2
if-ge v1, v2, :cond_1
invoke-virtual {v3}, Lorg/webrtc/MediaStreamTrack$MediaType;->getNative()I
aget-object v2, v0, v1
move-result v4
invoke-virtual {v2}, Lorg/webrtc/MediaStreamTrack$MediaType;->getNative()I
if-ne v4, p0, :cond_0
move-result v3
return-object v3
if-ne v3, p0, :cond_0
return-object v2
:cond_0
add-int/lit8 v2, v2, 0x1
add-int/lit8 v1, v1, 0x1
goto :goto_0
@ -125,7 +123,7 @@
const-string v1, "Unknown native media type: "
invoke-static {v1, p0}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v1, p0}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p0

View file

@ -23,7 +23,7 @@
# static fields
.field public static final synthetic $VALUES:[Lorg/webrtc/MediaStreamTrack$State;
.field private static final synthetic $VALUES:[Lorg/webrtc/MediaStreamTrack$State;
.field public static final enum ENDED:Lorg/webrtc/MediaStreamTrack$State;
@ -44,32 +44,30 @@
sput-object v0, Lorg/webrtc/MediaStreamTrack$State;->LIVE:Lorg/webrtc/MediaStreamTrack$State;
new-instance v0, Lorg/webrtc/MediaStreamTrack$State;
new-instance v1, Lorg/webrtc/MediaStreamTrack$State;
const-string v1, "ENDED"
const-string v3, "ENDED"
const/4 v3, 0x1
const/4 v4, 0x1
invoke-direct {v0, v1, v3}, Lorg/webrtc/MediaStreamTrack$State;-><init>(Ljava/lang/String;I)V
invoke-direct {v1, v3, v4}, Lorg/webrtc/MediaStreamTrack$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/webrtc/MediaStreamTrack$State;->ENDED:Lorg/webrtc/MediaStreamTrack$State;
sput-object v1, Lorg/webrtc/MediaStreamTrack$State;->ENDED:Lorg/webrtc/MediaStreamTrack$State;
const/4 v1, 0x2
const/4 v3, 0x2
new-array v1, v1, [Lorg/webrtc/MediaStreamTrack$State;
new-array v3, v3, [Lorg/webrtc/MediaStreamTrack$State;
sget-object v4, Lorg/webrtc/MediaStreamTrack$State;->LIVE:Lorg/webrtc/MediaStreamTrack$State;
aput-object v0, v3, v2
aput-object v4, v1, v2
aput-object v1, v3, v4
aput-object v0, v1, v3
sput-object v1, Lorg/webrtc/MediaStreamTrack$State;->$VALUES:[Lorg/webrtc/MediaStreamTrack$State;
sput-object v3, Lorg/webrtc/MediaStreamTrack$State;->$VALUES:[Lorg/webrtc/MediaStreamTrack$State;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;I)V
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {

View file

@ -19,7 +19,7 @@
# instance fields
.field public nativeTrack:J
.field private nativeTrack:J
# direct methods
@ -120,19 +120,19 @@
return-object v0
.end method
.method public static native nativeGetEnabled(J)Z
.method private static native nativeGetEnabled(J)Z
.end method
.method public static native nativeGetId(J)Ljava/lang/String;
.method private static native nativeGetId(J)Ljava/lang/String;
.end method
.method public static native nativeGetKind(J)Ljava/lang/String;
.method private static native nativeGetKind(J)Ljava/lang/String;
.end method
.method public static native nativeGetState(J)Lorg/webrtc/MediaStreamTrack$State;
.method private static native nativeGetState(J)Lorg/webrtc/MediaStreamTrack$State;
.end method
.method public static native nativeSetEnabled(JZ)Z
.method private static native nativeSetEnabled(JZ)Z
.end method

View file

@ -12,7 +12,7 @@
# static fields
.field public static final TAG:Ljava/lang/String; = "Metrics"
.field private static final TAG:Ljava/lang/String; = "Metrics"
# instance fields
@ -75,8 +75,8 @@
return-object v0
.end method
.method public static native nativeEnable()V
.method private static native nativeEnable()V
.end method
.method public static native nativeGetAndReset()Lorg/webrtc/Metrics;
.method private static native nativeGetAndReset()Lorg/webrtc/Metrics;
.end method

Some files were not shown because too many files have changed in this diff Show more