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