ExternalDecodeFactoryManager.smali
.class public Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static a:Lcom/tencent/liteav/videoconsumer/decoder/q;
.field private static b:Ljava/lang/Boolean;
# direct methods
.method static constructor <clinit>()V
.registers 0
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static declared-synchronized a(Lcom/tencent/liteav/videoconsumer/decoder/q;)V
.registers 3
const-class v0, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;
monitor-enter v0
const/4 v1, 0x0
.line 20
:try_start_4
sput-object v1, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->b:Ljava/lang/Boolean;
.line 21
sput-object p0, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->a:Lcom/tencent/liteav/videoconsumer/decoder/q;
:try_end_8
.catchall {:try_start_4 .. :try_end_8} :catchall_a
.line 22
monitor-exit v0
return-void
:catchall_a
move-exception p0
monitor-exit v0
throw p0
.end method
.method public static declared-synchronized createH265Decoder()J
.registers 3
const-class v0, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;
monitor-enter v0
.line 50
:try_start_3
sget-object v1, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->a:Lcom/tencent/liteav/videoconsumer/decoder/q;
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_11
if-nez v1, :cond_b
const-wide/16 v1, 0x0
.line 51
monitor-exit v0
return-wide v1
.line 53
:cond_b
:try_start_b
invoke-interface {v1}, Lcom/tencent/liteav/videoconsumer/decoder/q;->a()J
move-result-wide v1
:try_end_f
.catchall {:try_start_b .. :try_end_f} :catchall_11
monitor-exit v0
return-wide v1
:catchall_11
move-exception v1
monitor-exit v0
throw v1
.end method
.method public static declared-synchronized destroyH265Decoder(J)V
.registers 5
const-class v0, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;
monitor-enter v0
.line 58
:try_start_3
sget-object v1, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->a:Lcom/tencent/liteav/videoconsumer/decoder/q;
if-nez v1, :cond_18
const-string v1, "ExternalDecodeFactoryManager"
const-string v2, "DestroyHevcDecoder sDecoderFactory is null: "
.line 59
invoke-static {p0, p1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p0
invoke-virtual {v2, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Lcom/tencent/liteav/base/util/LiteavLog;->w(Ljava/lang/String;Ljava/lang/String;)V
:try_end_16
.catchall {:try_start_3 .. :try_end_16} :catchall_1d
.line 60
monitor-exit v0
return-void
.line 62
:cond_18
:try_start_18
invoke-interface {v1, p0, p1}, Lcom/tencent/liteav/videoconsumer/decoder/q;->a(J)V
:try_end_1b
.catchall {:try_start_18 .. :try_end_1b} :catchall_1d
.line 63
monitor-exit v0
return-void
:catchall_1d
move-exception p0
monitor-exit v0
throw p0
.end method
.method public static declared-synchronized isExternalDecoderHevcSupport()Z
.registers 5
const-class v0, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;
monitor-enter v0
.line 30
:try_start_3
sget-object v1, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->a:Lcom/tencent/liteav/videoconsumer/decoder/q;
:try_end_5
.catchall {:try_start_3 .. :try_end_5} :catchall_34
if-nez v1, :cond_a
const/4 v1, 0x0
.line 31
monitor-exit v0
return v1
.line 34
:cond_a
:try_start_a
sget-object v2, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->b:Ljava/lang/Boolean;
if-eqz v2, :cond_14
.line 35
invoke-virtual {v2}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
:try_end_12
.catchall {:try_start_a .. :try_end_12} :catchall_34
monitor-exit v0
return v1
.line 38
:cond_14
:try_start_14
invoke-interface {v1}, Lcom/tencent/liteav/videoconsumer/decoder/q;->a()J
move-result-wide v1
const-wide/16 v3, 0x0
cmp-long v3, v1, v3
if-eqz v3, :cond_28
.line 40
sget-object v3, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->a:Lcom/tencent/liteav/videoconsumer/decoder/q;
invoke-interface {v3, v1, v2}, Lcom/tencent/liteav/videoconsumer/decoder/q;->a(J)V
.line 41
sget-object v1, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;
sput-object v1, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->b:Ljava/lang/Boolean;
goto :goto_2c
.line 43
:cond_28
sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
sput-object v1, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->b:Ljava/lang/Boolean;
.line 45
:goto_2c
sget-object v1, Lcom/tencent/liteav/videoconsumer/decoder/ExternalDecodeFactoryManager;->b:Ljava/lang/Boolean;
invoke-virtual {v1}, Ljava/lang/Boolean;->booleanValue()Z
move-result v1
:try_end_32
.catchall {:try_start_14 .. :try_end_32} :catchall_34
monitor-exit v0
return v1
:catchall_34
move-exception v1
monitor-exit v0
throw v1
.end method