.class public final Lcom/google/android/exoplayer2/DefaultLoadControl$Builder; .super Ljava/lang/Object; .source "DefaultLoadControl.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/google/android/exoplayer2/DefaultLoadControl; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x19 name = "Builder" .end annotation # instance fields .field private allocator:Lcom/google/android/exoplayer2/upstream/DefaultAllocator; .field private backBufferDurationMs:I .field private bufferForPlaybackAfterRebufferMs:I .field private bufferForPlaybackMs:I .field private buildCalled:Z .field private maxBufferMs:I .field private minBufferMs:I .field private prioritizeTimeOverSizeThresholds:Z .field private retainBackBufferFromKeyframe:Z .field private targetBufferBytes:I # direct methods .method public constructor ()V .locals 1 .line 116 invoke-direct {p0}, Ljava/lang/Object;->()V const v0, 0xc350 iput v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->minBufferMs:I iput v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->maxBufferMs:I const/16 v0, 0x9c4 iput v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->bufferForPlaybackMs:I const/16 v0, 0x1388 iput v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->bufferForPlaybackAfterRebufferMs:I const/4 v0, -0x1 iput v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->targetBufferBytes:I const/4 v0, 0x0 iput-boolean v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->prioritizeTimeOverSizeThresholds:Z iput v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->backBufferDurationMs:I iput-boolean v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->retainBackBufferFromKeyframe:Z return-void .end method # virtual methods .method public build()Lcom/google/android/exoplayer2/DefaultLoadControl; .locals 13 iget-boolean v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->buildCalled:Z const/4 v1, 0x1 xor-int/2addr v0, v1 .line 240 invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V iput-boolean v1, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->buildCalled:Z iget-object v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->allocator:Lcom/google/android/exoplayer2/upstream/DefaultAllocator; if-nez v0, :cond_0 .line 243 new-instance v0, Lcom/google/android/exoplayer2/upstream/DefaultAllocator; const/high16 v2, 0x10000 invoke-direct {v0, v1, v2}, Lcom/google/android/exoplayer2/upstream/DefaultAllocator;->(ZI)V iput-object v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->allocator:Lcom/google/android/exoplayer2/upstream/DefaultAllocator; .line 245 :cond_0 new-instance v0, Lcom/google/android/exoplayer2/DefaultLoadControl; iget-object v4, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->allocator:Lcom/google/android/exoplayer2/upstream/DefaultAllocator; iget v5, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->minBufferMs:I iget v6, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->maxBufferMs:I iget v7, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->bufferForPlaybackMs:I iget v8, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->bufferForPlaybackAfterRebufferMs:I iget v9, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->targetBufferBytes:I iget-boolean v10, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->prioritizeTimeOverSizeThresholds:Z iget v11, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->backBufferDurationMs:I iget-boolean v12, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->retainBackBufferFromKeyframe:Z move-object v3, v0 invoke-direct/range {v3 .. v12}, Lcom/google/android/exoplayer2/DefaultLoadControl;->(Lcom/google/android/exoplayer2/upstream/DefaultAllocator;IIIIIZIZ)V return-object v0 .end method .method public createDefaultLoadControl()Lcom/google/android/exoplayer2/DefaultLoadControl; .locals 0 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 235 invoke-virtual {p0}, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->build()Lcom/google/android/exoplayer2/DefaultLoadControl; move-result-object p0 return-object p0 .end method .method public setAllocator(Lcom/google/android/exoplayer2/upstream/DefaultAllocator;)Lcom/google/android/exoplayer2/DefaultLoadControl$Builder; .locals 1 iget-boolean v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->buildCalled:Z xor-int/lit8 v0, v0, 0x1 .line 136 invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V iput-object p1, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->allocator:Lcom/google/android/exoplayer2/upstream/DefaultAllocator; return-object p0 .end method .method public setBackBuffer(IZ)Lcom/google/android/exoplayer2/DefaultLoadControl$Builder; .locals 3 iget-boolean v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->buildCalled:Z xor-int/lit8 v0, v0, 0x1 .line 223 invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V const-string v0, "backBufferDurationMs" const-string v1, "0" const/4 v2, 0x0 .line 224 invoke-static {p1, v2, v0, v1}, Lcom/google/android/exoplayer2/DefaultLoadControl;->access$000(IILjava/lang/String;Ljava/lang/String;)V iput p1, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->backBufferDurationMs:I iput-boolean p2, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->retainBackBufferFromKeyframe:Z return-object p0 .end method .method public setBufferDurationsMs(IIII)Lcom/google/android/exoplayer2/DefaultLoadControl$Builder; .locals 4 iget-boolean v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->buildCalled:Z xor-int/lit8 v0, v0, 0x1 .line 162 invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V const/4 v0, 0x0 const-string v1, "bufferForPlaybackMs" const-string v2, "0" .line 163 invoke-static {p3, v0, v1, v2}, Lcom/google/android/exoplayer2/DefaultLoadControl;->access$000(IILjava/lang/String;Ljava/lang/String;)V const-string v3, "bufferForPlaybackAfterRebufferMs" .line 164 invoke-static {p4, v0, v3, v2}, Lcom/google/android/exoplayer2/DefaultLoadControl;->access$000(IILjava/lang/String;Ljava/lang/String;)V const-string v0, "minBufferMs" .line 166 invoke-static {p1, p3, v0, v1}, Lcom/google/android/exoplayer2/DefaultLoadControl;->access$000(IILjava/lang/String;Ljava/lang/String;)V .line 167 invoke-static {p1, p4, v0, v3}, Lcom/google/android/exoplayer2/DefaultLoadControl;->access$000(IILjava/lang/String;Ljava/lang/String;)V const-string v1, "maxBufferMs" .line 172 invoke-static {p2, p1, v1, v0}, Lcom/google/android/exoplayer2/DefaultLoadControl;->access$000(IILjava/lang/String;Ljava/lang/String;)V iput p1, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->minBufferMs:I iput p2, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->maxBufferMs:I iput p3, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->bufferForPlaybackMs:I iput p4, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->bufferForPlaybackAfterRebufferMs:I return-object p0 .end method .method public setPrioritizeTimeOverSizeThresholds(Z)Lcom/google/android/exoplayer2/DefaultLoadControl$Builder; .locals 1 iget-boolean v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->buildCalled:Z xor-int/lit8 v0, v0, 0x1 .line 206 invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V iput-boolean p1, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->prioritizeTimeOverSizeThresholds:Z return-object p0 .end method .method public setTargetBufferBytes(I)Lcom/google/android/exoplayer2/DefaultLoadControl$Builder; .locals 1 iget-boolean v0, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->buildCalled:Z xor-int/lit8 v0, v0, 0x1 .line 190 invoke-static {v0}, Lcom/google/android/exoplayer2/util/Assertions;->checkState(Z)V iput p1, p0, Lcom/google/android/exoplayer2/DefaultLoadControl$Builder;->targetBufferBytes:I return-object p0 .end method