pans
2017-08-30 71c92f101b6c8b4a678a8c3cfe2d8edbf488efa4
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
Êþº¾3.£
¤¥    ¦§
ª«
 
¤    ¬
 
­®
 
¯
°    ±
²³
´    µ
¶·¸    ¹    º »    ¼ ½¾¿
ÀÁ ÂÃÄ    Å Æ    ÇÈ
ÉÊ Ë    ÌÍÎ Ï
Р   Ñ Ò Ó Ô
ÕÖ×
 
Ø    Ùô
ÚÛ
ÜÝ
 
Þ
 
àáâ
ãäå
æ çè
Héê
ëì
ãîÀ
ïð
 
ñ
ïòóTAGLjava/lang/String; ConstantValueVERBOSEZEGL_OPENGL_ES2_BITImEGL&Ljavax/microedition/khronos/egl/EGL10; mEGLDisplay+Ljavax/microedition/khronos/egl/EGLDisplay; mEGLContext+Ljavax/microedition/khronos/egl/EGLContext; mEGLSurface+Ljavax/microedition/khronos/egl/EGLSurface;mSurfaceTexture!Landroid/graphics/SurfaceTexture;mSurfaceLandroid/view/Surface;mFrameSyncObjectLjava/lang/Object;mFrameAvailablemTextureRender'Lcom/example/nativecodec/TextureRender;<init>(II)VCodeLineNumberTableLocalVariableTablethis'Lcom/example/nativecodec/OutputSurface;widthheight StackMapTable£()VsetupeglSetup
attribList[Iconfigs+[Ljavax/microedition/khronos/egl/EGLConfig;
numConfigs attrib_listsurfaceAttribs}release makeCurrent
getSurface()Landroid/view/Surface;changeFragmentShader(Ljava/lang/String;)VfragmentShader awaitNewImageie Ljava/lang/InterruptedException;
TIMEOUT_MS¥Ûö    drawImageonFrameAvailable$(Landroid/graphics/SurfaceTexture;)Vst checkEglErrormsgfailederror
readPixels()[BbufLjava/nio/ByteBuffer;newbuf[B
SourceFileOutputSurface.java%com/example/nativecodec/OutputSurface nyjava/lang/Object ij"java/lang/IllegalArgumentException {o †y zy%com/example/nativecodec/TextureRender lm ÷yandroid/graphics/SurfaceTexture øù nú ef ûüandroid/view/Surface n• ghý þÿ$javax/microedition/khronos/egl/EGL10 ]^ j  _` java/lang/RuntimeExceptionunable to initialize EGL10 nŠ(javax/microedition/khronos/egl/EGLConfig (unable to find RGB888+pbuffer EGL configandroid/opengl/EGL14 b È abeglCreateContext —Š null context Í     cdeglCreatePbufferSurfacesurface was null 
   d    …ynot configured for makeCurrentbefore makeCurrent ‰Š kX java/lang/InterruptedException nbefore updateTexImage Š y • OutputSurfacenew frame available 3mFrameAvailable already set, frame could be dropped y ùjava/lang/StringBuilder  !: EGL error: 0x" #$ %& '( )* ›+ ,-8android/graphics/SurfaceTexture$OnFrameAvailableListenerOnFrameAvailableListener InnerClassesjava/lang/ThrowablesurfaceCreated getTextureId()I(I)VsetOnFrameAvailableListener=(Landroid/graphics/SurfaceTexture$OnFrameAvailableListener;)V)javax/microedition/khronos/egl/EGLContextgetEGL&()Ljavax/microedition/khronos/egl/EGL;EGL_DEFAULT_DISPLAY eglGetDisplay?(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay; eglInitialize0(Ljavax/microedition/khronos/egl/EGLDisplay;[I)ZeglChooseConfig^(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)ZEGL_NO_CONTEXT¯(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext;„(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface;eglGetCurrentContext-()Ljavax/microedition/khronos/egl/EGLContext;equals(Ljava/lang/Object;)ZEGL_NO_SURFACEeglMakeCurrent¯(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)ZeglDestroySurfaceY(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)ZeglDestroyContextY(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Zwait(J)V(Ljava/lang/Throwable;)V checkGlErrorupdateTexImage    drawFrameandroid/util/Logd'(Ljava/lang/String;Ljava/lang/String;)I    notifyAll eglGetErrorappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/Integer toHexString(I)Ljava/lang/String;toString()Ljava/lang/String;ejava/nio/ByteBufferallocateDirect(I)Ljava/nio/ByteBuffer;(Ljava/nio/Buffer;)Vget([B)Ljava/nio/ByteBuffer; S TUVBWXVYZ[V\]^_`abcdefghijkXlm nop.*·*»Y·µž »Y·¿*·*¶*·    ±q"D<EFH%I)J-Kr .st.u[.v[wÿxnypJ*·*»Y·µ*·    ±qP<QRr stzypz<*»
Y· µ *´ ¶ *»Y*´ ¶·µ*´*¶*»Y*´·µ±qX Y_$k,l;mr <st{op9*¸Àµ**´²¹µ*´*´¹š »Y·¿ ¼
Y0$OYOY0#OYOY0"OYOY03OYOY0@OY    OY
08ON½ :¼
:*´*´-¹!š »Y"·¿¼
Y0˜OYOY08O:**´*´2²$¹%µ&*'·(*´&Ç »Y)·¿¼
Y0WOYOY0VOYOY08O:**´*´2¹*µ+*,·(*´+Ç »Y-·¿±qRr
st+u5yz€‚…ƒ›„¥‡º‹ÔÚŽáë“
˜!™'š.›8rR9st9u[9v[z¿|}€¹~…´€}º}
/‚}w5þoƒ„ƒüEƒüLƒ…ypè€*´ÆQ*´¹.*´&¶/™*´*´²0²0²$¹1W*´*´*´+¹2W*´*´*´&¹3W*´¶4*µ*µ&*µ+*µ*µ *µ*µ±q:¢£¥1¨C©U¬\±a²f³k´pµu¶z·¸r €stw1#†ypx4*´Ç »Y5·¿*6·(*´*´*´+*´+*´&¹1š±q½¾ÀÁ3Är 4stw!‡ˆp/*´°qÉr st‰ŠpA    *´ +¶7±q
ÏÐr    st    ‹UŒypUô<*´YMÂ*´8š$*´9¶;*´8š,ñ§ÿåN»Y-·=¿*µ8,ç
:,ÿ*´ >¶?*´¶@±#)< %=&:==A=q:ר ÙÝÞ#á&æ)ã*å3è8éDëMìTír *    ŽUstQ[wý B‘    I’ú“yp: *´ *´¶A±q
ò ór  st”•p¬7BC¸DW*´YMÂ*´8™ »YE·¿*µ8*´¶F,çN,Ã-¿±.1141q"÷øùú ü%ý,þ6r7st7–fwü P’ú—Špª==*´¹GY>0Ÿ(B»HY·I+¶JK¶J¸L¶J¶M¸NW=§ÿÍ™±q3    8 <r*=st=˜U;™X 0š[w üü5›œpiO¸PL*´ +¶QO¼M+,¶RW,°qr stžŸ ¡¢õ
Sô