suxinmin
2018-12-28 1dbd144ffef83b6487f71f6398518ebf61a3ccb0
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
PK!*ñ<=EEMETA-INF/MANIFEST.MFManifest-Version: 1.0
Created-By: 1.8.0_181 (Oracle Corporation)
 
PK!* œd5#org/webrtc/SurfaceEglRenderer.classÊþº¾3åorg/webrtc/SurfaceEglRendererorg/webrtc/EglRenderer#android/view/SurfaceHolder$CallbackSurfaceEglRenderer.java(org/webrtc/RendererCommon$RendererEventsorg/webrtc/RendererCommon
RendererEventsorg/webrtc/EglBase$Context org/webrtc/EglBaseContext"org/webrtc/RendererCommon$GlDrawerGlDrawerandroid/view/SurfaceHolderCallbackorg/webrtc/VideoFrame$Bufferorg/webrtc/VideoFrameBufferTAGLjava/lang/String;SurfaceEglRendererrendererEvents*Lorg/webrtc/RendererCommon$RendererEvents;
layoutLockLjava/lang/Object;isRenderingPausedZisFirstFrameRenderedrotatedFrameWidthIrotatedFrameHeight frameRotation<init>(Ljava/lang/String;)V ,-
.java/lang/Object0()V ,2
13 #$    5thisLorg/webrtc/SurfaceEglRenderer;nameinito(Lorg/webrtc/EglBase$Context;Lorg/webrtc/RendererCommon$RendererEvents;[ILorg/webrtc/RendererCommon$GlDrawer;)Vorg/webrtc/ThreadUtils<checkIsOnMainThread >2
=? !"    A '&    C ()    E *)    G +)    I[IKjava/lang/ThrowableME(Lorg/webrtc/EglBase$Context;[ILorg/webrtc/RendererCommon$GlDrawer;)V :O
P sharedContextLorg/webrtc/EglBase$Context;configAttributesdrawer$Lorg/webrtc/RendererCommon$GlDrawer; :;
WsetFpsReduction(F)V %&    [ YZ
]fpsFdisableFpsReduction a2
b
pauseVideo d2
eonFrame(Lorg/webrtc/VideoFrame;)V$updateFrameDimensionsAndReportEvents ih
j gh
lframeLorg/webrtc/VideoFrame;surfaceCreated(Landroid/view/SurfaceHolder;)V
getSurface()Landroid/view/Surface; rs tcreateEglSurface(Landroid/view/Surface;)V vw
xholderLandroid/view/SurfaceHolder;surfaceDestroyed#java/util/concurrent/CountDownLatch}(I)V ,
~€getClass()Ljava/lang/Class; ‚ƒ
1„'org/webrtc/SurfaceEglRenderer$$Lambda$0†
get$Lambda;(Ljava/util/concurrent/CountDownLatch;)Ljava/lang/Runnable; ˆ‰
‡ŠreleaseEglSurface(Ljava/lang/Runnable;)V Œ
ŽawaitUninterruptibly((Ljava/util/concurrent/CountDownLatch;)V ‘
=’completionLatch%Ljava/util/concurrent/CountDownLatch;surfaceChanged"(Landroid/view/SurfaceHolder;III)Vjava/lang/StringBuilder˜
™3surfaceChanged: format: ›append-(Ljava/lang/String;)Ljava/lang/StringBuilder; ž
™Ÿ(I)Ljava/lang/StringBuilder; ¡
™¢ size: ¤x¦toString()Ljava/lang/String; ¨©
™ªlogD ¬-
­formatwidthheightReporting first rendered frame.²onFirstFrameRendered ´2     µgetRotatedWidth()I ·¸
¹getRotatedHeight »¸
¼ getRotation ¾¸
¿&Reporting frame resolution changed to Á    getBuffer ()Lorg/webrtc/VideoFrame$Buffer; ÃÄ
ÅgetWidth Ǹ È    getHeight ʸ Ë with rotation ÍonFrameResolutionChanged(III)V ÏÐ     Ñ 9    Ó: Õorg/webrtc/Logging×d'(Ljava/lang/String;Ljava/lang/String;)V ÙÚ
ØÛstring ConstantValueCodeLocalVariableTableLineNumberTable StackMapTable
SourceFile InnerClasses!Þ !"#$%&'&()*)+) ,-ßM*+·/*»1Y·4µ6±à789á)*:;ßè;¸@*,µB*´6Y:Â*µD*µF*µH*µJç :ÿ*+-·Q±'**/*à4;78;RS;!";TK;UVá*
56789:;$<2=:>â!ÿ*    L1Nú:OßU    *+,-¶X±à*    78    RS    TK    UVá
CDYZ߬&*´6YMÂ*# •š§µ\,çN,Ã-¿*#·^±à&78&_`áNOP Q%Râ,ÿ1ÿ1GNúa2߀*´6YLÂ*µ\+çM+Ã,¿*·c±à 78áVW XYZâÿ1Núd2߀*´6YLÂ*µ\+çM+Ã,¿*·f±à 78á^_ `abâÿ1NúghßG *+·k*+·m±à 78 noágh
ipqßJ¸@*+¹u¶y±à78z{áno p|qßl¸@»~Y·M*,Y¶…W¸‹¶,¸“±à 78z{ ”•átu vwx–—߈.¸@*»™Y·šœ¶ ¶£¥¶ ¶£§¶ ¶£¶«·®±à4.78.z{.¯).°).±)á|}-~ihߘÙ*´6YMÂ*´\™,ñ*´Dš*µD*³·®*´BÆ *´B¹¶*´F+¶º *´H+¶½ *´J+¶ÀŸ}*»™Y·š¶ +¶Æ¹É¶£§¶ +¶Æ¹Ì¶£ζ +¶À¶£¶«·®*´BÆ"*´B+¶Æ¹É+¶Æ¹Ì+¶À¹Ò*+¶ºµF*+¶½µH*+¶ÀµJ,çN,Ã-¿±ÓÐÓÓÖÓàÙ78Ùnoá^‚ƒ„†‡ˆ#‰*Š3CŽNTs‘’—“œ”±“¶–¾—ƘΚ؛âü1! ûaDNú¬-ßX  »™Y·š*´Ô¶ Ö¶ +¶ ¶«¸Ü±à 78 Ýá
žŸãä*                          PK!*Õ´,""$org/webrtc/SurfaceViewRenderer.classÊþº¾3oorg/webrtc/SurfaceViewRendererandroid/view/SurfaceView#android/view/SurfaceHolder$Callbackorg/webrtc/VideoSink(org/webrtc/RendererCommon$RendererEvents    SurfaceViewRenderer.java,org/webrtc/RendererCommon$VideoLayoutMeasure org/webrtc/RendererCommonVideoLayoutMeasureRendererEventsorg/webrtc/EglBase$Contextorg/webrtc/EglBaseContext"org/webrtc/RendererCommon$GlDrawerGlDrawer$org/webrtc/EglRenderer$FrameListenerorg/webrtc/EglRenderer FrameListener%org/webrtc/RendererCommon$ScalingType ScalingType/android/content/res/Resources$NotFoundException"android/content/res/Resources$NotFoundExceptionandroid/view/SurfaceHolder'CallbackTAGLjava/lang/String;SurfaceViewRenderer, resourceNamevideoLayoutMeasure.Lorg/webrtc/RendererCommon$VideoLayoutMeasure; eglRendererLorg/webrtc/SurfaceEglRenderer;rendererEvents*Lorg/webrtc/RendererCommon$RendererEvents;rotatedFrameWidthIrotatedFrameHeightenableFixedSizeZ surfaceWidth surfaceHeight<init>(Landroid/content/Context;)V <=
>()V <@
A /0    CgetResourceName()Ljava/lang/String; EF
G .+    Iorg/webrtc/SurfaceEglRendererK(Ljava/lang/String;)V <M
LN 12    P    getHolder()Landroid/view/SurfaceHolder; RS
T addCallback((Landroid/view/SurfaceHolder$Callback;)V VW (Xthis Lorg/webrtc/SurfaceViewRenderer;contextLandroid/content/Context;7(Landroid/content/Context;Landroid/util/AttributeSet;)V <^
_attrsLandroid/util/AttributeSet;initI(Lorg/webrtc/EglBase$Context;Lorg/webrtc/RendererCommon$RendererEvents;)V CONFIG_PLAIN[I ef    gorg/webrtc/GlRectDraweri
jAo(Lorg/webrtc/EglBase$Context;Lorg/webrtc/RendererCommon$RendererEvents;[ILorg/webrtc/RendererCommon$GlDrawer;)V cl
m sharedContextLorg/webrtc/EglBase$Context;org/webrtc/ThreadUtilsqcheckIsOnMainThread s@
rt 34    v 56    x 76    z
LmconfigAttributesdrawer$Lorg/webrtc/RendererCommon$GlDrawer;release €@
LaddFrameListenerN(Lorg/webrtc/EglRenderer$FrameListener;FLorg/webrtc/RendererCommon$GlDrawer;)V ƒ„
L…listener&Lorg/webrtc/EglRenderer$FrameListener;scaleF drawerParam*(Lorg/webrtc/EglRenderer$FrameListener;F)V ƒŒ
LremoveFrameListener)(Lorg/webrtc/EglRenderer$FrameListener;)V 
L‘setEnableHardwareScaler(Z)V 89    •updateSurfaceSize —@
˜enabled    setMirror ›”
LœmirrorsetScalingType*(Lorg/webrtc/RendererCommon$ScalingType;)V Ÿ 
¡ requestLayout £@
¤ scalingType'Lorg/webrtc/RendererCommon$ScalingType;Q(Lorg/webrtc/RendererCommon$ScalingType;Lorg/webrtc/RendererCommon$ScalingType;)V Ÿ¨
©scalingTypeMatchOrientationscalingTypeMismatchOrientationsetFpsReduction(F)V ­®
L¯fpsdisableFpsReduction ²@
L³
pauseVideo µ@
L¶onFrame(Lorg/webrtc/VideoFrame;)V ¸¹
LºframeLorg/webrtc/VideoFrame;    onMeasure(II)Vmeasure(IIII)Landroid/graphics/Point; ÀÁ
Âandroid/graphics/PointÄx Æ6    ÅÇy É6    ÅÊsetMeasuredDimension Ì¿
Íjava/lang/StringBuilderÏ
ÐAonMeasure(). New size: Òappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; ÔÕ
ÐÖ(I)Ljava/lang/StringBuilder; ÔØ
ÐÙÆtoString ÜF
ÐÝlogD ßM
à    widthSpec
heightSpecsizeLandroid/graphics/Point;onLayout(ZIIII)VsetLayoutAspectRatio è®
LéchangedlefttoprightbottomgetWidth()I ðñ
ò    getHeight ôñ
õjava/lang/Math÷min(II)I ùú
øû updateSurfaceSize. Layout size: ý, frame size: ÿ, requested surface size: , old surface size:  :6     ;6     setFixedSize     ¿ (
setSizeFromLayout  @ ( drawnFrameWidthdrawnFrameHeightlayoutAspectRatioframeAspectRatiowidthheightsurfaceCreated(Landroid/view/SurfaceHolder;)VholderLandroid/view/SurfaceHolder;surfaceDestroyedsurfaceChanged"(Landroid/view/SurfaceHolder;III)Vformat getResources!()Landroid/content/res/Resources; 
getId !ñ
"getResourceEntryName(I)Ljava/lang/String; $%
%&(e1Landroid/content/res/Resources$NotFoundException;
clearImage ,@
L-onFirstFrameRendered /@
0onFrameResolutionChanged(III)V 23
4(org/webrtc/SurfaceViewRenderer$$Lambda$06%(Lorg/webrtc/SurfaceViewRenderer;II)V <8
79    postOrRun(Ljava/lang/Runnable;)V ;<
=
videoWidth videoHeightrotation rotatedWidth rotatedHeightjava/lang/ThreadD currentThread()Ljava/lang/Thread; FG
EHandroid/os/LooperJ getMainLooper()Landroid/os/Looper; LM
KN    getThread PG
KQjava/lang/RunnableSrun U@ TVpost(Ljava/lang/Runnable;)Z XY
ZrLjava/lang/Runnable;: ^org/webrtc/Logging`d'(Ljava/lang/String;Ljava/lang/String;)V bc
adstring5lambda$onFrameResolutionChanged$0$SurfaceViewRenderer ConstantValueCodeLocalVariableTableLineNumberTable StackMapTable
SourceFile InnerClasses!
 
*+h-.+/01234567689:6;6<=i‹?*+·?*» Y·BµD**·HµJ*»LY*´J·OµQ*¶U*¹Y*¶U*´Q¹Y±j?Z[?\]k012'314>5<^i–@*+,·`*» Y·BµD**·HµJ*»LY*´J·OµQ*¶U*¹Y*¶U*´Q¹Y±j @Z[@\]@abk;<=(>2??@cdiS*+,²h»jY·k¶n±j Z[op34k
GHcli…¸u*,µw*µy*µ{*´Q+*-¶|±j4Z[op34}f~kSTU VWX€@i6*´Q¶‚±j Z[k
abƒ„iW *´Q+$-¶†±j* Z[ ‡ˆ ‰Š ‹k
o
pƒŒiL
*´Q+$¶Ž±j 
Z[
‡ˆ
‰Šk
|    }iA    *´Q+¶’±j    Z[    ‡ˆk
€“”iM ¸u*µ–*·™±j Z[ š9kˆ‰Š ‹›”iA    *´Q¶±j    Z[    ž9k
‘’Ÿ iP¸u*´D+¶¢*¶¥±jZ[¦§k˜™ š›Ÿ¨i[¸u*´D+,¶ª*¶¥±j Z[«§¬§kŸ  ¡¢­®iA    *´Q#¶°±j    Z[    ±Šk
«¬²@i6*´Q¶´±j Z[k
¯°µ@i6*´Q¶·±j Z[k
³´¸¹iA    *´Q+¶»±j    Z[    ¼½k
¹º¾¿i¤H¸u*´D*´y*´{¶ÃN*-´È-´Ë¶Î*»ÐY·ÑÓ¶×-´È¶ÚÛ¶×-´Ë¶Ú¶Þ·á±j*HZ[Hâ6Hã63äåk¿ÀÁÂ!ÃGÄæçi‚¸u*´Qd†d†n¶ê*·™±j>Z[ë9ì6í6î6ï6kÈÉÊË—@i)¸u*´–™*´y™*´{™*¶ó™ù*¶ö™ò*¶ó†*¶ö†nD*´y†*´{†nE$#•ž*´{†#j‹>*´{6§*´y>*´y†#n‹6*¶ó¸ü6*¶ö¸ü6*»ÐY·Ñþ¶×*¶ó¶ÚÛ¶×*¶ö¶Ú¶×*´y¶ÚÛ¶×*´{¶Ú¶×¶ÚÛ¶×¶Ú¶×*´¶ÚÛ¶×*´¶Ú¶Þ·á*´  *´Ÿ*µ*µ*¶U¹ §**Zµµ*¶U¹±j\    M    6S62àŠ>ÔŠ[·6e­6o£6z˜6)Z[kVÎÏ Ð&Ñ2Ò>ÕDÖM×VÙ[ÚeÝoÞzßçâùãÿäåçèé(ëlýVýý“ÿiR¸u**Zµµ*·™±jZ[kðñ òói5±jZ[köiS±j4Z[666kùEFia*¶ *¶#¶'°L)° #j *+Z[ký þ ÿlL#,@i6*´Q¶.±j Z[k
/@iL*´wÆ *´w¹1±j Z[k  l23iÌH*´wÆ*´w¹5™
´ §6™
´ §6*»7Y*·:·>±j>HZ[H?6H@6HA6%#B67C6k%7Gl
@ü @;<if¸I¸O¶R¦ +¹W§    *+¶[W±jZ[\]k" #%'lßMiY!-»ÐY·Ñ*´J¶×_¶×+¶×¶Þ¸e±j!Z[!f+k
* +g¿ia*µy*µ{*·™*¶¥±j Z[B6C6k
m nB     
                 !@#%&    ()    PK!*åøñ-org/webrtc/SurfaceEglRenderer$$Lambda$0.classÊþº¾3'org/webrtc/SurfaceEglRenderer$$Lambda$0java/lang/Objectjava/lang/Runnablearg$1%Ljava/util/concurrent/CountDownLatch;<init>((Ljava/util/concurrent/CountDownLatch;)V()V     
     
get$Lambda;(Ljava/util/concurrent/CountDownLatch;)Ljava/lang/Runnable;     
 
run#java/util/concurrent/CountDownLatch    countDown 
Code0    
 
*· *+µ±    »Y*·° *´¶±PK!*²³_Wÿÿ.org/webrtc/SurfaceViewRenderer$$Lambda$0.classÊþº¾3(org/webrtc/SurfaceViewRenderer$$Lambda$0java/lang/Objectjava/lang/Runnablearg$1 Lorg/webrtc/SurfaceViewRenderer;arg$2Iarg$3<init>%(Lorg/webrtc/SurfaceViewRenderer;II)V()V 
          
    
    runorg/webrtc/SurfaceViewRenderer5lambda$onFrameResolutionChanged$0$SurfaceViewRenderer(II)V 
Code0    
 
  *·*+µ*µ*µ±*´*´*´¶±PK!*ñ<=EE¤META-INF/MANIFEST.MFPK!* œd5#¤worg/webrtc/SurfaceEglRenderer.classPK!*Õ´,""$¤Íorg/webrtc/SurfaceViewRenderer.classPK!*åøñ-¤¬7org/webrtc/SurfaceEglRenderer$$Lambda$0.classPK!*²³_Wÿÿ.¤ü9org/webrtc/SurfaceViewRenderer$$Lambda$0.classPKœG<