suxinmin
2018-12-28 a08abcfcdc0c44fbfd4aa7ca2b60536df2cec036
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Êþº¾3ðorg/webrtc/VideoFrameDrawerjava/lang/ObjectVideoFrameDrawer.javaorg/webrtc/VideoFrameDrawer$1'org/webrtc/VideoFrameDrawer$YuvUploader YuvUploader"org/webrtc/RendererCommon$GlDrawer org/webrtc/RendererCommon GlDrawer#org/webrtc/VideoFrame$TextureBufferorg/webrtc/VideoFrame TextureBuffer org/webrtc/VideoFrame$I420Buffer
I420Buffer(org/webrtc/VideoFrame$TextureBuffer$TypeTypeorg/webrtc/VideoFrame$BufferBuffer    srcPoints[F    dstPoints
renderSizeLandroid/graphics/Point; renderWidthI renderHeight yuvUploader)Lorg/webrtc/VideoFrameDrawer$YuvUploader; lastI420FrameLorg/webrtc/VideoFrame;%Landroid/support/annotation/Nullable; renderMatrixLandroid/graphics/Matrix;<init>()V -.
/      1android/graphics/Point3
4/ !"    6"(Lorg/webrtc/VideoFrameDrawer$1;)V -8
    9 &'    ;android/graphics/Matrix=
>/ +,    @thisLorg/webrtc/VideoFrameDrawer; drawTexturek(Lorg/webrtc/RendererCommon$GlDrawer;Lorg/webrtc/VideoFrame$TextureBuffer;Landroid/graphics/Matrix;IIIIII)VgetTransformMatrix()Landroid/graphics/Matrix; FG H(Landroid/graphics/Matrix;)V -J
>K    preConcat(Landroid/graphics/Matrix;)Z MN
>O&convertMatrixFromAndroidGraphicsMatrix(Landroid/graphics/Matrix;)[F QR
S3$SwitchMap$org$webrtc$VideoFrame$TextureBuffer$Type[I UV    WgetType,()Lorg/webrtc/VideoFrame$TextureBuffer$Type; YZ [ordinal()I ]^
_ getTextureId b^ cdrawOes (I[FIIIIII)V ef gdrawRgb if jjava/lang/RuntimeExceptionlUnknown texture type.n(Ljava/lang/String;)V -p
mqdrawer$Lorg/webrtc/RendererCommon$GlDrawer;buffer%Lorg/webrtc/VideoFrame$TextureBuffer;
frameWidth frameHeight    viewportX    viewportY viewportWidthviewportHeight finalMatrix finalGlMatrixdistance(FFFF)Ijava/lang/Mathhypot(DD)D ƒ„
‚…round(D)J ‡ˆ
‚‰x0Fy0x1y1calculateTransformedRenderSize(IILandroid/graphics/Matrix;)V #$    ’ %$    ”     –    mapPoints([F[F)V ˜™
>š €
œi    drawFrame>(Lorg/webrtc/VideoFrame;Lorg/webrtc/RendererCommon$GlDrawer;)VW(Lorg/webrtc/VideoFrame;Lorg/webrtc/RendererCommon$GlDrawer;Landroid/graphics/Matrix;)V Ÿ¡
¢framegetRotatedWidth ¥^
¦getRotatedHeight ¨^
©[(Lorg/webrtc/VideoFrame;Lorg/webrtc/RendererCommon$GlDrawer;Landroid/graphics/Matrix;IIII)V Ÿ«
¬additionalRenderMatrix ‘
¯    getBuffer ()Lorg/webrtc/VideoFrame$Buffer; ±²
³reset µ.
>¶? preTranslate(FF)Z ¹º
>»¿€preScale ¾º
>¿ getRotation Á^
    preRotate(F)Z ÄÅ
>Æ¿ ()    É DE
ËtoI420$()Lorg/webrtc/VideoFrame$I420Buffer; ÍÎ ÏuploadFromBuffer&(Lorg/webrtc/VideoFrame$I420Buffer;)[I ÑÒ
    Órelease Õ. ÖgetYuvTextures()[I ØÙ
    ÚdrawYuv ([I[FIIIIII)V ÜÝ Þ
i420Buffer"Lorg/webrtc/VideoFrame$I420Buffer;widthheightisTextureFrameZ
    Ö<clinit>RuntimeInvisibleAnnotationsCodeLocalVariableTableLineNumberTable StackMapTable$RuntimeInvisibleParameterAnnotations
SourceFile InnerClasses! !"#$%$&'()è*+,    -.éi/*·0*¼µ2*»4Y·5µ7*»    Y·:µ<*»>Y·?µA±ê /BCëŽ «#¯DEéM     ‡»>Y+¹I·L:        ,¶PW    ¸T:
²X+¹\¶`.«R6*+¹d
¹h    §)*+¹d
¹k    § »mYo·r¿±êp ‡st‡uv‡+,‡w$‡x$‡y$‡z$‡{$‡|$x},    j~
ë*
"#$%D'])`+y-|/†1ìýD>a    
€éX$"f%#f¸†¸Šˆ¬ê*‹ŒŒŽŒŒëˆ‘éˆ-Ç*µ“*µ•±-*´2²—¶›6¢)*´2h`\0†jQ*´2h`\0†jQ„§ÿ×**´20*´20*´20*´20¸µ“**´20*´20*´20*´20¸µ•±ê4,ž$ˆBCˆw$ˆx$ˆ+,ë2 ˜™    š›ž¡#¢3£C¡I§h¨‡©ì
ü ú+í *Ÿ éJ*+,¶£±ê BC¤)stë
²³Ÿ¡éf*+,-+¶§+¶ª¶­±ê*BC¤)st®,ë·¸·¹Ÿ«éç     á+¶§6+¶ª6    *    -·°+¶´Á6
*´A¶·*´A¸¸¶¼W
š*´A ½¶ÀW*´A+¶Ã†¶ÇW*´AÈȶ¼W-Æ *´A-¶PW
™**µÊ,+¶´À*´A*´“*´•¸Ì§P+*´Ê¥$*+µÊ+¶´¹Ð: *´< ¶ÔW ¹×,*´<¶Û*´A¸T*´“*´•¹ß    ±êz «àá áBCá¤)ástá®,áy$áz$á{$á|$Ûâ$ Õã$    Ãäå
ëb¾¿ ÁÃÄ%Å1Æ6ÇAÉNÊZË^ÌgÏlÐqѓ֛נثٵڼÝÈÞÛÝàáì þA%+(#í*Õ.é? *´<¶æ*µÊ±ê  BCëäå æç.é8 ¼Y QY QY QY QY QY Q³—±ëŒîï:    
 
            @