j.smali
.class public final Lcom/tencent/liteav/videoconsumer/consumer/j;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/tencent/liteav/videoconsumer/consumer/j$a;,
Lcom/tencent/liteav/videoconsumer/consumer/j$b;
}
.end annotation
# instance fields
.field final A:Lcom/tencent/liteav/videoconsumer/decoder/ax;
.field private final B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;
.field private final C:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;
.field final a:Ljava/lang/String;
.field final b:Lcom/tencent/liteav/base/util/l;
.field final c:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
.field final d:Lcom/tencent/liteav/videoconsumer/renderer/p;
.field e:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;
.field f:Lcom/tencent/liteav/videoconsumer/consumer/a;
.field final g:Lcom/tencent/liteav/videoconsumer/decoder/VideoDecodeController;
.field h:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;
.field final i:Landroid/content/BroadcastReceiver;
.field j:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;
.field k:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;
.field l:Lcom/tencent/liteav/videobase/utils/Rotation;
.field m:Z
.field final n:Lcom/tencent/liteav/videobase/utils/d;
.field o:Z
.field final p:Lcom/tencent/liteav/videobase/utils/f;
.field q:Lcom/tencent/liteav/videoconsumer/consumer/j$b;
.field r:Z
.field s:I
.field t:I
.field u:Lcom/tencent/liteav/videoconsumer/decoder/VideoDecoderDef$ConsumerScene;
.field v:Ljava/lang/Object;
.field final w:Ljava/util/concurrent/atomic/AtomicLong;
.field final x:Lcom/tencent/liteav/videobase/utils/m;
.field final y:Ljava/util/PriorityQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/PriorityQueue<",
"Lcom/tencent/liteav/videoconsumer/consumer/j$a;",
">;"
}
.end annotation
.end field
.field final z:Ljava/lang/Runnable;
# direct methods
.method public constructor <init>(Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V
.registers 7
.line 170
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 61
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "VideoConsumer"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->a:Ljava/lang/String;
.line 77
new-instance v2, Lcom/tencent/liteav/videoconsumer/consumer/j$1;
invoke-direct {v2, p0}, Lcom/tencent/liteav/videoconsumer/consumer/j$1;-><init>(Lcom/tencent/liteav/videoconsumer/consumer/j;)V
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;
.line 91
new-instance v2, Lcom/tencent/liteav/videoconsumer/consumer/j$2;
invoke-direct {v2, p0}, Lcom/tencent/liteav/videoconsumer/consumer/j$2;-><init>(Lcom/tencent/liteav/videoconsumer/consumer/j;)V
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->C:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;
.line 102
new-instance v2, Lcom/tencent/liteav/videoconsumer/consumer/j$3;
invoke-direct {v2, p0}, Lcom/tencent/liteav/videoconsumer/consumer/j$3;-><init>(Lcom/tencent/liteav/videoconsumer/consumer/j;)V
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->i:Landroid/content/BroadcastReceiver;
.line 120
sget-object v2, Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;->a:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->k:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;
.line 121
sget-object v2, Lcom/tencent/liteav/videobase/utils/Rotation;->a:Lcom/tencent/liteav/videobase/utils/Rotation;
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->l:Lcom/tencent/liteav/videobase/utils/Rotation;
const/4 v2, 0x0
.line 122
iput-boolean v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->m:Z
.line 124
new-instance v3, Lcom/tencent/liteav/videobase/utils/d;
invoke-direct {v3}, Lcom/tencent/liteav/videobase/utils/d;-><init>()V
iput-object v3, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->n:Lcom/tencent/liteav/videobase/utils/d;
.line 127
iput-boolean v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->o:Z
.line 129
sget-object v3, Lcom/tencent/liteav/videoconsumer/consumer/j$b;->a:Lcom/tencent/liteav/videoconsumer/consumer/j$b;
iput-object v3, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->q:Lcom/tencent/liteav/videoconsumer/consumer/j$b;
.line 131
iput-boolean v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->r:Z
.line 133
iput v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->s:I
.line 134
iput v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->t:I
.line 135
sget-object v2, Lcom/tencent/liteav/videoconsumer/decoder/VideoDecoderDef$ConsumerScene;->a:Lcom/tencent/liteav/videoconsumer/decoder/VideoDecoderDef$ConsumerScene;
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->u:Lcom/tencent/liteav/videoconsumer/decoder/VideoDecoderDef$ConsumerScene;
const/4 v2, 0x0
.line 136
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->v:Ljava/lang/Object;
.line 137
new-instance v2, Ljava/util/concurrent/atomic/AtomicLong;
const-wide/16 v3, 0x0
invoke-direct {v2, v3, v4}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->w:Ljava/util/concurrent/atomic/AtomicLong;
.line 138
new-instance v2, Lcom/tencent/liteav/videobase/utils/m;
invoke-direct {v2}, Lcom/tencent/liteav/videobase/utils/m;-><init>()V
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->x:Lcom/tencent/liteav/videobase/utils/m;
.line 139
new-instance v2, Ljava/util/PriorityQueue;
invoke-direct {v2}, Ljava/util/PriorityQueue;-><init>()V
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->y:Ljava/util/PriorityQueue;
.line 142
invoke-static {p0}, Lcom/tencent/liteav/videoconsumer/consumer/k;->a(Lcom/tencent/liteav/videoconsumer/consumer/j;)Ljava/lang/Runnable;
move-result-object v2
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->z:Ljava/lang/Runnable;
.line 151
new-instance v2, Lcom/tencent/liteav/videoconsumer/consumer/j$4;
invoke-direct {v2, p0}, Lcom/tencent/liteav/videoconsumer/consumer/j$4;-><init>(Lcom/tencent/liteav/videoconsumer/consumer/j;)V
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->A:Lcom/tencent/liteav/videoconsumer/decoder/ax;
.line 171
iput-object p1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->c:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
.line 172
new-instance v2, Lcom/tencent/liteav/videoconsumer/renderer/p;
invoke-direct {v2, p1}, Lcom/tencent/liteav/videoconsumer/renderer/p;-><init>(Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->d:Lcom/tencent/liteav/videoconsumer/renderer/p;
.line 173
new-instance v2, Lcom/tencent/liteav/videoconsumer/decoder/VideoDecodeController;
invoke-direct {v2, p1}, Lcom/tencent/liteav/videoconsumer/decoder/VideoDecodeController;-><init>(Lcom/tencent/liteav/videobase/videobase/IVideoReporter;)V
iput-object v2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->g:Lcom/tencent/liteav/videoconsumer/decoder/VideoDecodeController;
.line 174
new-instance p1, Lcom/tencent/liteav/videobase/utils/f;
.line 1000
new-instance v2, Lcom/tencent/liteav/videoconsumer/consumer/v;
invoke-direct {v2, p0}, Lcom/tencent/liteav/videoconsumer/consumer/v;-><init>(Lcom/tencent/liteav/videoconsumer/consumer/j;)V
const/16 v3, 0x3e8
.line 174
invoke-direct {p1, v1, v3, v2}, Lcom/tencent/liteav/videobase/utils/f;-><init>(Ljava/lang/String;ILcom/tencent/liteav/videobase/utils/f$a;)V
iput-object p1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->p:Lcom/tencent/liteav/videobase/utils/f;
.line 176
new-instance p1, Lcom/tencent/liteav/base/util/l;
const/16 v1, 0xf
invoke-direct {p1, v1, v0}, Lcom/tencent/liteav/base/util/l;-><init>(ILjava/lang/String;)V
iput-object p1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->b:Lcom/tencent/liteav/base/util/l;
return-void
.end method
# virtual methods
.method final a()Ljava/util/List;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;",
">;"
}
.end annotation
.line 606
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 607
iget-object v1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->e:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;
if-eqz v1, :cond_c
.line 608
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 610
:cond_c
iget-object v1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->f:Lcom/tencent/liteav/videoconsumer/consumer/a;
if-eqz v1, :cond_13
.line 611
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_13
return-object v0
.end method
.method final a(Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;)V
.registers 5
if-eqz p1, :cond_28
.line 501
instance-of v0, p1, Lcom/tencent/liteav/videoconsumer/consumer/a;
if-eqz v0, :cond_9
.line 502
iget-object v1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->B:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;
goto :goto_b
:cond_9
iget-object v1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->C:Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;
:goto_b
invoke-virtual {p1, v1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->start(Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderListener;)V
.line 503
iget-object v1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->j:Lcom/tencent/liteav/videobase/videobase/DisplayTarget;
const/4 v2, 0x1
invoke-virtual {p1, v1, v2}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->setDisplayView(Lcom/tencent/liteav/videobase/videobase/DisplayTarget;Z)V
.line 504
iget-object v1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->l:Lcom/tencent/liteav/videobase/utils/Rotation;
invoke-virtual {p1, v1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->setRenderRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
.line 505
iget-object v1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->k:Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;
invoke-virtual {p1, v1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->setScaleType(Lcom/tencent/liteav/videobase/base/GLConstants$GLScaleType;)V
.line 506
iget-boolean v1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->m:Z
invoke-virtual {p1, v1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->setHorizontalMirror(Z)V
.line 507
iget-object p1, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->d:Lcom/tencent/liteav/videoconsumer/renderer/p;
invoke-virtual {p1, v0}, Lcom/tencent/liteav/videoconsumer/renderer/p;->a(Z)V
:cond_28
return-void
.end method
.method final a(Ljava/lang/Runnable;Z)V
.registers 3
if-eqz p2, :cond_c
.line 580
iget-object p2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->b:Lcom/tencent/liteav/base/util/l;
invoke-static {p0, p1}, Lcom/tencent/liteav/videoconsumer/consumer/x;->a(Lcom/tencent/liteav/videoconsumer/consumer/j;Ljava/lang/Runnable;)Ljava/lang/Runnable;
move-result-object p1
invoke-virtual {p2, p1}, Lcom/tencent/liteav/base/util/l;->a(Ljava/lang/Runnable;)V
return-void
.line 588
:cond_c
iget-object p2, p0, Lcom/tencent/liteav/videoconsumer/consumer/j;->b:Lcom/tencent/liteav/base/util/l;
invoke-virtual {p2, p1}, Lcom/tencent/liteav/base/util/l;->a(Ljava/lang/Runnable;)V
return-void
.end method
.method public final a(Z)V
.registers 3
.line 208
invoke-static {p0, p1}, Lcom/tencent/liteav/videoconsumer/consumer/aa;->a(Lcom/tencent/liteav/videoconsumer/consumer/j;Z)Ljava/lang/Runnable;
move-result-object p1
const/4 v0, 0x0
.line 1593
invoke-virtual {p0, p1, v0}, Lcom/tencent/liteav/videoconsumer/consumer/j;->a(Ljava/lang/Runnable;Z)V
return-void
.end method