.class public final Lcom/google/android/gms/internal/ads/zztc; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Lcom/google/android/gms/internal/ads/zzsd; # instance fields .field private final zza:Landroid/media/MediaCodec; .field private final zzb:Lcom/google/android/gms/internal/ads/zzrz; .annotation build Landroidx/annotation/Nullable; .end annotation .end field # direct methods .method public synthetic constructor (Landroid/media/MediaCodec;Lcom/google/android/gms/internal/ads/zzrz;Lcom/google/android/gms/internal/ads/zztb;)V .locals 1 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; iput-object p2, p0, Lcom/google/android/gms/internal/ads/zztc;->zzb:Lcom/google/android/gms/internal/ads/zzrz; sget p3, Lcom/google/android/gms/internal/ads/zzei;->zza:I const/16 v0, 0x23 if-lt p3, v0, :cond_0 if-eqz p2, :cond_0 .line 2 invoke-virtual {p2, p1}, Lcom/google/android/gms/internal/ads/zzrz;->zza(Landroid/media/MediaCodec;)V :cond_0 return-void .end method # virtual methods .method public final zza()I .locals 3 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; const-wide/16 v1, 0x0 .line 1 invoke-virtual {v0, v1, v2}, Landroid/media/MediaCodec;->dequeueInputBuffer(J)I move-result v0 return v0 .end method .method public final zzb(Landroid/media/MediaCodec$BufferInfo;)I .locals 3 :cond_0 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; const-wide/16 v1, 0x0 .line 1 invoke-virtual {v0, p1, v1, v2}, Landroid/media/MediaCodec;->dequeueOutputBuffer(Landroid/media/MediaCodec$BufferInfo;J)I move-result v0 const/4 v1, -0x3 if-eq v0, v1, :cond_0 return v0 .end method .method public final zzc()Landroid/media/MediaFormat; .locals 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 1 invoke-virtual {v0}, Landroid/media/MediaCodec;->getOutputFormat()Landroid/media/MediaFormat; move-result-object v0 return-object v0 .end method .method public final zzf(I)Ljava/nio/ByteBuffer; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 1 invoke-virtual {v0, p1}, Landroid/media/MediaCodec;->getInputBuffer(I)Ljava/nio/ByteBuffer; move-result-object p1 return-object p1 .end method .method public final zzg(I)Ljava/nio/ByteBuffer; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 1 invoke-virtual {v0, p1}, Landroid/media/MediaCodec;->getOutputBuffer(I)Ljava/nio/ByteBuffer; move-result-object p1 return-object p1 .end method .method public final zzi()V .locals 1 .annotation build Landroidx/annotation/RequiresApi; value = 0x23 .end annotation iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 1 invoke-virtual {v0}, Landroid/media/MediaCodec;->detachOutputSurface()V return-void .end method .method public final zzj()V .locals 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 1 invoke-virtual {v0}, Landroid/media/MediaCodec;->flush()V return-void .end method .method public final zzk(IIIJI)V .locals 7 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; const/4 v2, 0x0 move v1, p1 move v3, p3 move-wide v4, p4 move v6, p6 .line 1 invoke-virtual/range {v0 .. v6}, Landroid/media/MediaCodec;->queueInputBuffer(IIIJI)V return-void .end method .method public final zzl(IILcom/google/android/gms/internal/ads/zzhe;JI)V .locals 7 .line 1 invoke-virtual {p3}, Lcom/google/android/gms/internal/ads/zzhe;->zza()Landroid/media/MediaCodec$CryptoInfo; move-result-object v3 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; const/4 v2, 0x0 const/4 v6, 0x0 move v1, p1 move-wide v4, p4 invoke-virtual/range {v0 .. v6}, Landroid/media/MediaCodec;->queueSecureInputBuffer(IILandroid/media/MediaCodec$CryptoInfo;JI)V return-void .end method .method public final zzm()V .locals 3 const/16 v0, 0x23 .line 1 :try_start_0 sget v1, Lcom/google/android/gms/internal/ads/zzei;->zza:I const/16 v2, 0x1e if-lt v1, v2, :cond_0 const/16 v2, 0x21 if-ge v1, v2, :cond_0 iget-object v2, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 2 invoke-virtual {v2}, Landroid/media/MediaCodec;->stop()V :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 goto :goto_0 :catchall_0 move-exception v1 goto :goto_1 :cond_0 :goto_0 if-lt v1, v0, :cond_1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zzb:Lcom/google/android/gms/internal/ads/zzrz; if-eqz v0, :cond_1 iget-object v1, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 4 invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/ads/zzrz;->zzc(Landroid/media/MediaCodec;)V :cond_1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 5 invoke-virtual {v0}, Landroid/media/MediaCodec;->release()V return-void .line 3 :goto_1 sget v2, Lcom/google/android/gms/internal/ads/zzei;->zza:I if-lt v2, v0, :cond_3 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zzb:Lcom/google/android/gms/internal/ads/zzrz; if-nez v0, :cond_2 goto :goto_2 :cond_2 iget-object v2, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 4 invoke-virtual {v0, v2}, Lcom/google/android/gms/internal/ads/zzrz;->zzc(Landroid/media/MediaCodec;)V :cond_3 :goto_2 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 5 invoke-virtual {v0}, Landroid/media/MediaCodec;->release()V .line 6 throw v1 .end method .method public final zzn(IJ)V .locals 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 1 invoke-virtual {v0, p1, p2, p3}, Landroid/media/MediaCodec;->releaseOutputBuffer(IJ)V return-void .end method .method public final zzo(IZ)V .locals 1 iget-object p2, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; const/4 v0, 0x0 .line 1 invoke-virtual {p2, p1, v0}, Landroid/media/MediaCodec;->releaseOutputBuffer(IZ)V return-void .end method .method public final zzp(Landroid/view/Surface;)V .locals 1 .annotation build Landroidx/annotation/RequiresApi; value = 0x17 .end annotation iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 1 invoke-virtual {v0, p1}, Landroid/media/MediaCodec;->setOutputSurface(Landroid/view/Surface;)V return-void .end method .method public final zzq(Landroid/os/Bundle;)V .locals 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 1 invoke-virtual {v0, p1}, Landroid/media/MediaCodec;->setParameters(Landroid/os/Bundle;)V return-void .end method .method public final zzr(I)V .locals 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zztc;->zza:Landroid/media/MediaCodec; .line 1 invoke-virtual {v0, p1}, Landroid/media/MediaCodec;->setVideoScalingMode(I)V return-void .end method .method public final synthetic zzs(Lcom/google/android/gms/internal/ads/zzsc;)Z .locals 0 const/4 p1, 0x0 return p1 .end method