.class public final Lorg/webrtc/CameraEnumerationAndroid$1; .super Lorg/webrtc/CameraEnumerationAndroid$ClosestComparator; .source "CameraEnumerationAndroid.java" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lorg/webrtc/CameraEnumerationAndroid;->getClosestSupportedFramerateRange(Ljava/util/List;I)Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat$FramerateRange; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = null .end annotation .annotation system Ldalvik/annotation/Signature; value = { "Lorg/webrtc/CameraEnumerationAndroid$ClosestComparator<", "Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat$FramerateRange;", ">;" } .end annotation # static fields .field public static final MAX_FPS_DIFF_THRESHOLD:I = 0x1388 .field public static final MAX_FPS_HIGH_DIFF_WEIGHT:I = 0x3 .field public static final MAX_FPS_LOW_DIFF_WEIGHT:I = 0x1 .field public static final MIN_FPS_HIGH_VALUE_WEIGHT:I = 0x4 .field public static final MIN_FPS_LOW_VALUE_WEIGHT:I = 0x1 .field public static final MIN_FPS_THRESHOLD:I = 0x1f40 # instance fields .field public final synthetic val$requestedFps:I # direct methods .method public constructor (I)V .locals 0 iput p1, p0, Lorg/webrtc/CameraEnumerationAndroid$1;->val$requestedFps:I const/4 p1, 0x0 invoke-direct {p0, p1}, Lorg/webrtc/CameraEnumerationAndroid$ClosestComparator;->(Lorg/webrtc/CameraEnumerationAndroid$1;)V return-void .end method .method private progressivePenalty(IIII)I .locals 0 if-ge p1, p2, :cond_0 mul-int p1, p1, p3 goto :goto_0 :cond_0 mul-int p3, p3, p2 sub-int/2addr p1, p2 mul-int p1, p1, p4 add-int/2addr p1, p3 :goto_0 return p1 .end method # virtual methods .method public bridge synthetic diff(Ljava/lang/Object;)I .locals 0 check-cast p1, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat$FramerateRange; invoke-virtual {p0, p1}, Lorg/webrtc/CameraEnumerationAndroid$1;->diff(Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat$FramerateRange;)I move-result p1 return p1 .end method .method public diff(Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat$FramerateRange;)I .locals 4 iget v0, p1, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat$FramerateRange;->min:I const/16 v1, 0x1f40 const/4 v2, 0x1 const/4 v3, 0x4 invoke-direct {p0, v0, v1, v2, v3}, Lorg/webrtc/CameraEnumerationAndroid$1;->progressivePenalty(IIII)I move-result v0 iget v1, p0, Lorg/webrtc/CameraEnumerationAndroid$1;->val$requestedFps:I mul-int/lit16 v1, v1, 0x3e8 iget p1, p1, Lorg/webrtc/CameraEnumerationAndroid$CaptureFormat$FramerateRange;->max:I sub-int/2addr v1, p1 invoke-static {v1}, Ljava/lang/Math;->abs(I)I move-result p1 const/16 v1, 0x1388 const/4 v3, 0x3 invoke-direct {p0, p1, v1, v2, v3}, Lorg/webrtc/CameraEnumerationAndroid$1;->progressivePenalty(IIII)I move-result p1 add-int/2addr v0, p1 return v0 .end method