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
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
Êþº¾3³org/webrtc/SurfaceTextureHelperjava/lang/ObjectSurfaceTextureHelper.java!org/webrtc/SurfaceTextureHelper$2!org/webrtc/SurfaceTextureHelper$1org/webrtc/EglBase$Context
org/webrtc/EglBase Context8android/graphics/SurfaceTexture$OnFrameAvailableListenerandroid/graphics/SurfaceTextureOnFrameAvailableListener#org/webrtc/VideoFrame$TextureBufferorg/webrtc/VideoFrame TextureBuffer org/webrtc/VideoFrame$I420Buffer
I420Bufferorg/webrtc/VideoFrame$BufferBufferandroid/os/Build$VERSION_CODESandroid/os/Build! VERSION_CODESandroid/os/Build$VERSION$VERSION(org/webrtc/VideoFrame$TextureBuffer$Type'TypeTAGLjava/lang/String;SurfaceTextureHelper,handlerLandroid/os/Handler;eglBaseLorg/webrtc/EglBase;surfaceTexture!Landroid/graphics/SurfaceTexture; oesTextureIdI yuvConverterLorg/webrtc/YuvConverter;timestampAlignerLorg/webrtc/TimestampAligner;%Landroid/support/annotation/Nullable;listenerLorg/webrtc/VideoSink;hasPendingTextureZisTextureInUse
isQuitting frameRotation textureWidth textureHeightpendingListenersetListenerRunnableLjava/lang/Runnable;createR(Ljava/lang/String;Lorg/webrtc/EglBase$Context;Z)Lorg/webrtc/SurfaceTextureHelper;android/os/HandlerThreadI<init>(Ljava/lang/String;)V KL
JMstart()V OP
JQandroid/os/HandlerS    getLooper()Landroid/os/Looper; UV
JW(Landroid/os/Looper;)V KY
TZF(Lorg/webrtc/EglBase$Context;Landroid/os/Handler;ZLjava/lang/String;)V K\
    ]org/webrtc/ThreadUtils_invokeAtFrontUninterruptiblyG(Landroid/os/Handler;Ljava/util/concurrent/Callable;)Ljava/lang/Object; ab
`c
threadName sharedContextLorg/webrtc/EglBase$Context;alignTimestampsthreadLandroid/os/HandlerThread;Q(Ljava/lang/String;Lorg/webrtc/EglBase$Context;)Lorg/webrtc/SurfaceTextureHelper; GH
l4(Lorg/webrtc/EglBase$Context;Landroid/os/Handler;Z)Vjava/lang/RuntimeExceptiono KP
qorg/webrtc/YuvConverters
tq 67    v$(Lorg/webrtc/SurfaceTextureHelper;)V Kx
y EF    {
TWandroid/os/Looper~    getThread()Ljava/lang/Thread; €
‚java/lang/Thread„ currentThread †
…‡java/lang/IllegalStateException‰:SurfaceTextureHelper must be created on the handler thread‹
ŠM ./    Žorg/webrtc/TimestampAligner
‘q 89    “CONFIG_PIXEL_BUFFER[I •–     —org/webrtc/EglBase$$CC™create$$STATIC$$4(Lorg/webrtc/EglBase$Context;[I)Lorg/webrtc/EglBase; ›œ
š 01    ŸcreateDummyPbufferSurface ¡P ¢ makeCurrent ¤P ¥release §P ¨quit ªP
«eorg/webrtc/GlUtil®generateTexture(I)I °±
¯² 45    ´(I)V K¶
· 23    ¹)org/webrtc/SurfaceTextureHelper$$Lambda$0»
¼ysetOnFrameAvailableListenerr(Landroid/graphics/SurfaceTexture;Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;Landroid/os/Handler;)V ¾¿
ÀeLjava/lang/RuntimeException;this!Lorg/webrtc/SurfaceTextureHelper;Landroid/annotation/TargetApi;valueSDK_INT É5    %ÊQ(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;Landroid/os/Handler;)V ¾Ì
Í=(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V ¾Ï
Ð:Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;startListening(Lorg/webrtc/VideoSink;)V ;<    Õ D<    ×3SurfaceTextureHelper listener has already been set.Ùpost(Ljava/lang/Runnable;)Z ÛÜ
TÝ stopListeningstopListening()àorg/webrtc/Loggingâd'(Ljava/lang/String;Ljava/lang/String;)V äå
ãæremoveCallbacks(Ljava/lang/Runnable;)V èé
Tê)org/webrtc/SurfaceTextureHelper$$Lambda$1ì
íy+(Landroid/os/Handler;Ljava/lang/Runnable;)V aï
`ðsetTextureSize(II)V"java/lang/IllegalArgumentExceptionôjava/lang/StringBuilderö
÷q(Texture width must be positive, but was ùappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; ûü
÷ý(I)Ljava/lang/StringBuilder; ûÿ
÷toString()Ljava/lang/String; 
÷
õM)Texture height must be positive, but was setDefaultBufferSize     ó
 
)org/webrtc/SurfaceTextureHelper$$Lambda$2 &(Lorg/webrtc/SurfaceTextureHelper;II)V K
 setFrameRotation)org/webrtc/SurfaceTextureHelper$$Lambda$3%(Lorg/webrtc/SurfaceTextureHelper;I)V K
rotationgetSurfaceTexture#()Landroid/graphics/SurfaceTexture;
getHandler()Landroid/os/Handler;returnTextureFrame)org/webrtc/SurfaceTextureHelper$$Lambda$4
y()Z ?>    !dispose    dispose()$)org/webrtc/SurfaceTextureHelper$$Lambda$5&
'y textureToYuvI(Lorg/webrtc/VideoFrame$TextureBuffer;)Lorg/webrtc/VideoFrame$I420Buffer;Ljava/lang/Deprecated;toI420$()Lorg/webrtc/VideoFrame$I420Buffer; ,- . textureBuffer%Lorg/webrtc/VideoFrame$TextureBuffer;updateTexImagelockLjava/lang/Object; 34     5 2P
7java/lang/Throwable9tryDeliverTextureFrame Wrong thread.< @>    > =>    @
7getTransformMatrix([F)V CD
E getTimestamp()J GH
ItranslateTimestamp(J)J KL
‘M[FO B5    Q C5    STexture size has not been set.U
pMorg/webrtc/TextureBufferImplXOES*Lorg/webrtc/VideoFrame$TextureBuffer$Type; Z[    (\org/webrtc/RendererCommon^$convertMatrixToAndroidGraphicsMatrix([F)Landroid/graphics/Matrix; `a
_b)org/webrtc/SurfaceTextureHelper$$Lambda$6d
eyŠ(IILorg/webrtc/VideoFrame$TextureBuffer$Type;ILandroid/graphics/Matrix;Landroid/os/Handler;Lorg/webrtc/YuvConverter;Ljava/lang/Runnable;)V Kg
Yh A5    j#(Lorg/webrtc/VideoFrame$Buffer;IJ)V Kl
morg/webrtc/VideoSinkoonFrame(Lorg/webrtc/VideoFrame;)V qr ps
¨transformMatrix timestampNsJbufferLorg/webrtc/VideoFrame$Buffer;frameLorg/webrtc/VideoFrame;Unexpected release.}
t¨android/opengl/GLES20€glDeleteTextures(I[II)V ‚ƒ
„
¨ #P
‘‡%lambda$dispose$5$SurfaceTextureHelper
¨0lambda$returnTextureFrame$4$SurfaceTextureHelper ;P
Œ.lambda$setFrameRotation$3$SurfaceTextureHelper,lambda$setTextureSize$2$SurfaceTextureHelper+lambda$stopListening$1$SurfaceTextureHelper!lambda$new$0$SurfaceTextureHelper$(Landroid/graphics/SurfaceTexture;)VstW(Lorg/webrtc/EglBase$Context;Landroid/os/Handler;ZLorg/webrtc/SurfaceTextureHelper$1;)V Kn
•x0x1x2x3#Lorg/webrtc/SurfaceTextureHelper$1;
access$1009(Lorg/webrtc/SurfaceTextureHelper;)Lorg/webrtc/VideoSink;
access$202O(Lorg/webrtc/SurfaceTextureHelper;Lorg/webrtc/VideoSink;)Lorg/webrtc/VideoSink;
access$102
access$300$(Lorg/webrtc/SurfaceTextureHelper;)Z
access$400
access$302%(Lorg/webrtc/SurfaceTextureHelper;Z)Z$bridge$lambda$0$SurfaceTextureHelper P
§ ConstantValueRuntimeInvisibleAnnotationsCodeLocalVariableTableLineNumberTable StackMapTable
DeprecatedRuntimeVisibleAnnotations
SourceFile InnerClasses!*+©-./0123456789ª:;<ª:=>B?>@>A5B5C5D<ª:EF    GH«/»JY*·NN-¶R»TY-¶X·[:»    Y+*·^¸dÀ°¬4/e+/fg/h>    &ij./­/    0 17    Gk«;*+¸m°¬e+fg­LKn«ƒ¨*·r*»tY·uµw*»Y*·zµ|,¶}¶ƒ¸ˆ¥ »ŠYŒ·¿*,µ*™ »‘Y·’§µ”*+²˜¸žµ *´ ¹£*´ ¹¦§:*´ ¹©,¶}¶¬¿*­¸³µµ*»Y*´µ·¸µº*´º»¼Y*·½,¸Á±Ugjp¬4lÂèÄŨfg¨./¨h>­NrSbs(t2v7wJyU|^}gƒj~l€u|‚…ˆ†—‡§‹®3ÿ2 TSÿ T‘bp
¾¿«k²Ë¡ *+,¶Î§*+¶Ñ±¬ 23;Ò./­‘—™®ª ÆÇIÈÓÔ«x**´ÖÇ
*´ØÆ »ŠYÚ·¿*+µØ*´*´|¶ÞW±¬*ÄÅ*;<­ ¡£¤)¥®    ßP«X"-á¸ç*´*´|¶ë*´»íY*·î¸ñ±¬ "ÄÅ­¬­®!²òó«»[»õY»÷Y·øú¶þ¶¶·¿»õY»÷Y·ø¶þ¶¶·¿*´º¶ *´» Y*·¶ÞW±¬ [ÄÅ[B5[C5­¹º¼#½?ÀHÁZÅ®¶«J*´»Y*·¶ÞW±¬ÄÅ5­
ÉÊ«/*´º°¬ ÄÅ­Ñ«/*´°¬ ÄÅ­ÖP«?*´»Y*·¶ÞW±¬ ÄÅ­
Þæ? «/*´"¬¬ ÄÅ­é#P«J-%¸ç*´»'Y*·(¸ñ±¬ ÄÅ­òóù)*«;+¹/°¬ÄÅ01­¯°+2P«y²6YLÂ*´º¶8+çM+Ã,¿±¬ ÄÅ­    
  ®ÿ:ú;P«ƒ Ñ*´¶}¶ƒ¸ˆ¥»ŠY=·¿*´?š*´A™*´"š
*´ÖDZ*µ"*µA*·B¼L*´º+¶F*´º¶JA*´”Æ *´” ¶NA*´R™
*´Tš»pYV·W¿»YY*´R*´T²]*´µ+¸c*´*´w»eY*·f·i:»Y*´k ·n:*´Ö¹t¶u±¬4ÑÄÅK†vO[vwx°!yzÀ{|­R78=BFKS[bk y!„#˜%°'À(Ë)Ð*®ý2P
§P«Õs*´¶}¶ƒ¸ˆ¥»ŠY=·¿*´"š
*´?š»ŠY~·¿*´w¶¼
Y*´µO¸…*´º¶†*´ ¹©*´¶}¶¬*´”Æ
*´”¶ˆ±¬ sÄÅ­2 -.0)143;4J5Q6Z7d8k9r;®
=‰P«P*µ?*´"š*·б¬ ÄÅ­ôõ öø®‹P«\*µ"*´?™
*·Ч*·±¬ ÄÅ­ßà áãå®޶«:*µk±¬ÄÅ5­Éó«Q *µR*µT±¬  ÄÅ B5 C5­ÂÃ
ĐP«= *µÖ*µØ±¬  ÄÅ­¯°
±‘’«F
*µA*·±¬
ÄÅ
“3­ˆ‰    ŠK”«Z*+,·–±¬4ÄÅ—g˜/™>š›­"œ«/*´Ø°¬ —Å­"žŸ«;*+ZµÖ°¬—Ř<­" Ÿ«;*+ZµØ°¬—Ř<­"¡¢«/*´A¬¬ —Å­"£x«/*·B±¬ —Å­"¤¥«;*ZµA¬¬—Ř>­"P¦P«*·¨±±²R
                          "#    %"&    ()@