Changes of com.discord v1335

This commit is contained in:
root 2020-11-16 01:00:50 +00:00
parent c42fc6bb28
commit 7b3a618778
18191 changed files with 1011128 additions and 974580 deletions

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -34,6 +34,49 @@
# virtual methods
.method public synthetic a([B)V
.locals 2
iget-object v0, p0, Lorg/webrtc/Camera1Session$2;->this$0:Lorg/webrtc/Camera1Session;
invoke-static {v0}, Lorg/webrtc/Camera1Session;->access$400(Lorg/webrtc/Camera1Session;)Lorg/webrtc/Camera1Session$SessionState;
move-result-object v0
sget-object v1, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
if-ne v0, v1, :cond_0
iget-object v0, p0, Lorg/webrtc/Camera1Session$2;->this$0:Lorg/webrtc/Camera1Session;
invoke-static {v0}, Lorg/webrtc/Camera1Session;->access$300(Lorg/webrtc/Camera1Session;)Landroid/hardware/Camera;
move-result-object v0
invoke-virtual {v0, p1}, Landroid/hardware/Camera;->addCallbackBuffer([B)V
:cond_0
return-void
.end method
.method public synthetic b([B)V
.locals 2
iget-object v0, p0, Lorg/webrtc/Camera1Session$2;->this$0:Lorg/webrtc/Camera1Session;
invoke-static {v0}, Lorg/webrtc/Camera1Session;->access$1000(Lorg/webrtc/Camera1Session;)Landroid/os/Handler;
move-result-object v0
new-instance v1, Lf0/c/c;
invoke-direct {v1, p0, p1}, Lf0/c/c;-><init>(Lorg/webrtc/Camera1Session$2;[B)V
invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
return-void
.end method
.method public onPreviewFrame([BLandroid/hardware/Camera;)V
.locals 6
@ -144,9 +187,9 @@
iget v3, v3, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->height:I
new-instance v4, Le0/c/a;
new-instance v4, Lf0/c/d;
invoke-direct {v4, p0, p1}, Le0/c/a;-><init>(Lorg/webrtc/Camera1Session$2;[B)V
invoke-direct {v4, p0, p1}, Lf0/c/d;-><init>(Lorg/webrtc/Camera1Session$2;[B)V
invoke-direct {p2, p1, v2, v3, v4}, Lorg/webrtc/NV21Buffer;-><init>([BIILjava/lang/Runnable;)V

View file

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

View file

@ -15,41 +15,41 @@
# static fields
.field private static final NUMBER_OF_CAPTURE_BUFFERS:I = 0x3
.field public static final NUMBER_OF_CAPTURE_BUFFERS:I = 0x3
.field private static final TAG:Ljava/lang/String; = "Camera1Session"
.field public static final TAG:Ljava/lang/String; = "Camera1Session"
.field private static final camera1ResolutionHistogram:Lorg/webrtc/Histogram;
.field public static final camera1ResolutionHistogram:Lorg/webrtc/Histogram;
.field private static final camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
.field public static final camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
.field private static final camera1StopTimeMsHistogram:Lorg/webrtc/Histogram;
.field public static final camera1StopTimeMsHistogram:Lorg/webrtc/Histogram;
# instance fields
.field private final applicationContext:Landroid/content/Context;
.field public final applicationContext:Landroid/content/Context;
.field private final camera:Landroid/hardware/Camera;
.field public final camera:Landroid/hardware/Camera;
.field private final cameraId:I
.field public final cameraId:I
.field private final cameraThreadHandler:Landroid/os/Handler;
.field public final cameraThreadHandler:Landroid/os/Handler;
.field private final captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.field public final captureFormat:Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.field private final captureToTexture:Z
.field public final captureToTexture:Z
.field private final constructionTimeNs:J
.field public final constructionTimeNs:J
.field private final events:Lorg/webrtc/CameraSession$Events;
.field public final events:Lorg/webrtc/CameraSession$Events;
.field private firstFrameReported:Z
.field public firstFrameReported:Z
.field private final info:Landroid/hardware/Camera$CameraInfo;
.field public final info:Landroid/hardware/Camera$CameraInfo;
.field private state:Lorg/webrtc/Camera1Session$SessionState;
.field public state:Lorg/webrtc/Camera1Session$SessionState;
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
# direct methods
@ -95,7 +95,7 @@
return-void
.end method
.method private constructor <init>(Lorg/webrtc/CameraSession$Events;ZLandroid/content/Context;Lorg/webrtc/SurfaceTextureHelper;ILandroid/hardware/Camera;Landroid/hardware/Camera$CameraInfo;Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;J)V
.method public constructor <init>(Lorg/webrtc/CameraSession$Events;ZLandroid/content/Context;Lorg/webrtc/SurfaceTextureHelper;ILandroid/hardware/Camera;Landroid/hardware/Camera$CameraInfo;Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;J)V
.locals 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
@ -153,100 +153,6 @@
return-void
.end method
.method private synthetic a(Lorg/webrtc/VideoFrame;)V
.locals 6
invoke-direct {p0}, Lorg/webrtc/Camera1Session;->checkIsOnCameraThread()V
iget-object v0, p0, Lorg/webrtc/Camera1Session;->state:Lorg/webrtc/Camera1Session$SessionState;
sget-object v1, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
if-eq v0, v1, :cond_0
const-string p1, "Camera1Session"
const-string v0, "Texture frame captured but camera is no longer running."
invoke-static {p1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_0
iget-boolean v0, p0, Lorg/webrtc/Camera1Session;->firstFrameReported:Z
const/4 v1, 0x1
if-nez v0, :cond_1
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v2
iget-wide v4, p0, Lorg/webrtc/Camera1Session;->constructionTimeNs:J
sub-long/2addr v2, v4
invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v2
long-to-int v0, v2
sget-object v2, Lorg/webrtc/Camera1Session;->camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
invoke-virtual {v2, v0}, Lorg/webrtc/Histogram;->addSample(I)V
iput-boolean v1, p0, Lorg/webrtc/Camera1Session;->firstFrameReported:Z
:cond_1
new-instance v0, Lorg/webrtc/VideoFrame;
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getBuffer()Lorg/webrtc/VideoFrame$Buffer;
move-result-object v2
check-cast v2, Lorg/webrtc/TextureBufferImpl;
iget-object v3, p0, Lorg/webrtc/Camera1Session;->info:Landroid/hardware/Camera$CameraInfo;
iget v3, v3, Landroid/hardware/Camera$CameraInfo;->facing:I
const/4 v4, 0x0
if-ne v3, v1, :cond_2
goto :goto_0
:cond_2
const/4 v1, 0x0
:goto_0
invoke-static {v2, v1, v4}, Le0/c/g0;->a(Lorg/webrtc/TextureBufferImpl;ZI)Lorg/webrtc/VideoFrame$TextureBuffer;
move-result-object v1
invoke-direct {p0}, Lorg/webrtc/Camera1Session;->getFrameOrientation()I
move-result v2
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
move-result-wide v3
invoke-direct {v0, v1, v2, v3, v4}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
iget-object p1, p0, Lorg/webrtc/Camera1Session;->events:Lorg/webrtc/CameraSession$Events;
invoke-interface {p1, p0, v0}, Lorg/webrtc/CameraSession$Events;->onFrameCaptured(Lorg/webrtc/CameraSession;Lorg/webrtc/VideoFrame;)V
invoke-virtual {v0}, Lorg/webrtc/VideoFrame;->release()V
return-void
.end method
.method public static synthetic access$000(Lorg/webrtc/Camera1Session;)V
.locals 0
@ -345,7 +251,7 @@
return p0
.end method
.method private static cameraReleaseSafe(Landroid/hardware/Camera;)V
.method public static cameraReleaseSafe(Landroid/hardware/Camera;)V
.locals 0
:try_start_0
@ -594,7 +500,7 @@
return-void
.end method
.method private static findClosestCaptureFormat(Landroid/hardware/Camera$Parameters;III)Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.method public static findClosestCaptureFormat(Landroid/hardware/Camera$Parameters;III)Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;
.locals 3
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewFpsRange()Ljava/util/List;
@ -654,7 +560,7 @@
return-object p1
.end method
.method private static findClosestPictureSize(Landroid/hardware/Camera$Parameters;II)Lorg/webrtc/Size;
.method public static findClosestPictureSize(Landroid/hardware/Camera$Parameters;II)Lorg/webrtc/Size;
.locals 0
invoke-virtual {p0}, Landroid/hardware/Camera$Parameters;->getSupportedPictureSizes()Ljava/util/List;
@ -673,23 +579,25 @@
.end method
.method private getFrameOrientation()I
.locals 3
.locals 2
iget-object v0, p0, Lorg/webrtc/Camera1Session;->applicationContext:Landroid/content/Context;
invoke-static {v0}, Le0/c/g0;->b(Landroid/content/Context;)I
invoke-static {v0}, Lf0/c/g0;->b(Landroid/content/Context;)I
move-result v0
iget-object v1, p0, Lorg/webrtc/Camera1Session;->info:Landroid/hardware/Camera$CameraInfo;
iget v2, v1, Landroid/hardware/Camera$CameraInfo;->facing:I
iget v1, v1, Landroid/hardware/Camera$CameraInfo;->facing:I
if-nez v2, :cond_0
if-nez v1, :cond_0
rsub-int v0, v0, 0x168
:cond_0
iget-object v1, p0, Lorg/webrtc/Camera1Session;->info:Landroid/hardware/Camera$CameraInfo;
iget v1, v1, Landroid/hardware/Camera$CameraInfo;->orientation:I
add-int/2addr v1, v0
@ -718,9 +626,9 @@
iget-object v0, p0, Lorg/webrtc/Camera1Session;->surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
new-instance v1, Le0/c/c;
new-instance v1, Lf0/c/e;
invoke-direct {v1, p0}, Le0/c/c;-><init>(Lorg/webrtc/Camera1Session;)V
invoke-direct {v1, p0}, Lf0/c/e;-><init>(Lorg/webrtc/Camera1Session;)V
invoke-virtual {v0, v1}, Lorg/webrtc/SurfaceTextureHelper;->startListening(Lorg/webrtc/VideoSink;)V
@ -837,7 +745,7 @@
return-void
.end method
.method private static updateCameraParameters(Landroid/hardware/Camera;Landroid/hardware/Camera$Parameters;Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;Lorg/webrtc/Size;Z)V
.method public static updateCameraParameters(Landroid/hardware/Camera;Landroid/hardware/Camera$Parameters;Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;Lorg/webrtc/Size;Z)V
.locals 3
invoke-virtual {p1}, Landroid/hardware/Camera$Parameters;->getSupportedFocusModes()Ljava/util/List;
@ -854,18 +762,20 @@
iget v1, p2, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->width:I
iget p2, p2, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->height:I
iget v2, p2, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat;->height:I
invoke-virtual {p1, v1, p2}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
invoke-virtual {p1, v1, v2}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
iget p2, p3, Lorg/webrtc/Size;->width:I
iget v1, p3, Lorg/webrtc/Size;->width:I
iget p3, p3, Lorg/webrtc/Size;->height:I
invoke-virtual {p1, p2, p3}, Landroid/hardware/Camera$Parameters;->setPictureSize(II)V
invoke-virtual {p1, v1, p3}, Landroid/hardware/Camera$Parameters;->setPictureSize(II)V
if-nez p4, :cond_0
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
const/16 p2, 0x11
invoke-virtual {p1, p2}, Landroid/hardware/Camera$Parameters;->setPreviewFormat(I)V
@ -900,10 +810,96 @@
# virtual methods
.method public synthetic b(Lorg/webrtc/VideoFrame;)V
.locals 0
.method public synthetic a(Lorg/webrtc/VideoFrame;)V
.locals 6
invoke-direct {p0, p1}, Lorg/webrtc/Camera1Session;->a(Lorg/webrtc/VideoFrame;)V
invoke-direct {p0}, Lorg/webrtc/Camera1Session;->checkIsOnCameraThread()V
iget-object v0, p0, Lorg/webrtc/Camera1Session;->state:Lorg/webrtc/Camera1Session$SessionState;
sget-object v1, Lorg/webrtc/Camera1Session$SessionState;->RUNNING:Lorg/webrtc/Camera1Session$SessionState;
if-eq v0, v1, :cond_0
const-string p1, "Camera1Session"
const-string v0, "Texture frame captured but camera is no longer running."
invoke-static {p1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_0
iget-boolean v0, p0, Lorg/webrtc/Camera1Session;->firstFrameReported:Z
const/4 v1, 0x1
if-nez v0, :cond_1
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v2
iget-wide v4, p0, Lorg/webrtc/Camera1Session;->constructionTimeNs:J
sub-long/2addr v2, v4
invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v2
long-to-int v0, v2
sget-object v2, Lorg/webrtc/Camera1Session;->camera1StartTimeMsHistogram:Lorg/webrtc/Histogram;
invoke-virtual {v2, v0}, Lorg/webrtc/Histogram;->addSample(I)V
iput-boolean v1, p0, Lorg/webrtc/Camera1Session;->firstFrameReported:Z
:cond_1
new-instance v0, Lorg/webrtc/VideoFrame;
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getBuffer()Lorg/webrtc/VideoFrame$Buffer;
move-result-object v2
check-cast v2, Lorg/webrtc/TextureBufferImpl;
iget-object v3, p0, Lorg/webrtc/Camera1Session;->info:Landroid/hardware/Camera$CameraInfo;
iget v3, v3, Landroid/hardware/Camera$CameraInfo;->facing:I
const/4 v4, 0x0
if-ne v3, v1, :cond_2
goto :goto_0
:cond_2
const/4 v1, 0x0
:goto_0
invoke-static {v2, v1, v4}, Lf0/c/g0;->a(Lorg/webrtc/TextureBufferImpl;ZI)Lorg/webrtc/VideoFrame$TextureBuffer;
move-result-object v1
invoke-direct {p0}, Lorg/webrtc/Camera1Session;->getFrameOrientation()I
move-result v2
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
move-result-wide v3
invoke-direct {v0, v1, v2, v3, v4}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
iget-object p1, p0, Lorg/webrtc/Camera1Session;->events:Lorg/webrtc/CameraSession$Events;
invoke-interface {p1, p0, v0}, Lorg/webrtc/CameraSession$Events;->onFrameCaptured(Lorg/webrtc/CameraSession;Lorg/webrtc/VideoFrame;)V
invoke-virtual {v0}, Lorg/webrtc/VideoFrame;->release()V
return-void
.end method
@ -913,7 +909,7 @@
const-string v0, "Stop camera1 session on camera "
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

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

View file

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

View file

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

View file

@ -19,7 +19,7 @@
# direct methods
.method private constructor <init>(Lorg/webrtc/Camera2Session;)V
.method public constructor <init>(Lorg/webrtc/Camera2Session;)V
.locals 0
iput-object p1, p0, Lorg/webrtc/Camera2Session$CameraStateCallback;->this$0:Lorg/webrtc/Camera2Session;
@ -62,7 +62,7 @@
const-string v0, "Unknown camera error: "
invoke-static {v0, p1}, Lf/e/c/a/a;->j(Ljava/lang/String;I)Ljava/lang/String;
invoke-static {v0, p1}, Lf/e/c/a/a;->i(Ljava/lang/String;I)Ljava/lang/String;
move-result-object p1

View file

@ -19,7 +19,7 @@
# direct methods
.method private constructor <init>(Lorg/webrtc/Camera2Session;)V
.method public constructor <init>(Lorg/webrtc/Camera2Session;)V
.locals 0
iput-object p1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
@ -37,126 +37,6 @@
return-void
.end method
.method private synthetic a(Lorg/webrtc/VideoFrame;)V
.locals 5
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$000(Lorg/webrtc/Camera2Session;)V
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$200(Lorg/webrtc/Camera2Session;)Lorg/webrtc/Camera2Session$SessionState;
move-result-object v0
sget-object v1, Lorg/webrtc/Camera2Session$SessionState;->RUNNING:Lorg/webrtc/Camera2Session$SessionState;
if-eq v0, v1, :cond_0
const-string p1, "Camera2Session"
const-string v0, "Texture frame captured but camera is no longer running."
invoke-static {p1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_0
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$1600(Lorg/webrtc/Camera2Session;)Z
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
const/4 v1, 0x1
invoke-static {v0, v1}, Lorg/webrtc/Camera2Session;->access$1602(Lorg/webrtc/Camera2Session;Z)Z
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v1
iget-object v3, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v3}, Lorg/webrtc/Camera2Session;->access$1700(Lorg/webrtc/Camera2Session;)J
move-result-wide v3
sub-long/2addr v1, v3
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
long-to-int v1, v0
invoke-static {}, Lorg/webrtc/Camera2Session;->access$1800()Lorg/webrtc/Histogram;
move-result-object v0
invoke-virtual {v0, v1}, Lorg/webrtc/Histogram;->addSample(I)V
:cond_1
new-instance v0, Lorg/webrtc/VideoFrame;
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getBuffer()Lorg/webrtc/VideoFrame$Buffer;
move-result-object v1
check-cast v1, Lorg/webrtc/TextureBufferImpl;
iget-object v2, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v2}, Lorg/webrtc/Camera2Session;->access$1900(Lorg/webrtc/Camera2Session;)Z
move-result v2
iget-object v3, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v3}, Lorg/webrtc/Camera2Session;->access$2000(Lorg/webrtc/Camera2Session;)I
move-result v3
neg-int v3, v3
invoke-static {v1, v2, v3}, Le0/c/g0;->a(Lorg/webrtc/TextureBufferImpl;ZI)Lorg/webrtc/VideoFrame$TextureBuffer;
move-result-object v1
iget-object v2, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v2}, Lorg/webrtc/Camera2Session;->access$2100(Lorg/webrtc/Camera2Session;)I
move-result v2
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
move-result-wide v3
invoke-direct {v0, v1, v2, v3, v4}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
iget-object p1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {p1}, Lorg/webrtc/Camera2Session;->access$500(Lorg/webrtc/Camera2Session;)Lorg/webrtc/CameraSession$Events;
move-result-object p1
iget-object v1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-interface {p1, v1, v0}, Lorg/webrtc/CameraSession$Events;->onFrameCaptured(Lorg/webrtc/CameraSession;Lorg/webrtc/VideoFrame;)V
invoke-virtual {v0}, Lorg/webrtc/VideoFrame;->release()V
return-void
.end method
.method private chooseFocusMode(Landroid/hardware/camera2/CaptureRequest$Builder;)V
.locals 6
@ -332,10 +212,122 @@
# virtual methods
.method public synthetic b(Lorg/webrtc/VideoFrame;)V
.locals 0
.method public synthetic a(Lorg/webrtc/VideoFrame;)V
.locals 5
invoke-direct {p0, p1}, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->a(Lorg/webrtc/VideoFrame;)V
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$000(Lorg/webrtc/Camera2Session;)V
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$200(Lorg/webrtc/Camera2Session;)Lorg/webrtc/Camera2Session$SessionState;
move-result-object v0
sget-object v1, Lorg/webrtc/Camera2Session$SessionState;->RUNNING:Lorg/webrtc/Camera2Session$SessionState;
if-eq v0, v1, :cond_0
const-string p1, "Camera2Session"
const-string v0, "Texture frame captured but camera is no longer running."
invoke-static {p1, v0}, Lorg/webrtc/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
return-void
:cond_0
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v0}, Lorg/webrtc/Camera2Session;->access$1600(Lorg/webrtc/Camera2Session;)Z
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
const/4 v1, 0x1
invoke-static {v0, v1}, Lorg/webrtc/Camera2Session;->access$1602(Lorg/webrtc/Camera2Session;Z)Z
sget-object v0, Ljava/util/concurrent/TimeUnit;->NANOSECONDS:Ljava/util/concurrent/TimeUnit;
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v1
iget-object v3, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v3}, Lorg/webrtc/Camera2Session;->access$1700(Lorg/webrtc/Camera2Session;)J
move-result-wide v3
sub-long/2addr v1, v3
invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
move-result-wide v0
long-to-int v1, v0
invoke-static {}, Lorg/webrtc/Camera2Session;->access$1800()Lorg/webrtc/Histogram;
move-result-object v0
invoke-virtual {v0, v1}, Lorg/webrtc/Histogram;->addSample(I)V
:cond_1
new-instance v0, Lorg/webrtc/VideoFrame;
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getBuffer()Lorg/webrtc/VideoFrame$Buffer;
move-result-object v1
check-cast v1, Lorg/webrtc/TextureBufferImpl;
iget-object v2, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v2}, Lorg/webrtc/Camera2Session;->access$1900(Lorg/webrtc/Camera2Session;)Z
move-result v2
iget-object v3, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v3}, Lorg/webrtc/Camera2Session;->access$2000(Lorg/webrtc/Camera2Session;)I
move-result v3
neg-int v3, v3
invoke-static {v1, v2, v3}, Lf0/c/g0;->a(Lorg/webrtc/TextureBufferImpl;ZI)Lorg/webrtc/VideoFrame$TextureBuffer;
move-result-object v1
iget-object v2, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {v2}, Lorg/webrtc/Camera2Session;->access$2100(Lorg/webrtc/Camera2Session;)I
move-result v2
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getTimestampNs()J
move-result-wide v3
invoke-direct {v0, v1, v2, v3, v4}, Lorg/webrtc/VideoFrame;-><init>(Lorg/webrtc/VideoFrame$Buffer;IJ)V
iget-object p1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-static {p1}, Lorg/webrtc/Camera2Session;->access$500(Lorg/webrtc/Camera2Session;)Lorg/webrtc/CameraSession$Events;
move-result-object p1
iget-object v1, p0, Lorg/webrtc/Camera2Session$CaptureSessionCallback;->this$0:Lorg/webrtc/Camera2Session;
invoke-interface {p1, v1, v0}, Lorg/webrtc/CameraSession$Events;->onFrameCaptured(Lorg/webrtc/CameraSession;Lorg/webrtc/VideoFrame;)V
invoke-virtual {v0}, Lorg/webrtc/VideoFrame;->release()V
return-void
.end method
@ -494,9 +486,9 @@
move-result-object p1
new-instance v1, Le0/c/d;
new-instance v1, Lf0/c/f;
invoke-direct {v1, p0}, Le0/c/d;-><init>(Lorg/webrtc/Camera2Session$CaptureSessionCallback;)V
invoke-direct {v1, p0}, Lf0/c/f;-><init>(Lorg/webrtc/Camera2Session$CaptureSessionCallback;)V
invoke-virtual {p1, v1}, Lorg/webrtc/SurfaceTextureHelper;->startListening(Lorg/webrtc/VideoSink;)V

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -7,11 +7,11 @@
# instance fields
.field private final hardwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field public final hardwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field private final platformSoftwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field public final platformSoftwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field private final softwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
.field public final softwareVideoDecoderFactory:Lorg/webrtc/VideoDecoderFactory;
# direct methods
@ -65,8 +65,10 @@
# virtual methods
.method public synthetic createDecoder(Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
invoke-static {p0, p1}, Le0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
invoke-static {p0, p1}, Lf0/c/l0;->$default$createDecoder(Lorg/webrtc/VideoDecoderFactory;Ljava/lang/String;)Lorg/webrtc/VideoDecoder;
move-result-object p1

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -15,19 +15,19 @@
# static fields
.field private static final EGL_CONTEXT_CLIENT_VERSION:I = 0x3098
.field public static final EGL_CONTEXT_CLIENT_VERSION:I = 0x3098
# instance fields
.field private final egl:Ljavax/microedition/khronos/egl/EGL10;
.field public final egl:Ljavax/microedition/khronos/egl/EGL10;
.field private eglConfig:Ljavax/microedition/khronos/egl/EGLConfig;
.field public eglConfig:Ljavax/microedition/khronos/egl/EGLConfig;
.field private eglContext:Ljavax/microedition/khronos/egl/EGLContext;
.field public eglContext:Ljavax/microedition/khronos/egl/EGLContext;
.field private eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;
.field public eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;
.field private eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
.field public eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
# direct methods
@ -172,7 +172,7 @@
const-string p2, "Failed to create EGL context: 0x"
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
@ -281,7 +281,7 @@
const-string v0, "Failed to create window surface: 0x"
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -377,7 +377,7 @@
const-string p2, "eglChooseConfig failed: 0x"
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
@ -436,7 +436,7 @@
const-string v1, "Unable to initialize EGL10: 0x"
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -465,7 +465,7 @@
const-string v1, "Unable to get EGL10 display: 0x"
invoke-static {v1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
@ -570,7 +570,7 @@
const-string v3, ": 0x"
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->H(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v1, p1, v2, p2, v3}, Lf/e/c/a/a;->G(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
@ -625,7 +625,7 @@
.end method
.method public detachCurrent()V
.locals 5
.locals 6
sget-object v0, Lorg/webrtc/EglBase;->lock:Ljava/lang/Object;
@ -638,9 +638,11 @@
sget-object v3, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
invoke-interface {v1, v2, v3, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v1, v2, v3, v4, v5}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
move-result v1
@ -724,7 +726,7 @@
.end method
.method public makeCurrent()V
.locals 5
.locals 6
invoke-direct {p0}, Lorg/webrtc/EglBase10;->checkIsNotReleased()V
@ -745,9 +747,11 @@
iget-object v3, p0, Lorg/webrtc/EglBase10;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
iget-object v4, p0, Lorg/webrtc/EglBase10;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;
iget-object v4, p0, Lorg/webrtc/EglBase10;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;
invoke-interface {v1, v2, v3, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
iget-object v5, p0, Lorg/webrtc/EglBase10;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v1, v2, v3, v4, v5}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
move-result v1

View file

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

View file

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

View file

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

View file

@ -18,13 +18,13 @@
# instance fields
.field private surface:Ljava/lang/Object;
.field public surface:Ljava/lang/Object;
.field public final synthetic this$0:Lorg/webrtc/EglRenderer;
# direct methods
.method private constructor <init>(Lorg/webrtc/EglRenderer;)V
.method public constructor <init>(Lorg/webrtc/EglRenderer;)V
.locals 0
iput-object p1, p0, Lorg/webrtc/EglRenderer$EglSurfaceCreation;->this$0:Lorg/webrtc/EglRenderer;
@ -76,9 +76,9 @@
iget-object v0, p0, Lorg/webrtc/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
instance-of v1, v0, Landroid/view/Surface;
instance-of v0, v0, Landroid/view/Surface;
if-eqz v1, :cond_0
if-eqz v0, :cond_0
iget-object v0, p0, Lorg/webrtc/EglRenderer$EglSurfaceCreation;->this$0:Lorg/webrtc/EglRenderer;
@ -95,6 +95,8 @@
goto :goto_0
:cond_0
iget-object v0, p0, Lorg/webrtc/EglRenderer$EglSurfaceCreation;->surface:Ljava/lang/Object;
instance-of v0, v0, Landroid/graphics/SurfaceTexture;
if-eqz v0, :cond_1

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -16,35 +16,35 @@
# static fields
.field private static final DEFAULT_VERTEX_SHADER_STRING:Ljava/lang/String; = "varying vec2 tc;\nattribute vec4 in_pos;\nattribute vec4 in_tc;\nuniform mat4 tex_mat;\nvoid main() {\n gl_Position = in_pos;\n tc = (tex_mat * in_tc).xy;\n}\n"
.field public static final DEFAULT_VERTEX_SHADER_STRING:Ljava/lang/String; = "varying vec2 tc;\nattribute vec4 in_pos;\nattribute vec4 in_tc;\nuniform mat4 tex_mat;\nvoid main() {\n gl_Position = in_pos;\n tc = (tex_mat * in_tc).xy;\n}\n"
.field private static final FULL_RECTANGLE_BUFFER:Ljava/nio/FloatBuffer;
.field public static final FULL_RECTANGLE_BUFFER:Ljava/nio/FloatBuffer;
.field private static final FULL_RECTANGLE_TEXTURE_BUFFER:Ljava/nio/FloatBuffer;
.field public static final FULL_RECTANGLE_TEXTURE_BUFFER:Ljava/nio/FloatBuffer;
.field private static final INPUT_TEXTURE_COORDINATE_NAME:Ljava/lang/String; = "in_tc"
.field public static final INPUT_TEXTURE_COORDINATE_NAME:Ljava/lang/String; = "in_tc"
.field private static final INPUT_VERTEX_COORDINATE_NAME:Ljava/lang/String; = "in_pos"
.field public static final INPUT_VERTEX_COORDINATE_NAME:Ljava/lang/String; = "in_pos"
.field private static final TEXTURE_MATRIX_NAME:Ljava/lang/String; = "tex_mat"
.field public static final TEXTURE_MATRIX_NAME:Ljava/lang/String; = "tex_mat"
# instance fields
.field private currentShader:Lorg/webrtc/GlShader;
.field public currentShader:Lorg/webrtc/GlShader;
.field private currentShaderType:Lorg/webrtc/GlGenericDrawer$ShaderType;
.field public currentShaderType:Lorg/webrtc/GlGenericDrawer$ShaderType;
.field private final genericFragmentSource:Ljava/lang/String;
.field public final genericFragmentSource:Ljava/lang/String;
.field private inPosLocation:I
.field public inPosLocation:I
.field private inTcLocation:I
.field public inTcLocation:I
.field private final shaderCallbacks:Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;
.field public final shaderCallbacks:Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;
.field private texMatrixLocation:I
.field public texMatrixLocation:I
.field private final vertexShader:Ljava/lang/String;
.field public final vertexShader:Ljava/lang/String;
# direct methods
@ -137,22 +137,22 @@
if-ne p1, v1, :cond_0
const-string v2, "#extension GL_OES_EGL_image_external : require\n"
const-string v1, "#extension GL_OES_EGL_image_external : require\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_0
const-string v2, "precision mediump float;\n"
const-string v1, "precision mediump float;\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "varying vec2 tc;\n"
const-string v1, "varying vec2 tc;\n"
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v2, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
sget-object v1, Lorg/webrtc/GlGenericDrawer$ShaderType;->YUV:Lorg/webrtc/GlGenericDrawer$ShaderType;
if-ne p1, v2, :cond_1
if-ne p1, v1, :cond_1
const-string p1, "uniform sampler2D y_tex;\n"
@ -162,7 +162,7 @@
const-string v3, "vec4 sample(vec2 p) {\n"
invoke-static {v0, p1, v1, v2, v3}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0, p1, v1, v2, v3}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string p1, " float y = texture2D(y_tex, p).r * 1.16438;\n"
@ -172,7 +172,7 @@
const-string v3, " return vec4(y + 1.59603 * v - 0.874202,\n"
invoke-static {v0, p1, v1, v2, v3}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0, p1, v1, v2, v3}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
const-string p1, " y - 0.391762 * u - 0.812968 * v + 0.531668,\n"
@ -180,11 +180,13 @@
const-string v2, "}\n"
invoke-static {v0, p1, v1, v2, p0}, Lf/e/c/a/a;->X(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0, p1, v1, v2, p0}, Lf/e/c/a/a;->W(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1
:cond_1
sget-object v1, Lorg/webrtc/GlGenericDrawer$ShaderType;->OES:Lorg/webrtc/GlGenericDrawer$ShaderType;
if-ne p1, v1, :cond_2
const-string p1, "samplerExternalOES"

View file

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

View file

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

View file

@ -4,11 +4,11 @@
# static fields
.field private static final TAG:Ljava/lang/String; = "GlShader"
.field public static final TAG:Ljava/lang/String; = "GlShader"
# instance fields
.field private program:I
.field public program:I
# direct methods
@ -78,7 +78,7 @@
:cond_0
const-string p1, "Could not link program: "
invoke-static {p1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
@ -115,7 +115,7 @@
const-string p2, "glCreateProgram() failed. GLES20 error: "
invoke-static {p2}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p2}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p2
@ -134,7 +134,7 @@
throw p1
.end method
.method private static compileShader(ILjava/lang/String;)I
.method public static compileShader(ILjava/lang/String;)I
.locals 4
invoke-static {p0}, Landroid/opengl/GLES20;->glCreateShader(I)I
@ -172,7 +172,7 @@
:cond_0
const-string v0, "Compile error "
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -211,7 +211,7 @@
const-string p1, "glCreateShader() failed. GLES20 error: "
invoke-static {p1}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {p1}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
@ -256,7 +256,7 @@
const-string v2, "\' in program"
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->s(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
@ -298,7 +298,7 @@
const-string v2, "\' in program"
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->s(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invoke-static {v1, p1, v2}, Lf/e/c/a/a;->r(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -7,7 +7,7 @@
# static fields
.field private static final H264_HW_EXCEPTION_MODELS:Ljava/util/List;
.field public static final H264_HW_EXCEPTION_MODELS:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
@ -17,21 +17,21 @@
.end annotation
.end field
.field private static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_L_MS:I = 0x3a98
.field public static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_L_MS:I = 0x3a98
.field private static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_M_MS:I = 0x4e20
.field public static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_M_MS:I = 0x4e20
.field private static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_N_MS:I = 0x3a98
.field public static final QCOM_VP8_KEY_FRAME_INTERVAL_ANDROID_N_MS:I = 0x3a98
.field private static final TAG:Ljava/lang/String; = "HardwareVideoEncoderFactory"
.field public static final TAG:Ljava/lang/String; = "HardwareVideoEncoderFactory"
# instance fields
.field private final enableH264HighProfile:Z
.field public final enableH264HighProfile:Z
.field private final enableIntelVp8Encoder:Z
.field public final enableIntelVp8Encoder:Z
.field private final sharedContext:Lorg/webrtc/EglBase14$Context;
.field public final sharedContext:Lorg/webrtc/EglBase14$Context;
# direct methods

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -18,13 +18,13 @@
# instance fields
.field private bufferToRender:Lorg/webrtc/MediaCodecVideoDecoder$DecodedOutputBuffer;
.field public bufferToRender:Lorg/webrtc/MediaCodecVideoDecoder$DecodedOutputBuffer;
.field private final newFrameLock:Ljava/lang/Object;
.field public final newFrameLock:Ljava/lang/Object;
.field private renderedBuffer:Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;
.field public renderedBuffer:Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;
.field private final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field public final surfaceTextureHelper:Lorg/webrtc/SurfaceTextureHelper;
.field public final synthetic this$0:Lorg/webrtc/MediaCodecVideoDecoder;
@ -292,6 +292,8 @@
if-eqz v1, :cond_0
iget-object v1, p0, Lorg/webrtc/MediaCodecVideoDecoder$TextureListener;->renderedBuffer:Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;
invoke-virtual {v1}, Lorg/webrtc/MediaCodecVideoDecoder$DecodedTextureBuffer;->getVideoFrameBuffer()Lorg/webrtc/VideoFrame$Buffer;
move-result-object v1

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -18,7 +18,7 @@
# instance fields
.field private final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
.field public final supportedHardwareCodecs:[Lorg/webrtc/VideoCodecInfo;
# direct methods
@ -36,7 +36,7 @@
return-void
.end method
.method private static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
.method public static getSupportedHardwareCodecs()[Lorg/webrtc/VideoCodecInfo;
.locals 5
new-instance v0, Ljava/util/ArrayList;
@ -136,7 +136,7 @@
return-object v0
.end method
.method private static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.method public static isCodecSupported([Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.locals 4
array-length v0, p0
@ -169,7 +169,7 @@
return v1
.end method
.method private static isSameCodec(Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.method public static isSameCodec(Lorg/webrtc/VideoCodecInfo;Lorg/webrtc/VideoCodecInfo;)Z
.locals 2
iget-object v0, p0, Lorg/webrtc/VideoCodecInfo;->name:Ljava/lang/String;
@ -231,7 +231,7 @@
const-string v0, "No HW video encoder for codec "
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
@ -252,7 +252,7 @@
:cond_0
const-string v0, "Create HW video encoder for "
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

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

View file

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

View file

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

View file

@ -54,7 +54,7 @@
return-void
.end method
.method private static stringifyKeyValuePairList(Ljava/util/List;)Ljava/lang/String;
.method public static stringifyKeyValuePairList(Ljava/util/List;)Ljava/lang/String;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
@ -167,7 +167,7 @@
const-string v0, "mandatory: "
invoke-static {v0}, Lf/e/c/a/a;->F(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v0}, Lf/e/c/a/a;->E(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -7,17 +7,17 @@
# instance fields
.field private final buffer:Ljava/nio/ByteBuffer;
.field public final buffer:Ljava/nio/ByteBuffer;
.field private final height:I
.field public final height:I
.field private final refCountDelegate:Lorg/webrtc/RefCountDelegate;
.field public final refCountDelegate:Lorg/webrtc/RefCountDelegate;
.field private final sliceHeight:I
.field public final sliceHeight:I
.field private final stride:I
.field public final stride:I
.field private final width:I
.field public final width:I
# direct methods
@ -45,7 +45,7 @@
return-void
.end method
.method private static native nativeCropAndScale(IIIIIILjava/nio/ByteBuffer;IIIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)V
.method public static native nativeCropAndScale(IIIIIILjava/nio/ByteBuffer;IIIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)V
.end method

View file

@ -7,13 +7,13 @@
# instance fields
.field private final data:[B
.field public final data:[B
.field private final height:I
.field public final height:I
.field private final refCountDelegate:Lorg/webrtc/RefCountDelegate;
.field public final refCountDelegate:Lorg/webrtc/RefCountDelegate;
.field private final width:I
.field public final width:I
# direct methods
@ -37,7 +37,7 @@
return-void
.end method
.method private static native nativeCropAndScale(IIIIII[BIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)V
.method public static native nativeCropAndScale(IIIIII[BIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;I)V
.end method

View file

@ -7,7 +7,7 @@
# instance fields
.field private final nativeSource:J
.field public final nativeSource:J
# direct methods
@ -23,13 +23,13 @@
return-void
.end method
.method private static native nativeCapturerStarted(JZ)V
.method public static native nativeCapturerStarted(JZ)V
.end method
.method private static native nativeCapturerStopped(J)V
.method public static native nativeCapturerStopped(J)V
.end method
.method private static native nativeOnFrameCaptured(JIIIJLorg/webrtc/VideoFrame$Buffer;)V
.method public static native nativeOnFrameCaptured(JIIIJLorg/webrtc/VideoFrame$Buffer;)V
.end method

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