suxinmin
2018-12-28 69de671e54ac70b696010090c6602f6c60f3b27b
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
Êþº¾3Îorg/webrtc/YuvConverterjava/lang/ObjectYuvConverter.javaorg/webrtc/YuvConverter$1'org/webrtc/YuvConverter$ShaderCallbacksShaderCallbacks$org/webrtc/ThreadUtils$ThreadChecker org/webrtc/ThreadUtils  ThreadChecker#org/webrtc/VideoFrame$TextureBufferorg/webrtc/VideoFrame TextureBuffer org/webrtc/VideoFrame$I420Buffer
I420Buffer*org/webrtc/GlGenericDrawer$ShaderCallbacksorg/webrtc/GlGenericDrawer"org/webrtc/RendererCommon$GlDrawerorg/webrtc/RendererCommonGlDrawerFRAGMENT_SHADERLjava/lang/String;†uniform vec2 xUnit;
uniform vec4 coeffs;
 
void main() {
  gl_FragColor.r = coeffs.a + dot(coeffs.rgb,
      sample(tc - 1.5 * xUnit).rgb);
  gl_FragColor.g = coeffs.a + dot(coeffs.rgb,
      sample(tc - 0.5 * xUnit).rgb);
  gl_FragColor.b = coeffs.a + dot(coeffs.rgb,
      sample(tc + 0.5 * xUnit).rgb);
  gl_FragColor.a = coeffs.a + dot(coeffs.rgb,
      sample(tc + 1.5 * xUnit).rgb);
}
# threadChecker&Lorg/webrtc/ThreadUtils$ThreadChecker;i420TextureFrameBuffer!Lorg/webrtc/GlTextureFrameBuffer;shaderCallbacks)Lorg/webrtc/YuvConverter$ShaderCallbacks;drawerLorg/webrtc/GlGenericDrawer;<init>()V -.
/
/ %&    2org/webrtc/GlTextureFrameBuffer4(I)V -6
57 '(    9(Lorg/webrtc/YuvConverter$1;)V -;
    < )*    >A(Ljava/lang/String;Lorg/webrtc/GlGenericDrawer$ShaderCallbacks;)V -@
A +,    C detachThread E.
FthisLorg/webrtc/YuvConverter;convertI(Lorg/webrtc/VideoFrame$TextureBuffer;)Lorg/webrtc/VideoFrame$I420Buffer;checkIsOnValidThread L.
MgetWidth()I OP Q    getHeight SP Torg/webrtc/JniCommonVnativeAllocateByteBuffer(I)Ljava/nio/ByteBuffer; XY
WZandroid/graphics/Matrix\
]/? preTranslate(FF)Z `a
]b¿€preScale ea
]f¿setSize(II)V ij
5k@getFrameBufferId nP
5oandroid/opengl/GLES20qglBindFramebuffer sj
rtsorg/webrtc/GlUtilwcheckNoGLES2Error(Ljava/lang/String;)V yz
x{    setPlaneY }.
    ~org/webrtc/VideoFrameDrawer€ drawTexturek(Lorg/webrtc/RendererCommon$GlDrawer;Lorg/webrtc/VideoFrame$TextureBuffer;Landroid/graphics/Matrix;IIIIII)V ‚ƒ
„    setPlaneU †.
    ‡    setPlaneV ‰.
    Š
5Q
5T glReadPixels(IIIIIILjava/nio/Buffer;)V Ž
rYuvConverter.convert’java/nio/ByteBuffer”position(I)Ljava/nio/Buffer; –—
•˜limit š—
•›slice()Ljava/nio/ByteBuffer; ž
•Ÿ!org/webrtc/YuvConverter$$Lambda$0¡(Ljava/nio/ByteBuffer;)V -£
¢¤org/webrtc/JavaI420Buffer¦wrapu(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/lang/Runnable;)Lorg/webrtc/JavaI420Buffer; ¨©
§ªinputTextureBuffer%Lorg/webrtc/VideoFrame$TextureBuffer;
frameWidthI frameHeightstrideuvHeight totalHeighti420ByteBufferLjava/nio/ByteBuffer; viewportWidth renderMatrixLandroid/graphics/Matrix;yPosuPosvPosdataYuvSizedataUdataVrelease À.
5Álambda$convert$0$YuvConverternativeFreeByteBuffer Å£
WÆ ConstantValueCodeLocalVariableTableLineNumberTable
SourceFile InnerClasses!!"È$%&'()*+,-.ɄB*·0*» Y·1µ3*»5Y·8µ:*»    Y·=µ?*»Y$*´?·BµD*´3¶G±Ê BHIËrijl)m:sAtJKÉà ‚*´3¶N+¹R=+¹U>`lh6`l6`6h¸[:l6»]Y·^:        __¶cW     d¶gW    hh¶cW*´:¶lm*´:¶p¸uv¸|*´?¶*´D+    ¸…*´?¶ˆ*´D+    l¸…*´?¶‹*´D+    ll¸…*´:¶Œ*´:¶¸‘“¸|m¸u6
h`6  l`6 ¶™Wh`¶œW¶ :  ¶™Wdhl`6 `¶œW¶ : ¶™W `¶œW¶ : »¢Y·¥¸«°ʬ‚HI‚¬­t®¯m°¯!a±¯(Z²¯.T³¯8J´µ>D¶¯G;·¸    úˆ¹¯
€º¯  w»¯ %]¼µ ;G½¯M5¾µg¿µ˚&x•–—!˜(š.›8ž>¡G¢Q£Z¤d¦o©{ª€­‡®˜³Ÿ´³¹ººÑ¾ìÁñÄ÷ÇúÈÊ ÌÍÎ%Ð-Ò;ÓFÔMÖU×`ØgÚÀ.ÉW*´3¶N*´D¶Â*´:¶Ã*´3¶G±Ê HIËßàáãäÄ£É/*¸Ç±Ê ´µËÛÌÍ: