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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
Êþº¾3\³
l´¿€    µ    ¶    ·    ¸
¹º
»¼
¹½
¹¾    ¿
ÀÁ
ÀÂ
ÃÄÅ
ÇÈ
ÉÊ
Ë    Ì
Í΄À
ÏЍe
Ñ    Ò
ÓÔ
ÕÖ    ×ØÙ    Ú
Û    Ü
ÝÞ
ßàá
âãä
/åæ
çèéêëìí
îïðñòó
ôõF
öF/
÷ø
úû
J´ü
Jÿ
 
‹
 
 
    
 
‹1
 ‹0
 
 
‹‚
 
 
 
TAGLjava/lang/String; ConstantValueFLOAT_SIZE_BYTESI#TRIANGLE_VERTICES_DATA_STRIDE_BYTES!TRIANGLE_VERTICES_DATA_POS_OFFSET TRIANGLE_VERTICES_DATA_UV_OFFSETmTriangleVerticesData[FmTriangleVerticesLjava/nio/FloatBuffer; VERTEX_SHADERFRAGMENT_SHADER
mMVPMatrix    mSTMatrixmProgram
mTextureIDmuMVPMatrixHandlemuSTMatrixHandlemaPositionHandlemaTextureHandle<init>()VCodeLineNumberTableLocalVariableTablethis'Lcom/example/nativecodec/TextureRender; getTextureId()I    drawFrame$(Landroid/graphics/SurfaceTexture;)Vst!Landroid/graphics/SurfaceTexture;surfaceCreatedtextures[I StackMapTablechangeFragmentShader(Ljava/lang/String;)VfragmentShader
loadShader(ILjava/lang/String;)I
shaderTypesourceshadercompiled– createProgram'(Ljava/lang/String;Ljava/lang/String;)I vertexSourcefragmentSource vertexShader pixelShaderprogram
linkStatus checkGlErroroperror
readPixels(Ljava/nio/Buffer;)VbufLjava/nio/Buffer;
SourceFileTextureRender.java%com/example/nativecodec/TextureRender ‡ˆ yz z €z ‚q    ! "# {|$ %& '() *+onDrawFrame start ª™, -. /0android/opengl/GLES20 12 q Î2 glUseProgram 32android/opengl/GLES11Ext 45 …q 67 glVertexAttribPointer maPosition 82*glEnableVertexAttribArray maPositionHandle †q%glVertexAttribPointer maTextureHandle)glEnableVertexAttribArray maTextureHandle ƒq 9: „q Þ; glDrawArrays <ˆïuniform mat4 uMVPMatrix;
uniform mat4 uSTMatrix;
attribute vec4 aPosition;
attribute vec4 aTextureCoord;
varying vec2 vTextureCoord;
void main() {
  gl_Position = uMVPMatrix * aPosition;
  vTextureCoord = (uSTMatrix * aTextureCoord).xy;
}
Î#extension GL_OES_EGL_image_external : require
precision mediump float;
varying vec2 vTextureCoord;
uniform samplerExternalOES sTexture;
void main() {
  gl_FragColor = texture2D(sTexture, vTextureCoord);
}
¢£java/lang/RuntimeExceptionfailed creating program ‡™    aPosition =œglGetAttribLocation aPosition+Could not get attrib location for aPosition aTextureCoord!glGetAttribLocation aTextureCoord/Could not get attrib location for aTextureCoord
uMVPMatrix >œglGetUniformLocation uMVPMatrix,Could not get attrib location for uMVPMatrix    uSTMatrixglGetUniformLocation uSTMatrix+Could not get attrib location for uSTMatrix ?@glBindTexture mTextureID AB C;glTexParameter D2 EFjava/lang/StringBuilderglCreateShader type= GH GI JK LM N2 OP TextureRenderCould not compile shader :Q R£  ST U2 ›œ  glCreateProgramCould not create program 5glAttachShader V2 WPCould not link program:  XT Y
: glError (javax/microedition/khronos/opengles/GL10 Z[java/lang/Objectjava/nio/ByteBufferallocateDirect(I)Ljava/nio/ByteBuffer;java/nio/ByteOrder nativeOrder()Ljava/nio/ByteOrder;order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; asFloatBuffer()Ljava/nio/FloatBuffer;java/nio/FloatBufferput([F)Ljava/nio/FloatBuffer;position(I)Ljava/nio/Buffer;android/opengl/Matrix setIdentityM([FI)Vandroid/graphics/SurfaceTexturegetTransformMatrix([F)V glClearColor(FFFF)VglClear(I)VglActiveTexture glBindTexture(II)VglVertexAttribPointer(IIIZILjava/nio/Buffer;)VglEnableVertexAttribArrayglUniformMatrix4fv    (IIZ[FI)V(III)VglFinishglGetAttribLocationglGetUniformLocation glGenTextures(I[II)VglTexParameterf(IIF)VglTexParameteriglDeleteProgramglCreateShader(I)Iappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;glShaderSource(ILjava/lang/String;)VglCompileShader glGetShaderiv(II[II)Vandroid/util/LogeglGetShaderInfoLog(I)Ljava/lang/String;glDeleteShader glLinkProgramglGetProgramivglGetProgramInfoLog
glGetError glReadPixels(IIIIIILjava/nio/Buffer;)V lmnoTpqorsqotuqovwqoxyz{|}no,~no-z€zq‚qƒq„q…q†q    ‡ˆ‰µ*·*¼YQYQY QY QY QY QYQY QY QY     QY
QY QY QY QY QY QY QY QY QY Qµ*¼µ*¼µ*Ïǵ**´¾h¸¸    ¶
¶ µ *´ *´¶ ¶W*´¸±Š*
H&n@vA~C…IKœL¬M´N‹ µŒŽ‰/*´¬ŠP‹ Œ‘‰ZÆ*¶+*´¶ ¸A¸*´¸*¶¸*´¸*´ ¶W*´*´ ¸* ¶*´¸!*"¶*´ ¶W*´#*´ ¸*$¶*´#¸!*%¶*´¸*´&*´¸'*´(*´¸'¸)**¶¸+±ŠfSTUVW"X(Y-Z6[?\Q^W_^`dambd…eŒf’gšh¨i¶j¼kÂlÅm‹ƌÆ’“”ˆ‰µ**,-·.µ*´š »/Y0·1¿**´2¸3µ*4¶*´  »/Y5·1¿**´6¸3µ#*7¶*´#  »/Y8·1¿**´9¸:µ&*;¶*´&  »/Y<·1¿**´=¸:µ(*>¶*´(  »/Y?·1¿¼
L+¸@*+.µ*´¸*A¶(B¸C(D¸C(E¸F(E¸F*G¶±Šzr stv*w0x8yB{O|U}]~g€tz‚‚ƒŒ…™†Ÿ‡§ˆ±Šµ‹»ŒÂËŽÑÛ‘å“ï•ù—ÿ˜‹ŒµK•–—$$$$˜™‰q$*´¸H**,+·.µ*´š »/Y0·1¿±ŠžŸ #¢‹$Œ$šn—#›œ‰    |¸I>*»JY·KL¶M¶N¶O¶,¸P¸Q¼
:R¸S.šCT»JY·KU¶M¶NV¶M¶O¸WWT»JY·KX¶M¸Y¶M¶O¸WW¸Z>¬Š2 ¤¥¦!§%¨*©3ª:«X¬t­x®z°‹4|Œ|q|žnwŸq*R –—    ýz¡¢£‰a‰*[+·\>š¬*],·\6š¬¸^6*_¶š T`¸WW¸a*b¶¸a*b¶¸c¼
:d¸e.ŸTf¸WWT¸g¸WW¸H6¬Š^³´ µ·¸¹»#¼)½.¾6À<ÁBÂIÃOÄTÅYÆcÇkÈsÉ~ʃˆ͋H‰Œ‰¤n‰¥n¦qr§q#f¨qY0©–—üüüüO¡ª™‰œE¸hY=™?T»JY·K+¶Mi¶M¶N¶O¸WW»/Y»JY·K+¶Mi¶M¶N¶O·1¿±ŠÑÒ%ÓDՋ EŒE«n@¬q—üC­®‰G+¸k±Š
ØڋŒ¯°±²