k.smali 
.class final synthetic Lcom/tencent/liteav/videoconsumer/consumer/k;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# instance fields
.field private final a:Lcom/tencent/liteav/videoconsumer/consumer/j;
# direct methods
.method private constructor <init>(Lcom/tencent/liteav/videoconsumer/consumer/j;)V
    .registers 2
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    iput-object p1, p0, Lcom/tencent/liteav/videoconsumer/consumer/k;->a:Lcom/tencent/liteav/videoconsumer/consumer/j;
    return-void
.end method
.method public static a(Lcom/tencent/liteav/videoconsumer/consumer/j;)Ljava/lang/Runnable;
    .registers 2
    new-instance v0, Lcom/tencent/liteav/videoconsumer/consumer/k;
    invoke-direct {v0, p0}, Lcom/tencent/liteav/videoconsumer/consumer/k;-><init>(Lcom/tencent/liteav/videoconsumer/consumer/j;)V
    return-object v0
.end method
# virtual methods
.method public final run()V
    .registers 8
    iget-object v0, p0, Lcom/tencent/liteav/videoconsumer/consumer/k;->a:Lcom/tencent/liteav/videoconsumer/consumer/j;
    .line 1143
    iget-object v1, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->x:Lcom/tencent/liteav/videobase/utils/m;
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/utils/m;->a()Lcom/tencent/liteav/videobase/frame/PixelFrame;
    move-result-object v1
    if-eqz v1, :cond_d3
    .line 1617
    :goto_a
    iget-object v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->y:Ljava/util/PriorityQueue;
    invoke-virtual {v2}, Ljava/util/PriorityQueue;->isEmpty()Z
    move-result v2
    if-nez v2, :cond_60
    .line 1618
    iget-object v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->y:Ljava/util/PriorityQueue;
    invoke-virtual {v2}, Ljava/util/PriorityQueue;->peek()Ljava/lang/Object;
    move-result-object v2
    check-cast v2, Lcom/tencent/liteav/videoconsumer/consumer/j$a;
    if-eqz v2, :cond_60
    .line 1619
    invoke-static {v2}, Lcom/tencent/liteav/videoconsumer/consumer/j$a;->a(Lcom/tencent/liteav/videoconsumer/consumer/j$a;)J
    move-result-wide v3
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J
    move-result-wide v5
    cmp-long v3, v3, v5
    if-gtz v3, :cond_60
    .line 1622
    invoke-static {v2}, Lcom/tencent/liteav/videoconsumer/consumer/j$a;->a(Lcom/tencent/liteav/videoconsumer/consumer/j$a;)J
    move-result-wide v3
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J
    move-result-wide v5
    cmp-long v3, v3, v5
    if-nez v3, :cond_5a
    .line 1623
    invoke-static {v2}, Lcom/tencent/liteav/videoconsumer/consumer/j$a;->b(Lcom/tencent/liteav/videoconsumer/consumer/j$a;)I
    move-result v3
    const/16 v4, 0x5a
    if-eq v3, v4, :cond_44
    invoke-static {v2}, Lcom/tencent/liteav/videoconsumer/consumer/j$a;->b(Lcom/tencent/liteav/videoconsumer/consumer/j$a;)I
    move-result v3
    const/16 v4, 0x10e
    if-ne v3, v4, :cond_47
    .line 1624
    :cond_44
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->swapWidthHeight()V
    .line 1626
    :cond_47
    invoke-static {v2}, Lcom/tencent/liteav/videoconsumer/consumer/j$a;->b(Lcom/tencent/liteav/videoconsumer/consumer/j$a;)I
    move-result v2
    rem-int/lit16 v2, v2, 0x168
    invoke-static {v2}, Lcom/tencent/liteav/videobase/utils/Rotation;->a(I)Lcom/tencent/liteav/videobase/utils/Rotation;
    move-result-object v2
    invoke-virtual {v1, v2}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->setRotation(Lcom/tencent/liteav/videobase/utils/Rotation;)V
    .line 1627
    iget-object v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->y:Ljava/util/PriorityQueue;
    invoke-virtual {v2}, Ljava/util/PriorityQueue;->poll()Ljava/lang/Object;
    goto :goto_60
    .line 1630
    :cond_5a
    iget-object v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->y:Ljava/util/PriorityQueue;
    invoke-virtual {v2}, Ljava/util/PriorityQueue;->poll()Ljava/lang/Object;
    goto :goto_a
    .line 2597
    :cond_60
    :goto_60
    iget v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->s:I
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getWidth()I
    move-result v3
    if-ne v2, v3, :cond_70
    iget v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->t:I
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getHeight()I
    move-result v3
    if-eq v2, v3, :cond_9e
    .line 2598
    :cond_70
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getWidth()I
    move-result v2
    iput v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->s:I
    .line 2599
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getHeight()I
    move-result v2
    iput v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->t:I
    .line 2600
    iget-object v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->c:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    sget-object v3, Lcom/tencent/liteav/videobase/videobase/h$b;->h:Lcom/tencent/liteav/videobase/videobase/h$b;
    new-instance v4, Ljava/lang/StringBuilder;
    const-string v5, "resolution change to "
    invoke-direct {v4, v5}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    iget v5, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->s:I
    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    const-string/jumbo v5, "x"
    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    iget v5, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->t:I
    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    move-result-object v4
    invoke-interface {v2, v3, v1, v4}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->notifyEvent(Lcom/tencent/liteav/videobase/videobase/h$b;Ljava/lang/Object;Ljava/lang/String;)V
    :cond_9e
    const/4 v2, 0x0
    .line 2555
    invoke-virtual {v0}, Lcom/tencent/liteav/videoconsumer/consumer/j;->a()Ljava/util/List;
    move-result-object v3
    invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
    move-result-object v3
    :cond_a7
    :goto_a7
    invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
    move-result v4
    if-eqz v4, :cond_ba
    invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    move-result-object v4
    check-cast v4, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;
    if-eqz v4, :cond_a7
    .line 2557
    invoke-virtual {v4, v1}, Lcom/tencent/liteav/videoconsumer/renderer/VideoRenderInterface;->renderFrame(Lcom/tencent/liteav/videobase/frame/PixelFrame;)V
    const/4 v2, 0x1
    goto :goto_a7
    :cond_ba
    if-nez v2, :cond_c7
    .line 2564
    iget-object v2, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->c:Lcom/tencent/liteav/videobase/videobase/IVideoReporter;
    sget-object v3, Lcom/tencent/liteav/videobase/videobase/i;->M:Lcom/tencent/liteav/videobase/videobase/i;
    .line 2565
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getConsumerChainTimestamp()Lcom/tencent/liteav/videobase/utils/ConsumerChainTimestamp;
    move-result-object v4
    .line 2564
    invoke-interface {v2, v3, v4}, Lcom/tencent/liteav/videobase/videobase/IVideoReporter;->updateStatus(Lcom/tencent/liteav/videobase/videobase/i;Ljava/lang/Object;)V
    .line 2567
    :cond_c7
    iget-object v0, v0, Lcom/tencent/liteav/videoconsumer/consumer/j;->w:Ljava/util/concurrent/atomic/AtomicLong;
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->getTimestamp()J
    move-result-wide v2
    invoke-virtual {v0, v2, v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndSet(J)J
    .line 1147
    invoke-virtual {v1}, Lcom/tencent/liteav/videobase/frame/PixelFrame;->release()V
    :cond_d3
    return-void
.end method