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
Êþº¾3Š'org/webrtc/VideoFrameDrawer$YuvUploaderjava/lang/ObjectVideoFrameDrawer.javaorg/webrtc/VideoFrameDrawer YuvUploader org/webrtc/VideoFrame$I420Buffer    org/webrtc/VideoFrame 
I420Bufferorg/webrtc/VideoFrameDrawer$1
copyBufferLjava/nio/ByteBuffer;%Landroid/support/annotation/Nullable; yuvTextures[I<init>()V 
this)Lorg/webrtc/VideoFrameDrawer$YuvUploader; uploadYuvData(II[I[Ljava/nio/ByteBuffer;)[I[Ljava/nio/ByteBuffer;java/lang/Math max(II)I "#
!$     &java/nio/ByteBuffer(capacity()I *+
),allocateDirect(I)Ljava/nio/ByteBuffer; ./
)0     2org/webrtc/GlUtil4generateTexture(I)I 67
58„Àandroid/opengl/GLES20;glActiveTexture(I)V =>
<? glBindTexture(II)V AB
<Corg/webrtc/YuvHelperE    copyPlane1(Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;III)V GH
FI glTexImage2D(IIIIIIIILjava/nio/Buffer;)V KL
<MiIpackedByteBufferwidthheightstridesplanes planeWidths planeHeightscopyCapacityNeededuploadFromBuffer&(Lorg/webrtc/VideoFrame$I420Buffer;)[I
getStrideY [+
\
getStrideU ^+
_
getStrideV a+
bgetDataY()Ljava/nio/ByteBuffer; de
fgetDataU he
igetDataV ke
lgetWidth n+
o    getHeight q+
r 
tbuffer"Lorg/webrtc/VideoFrame$I420Buffer;getYuvTextures()[IreleaseglDeleteTextures(I[II)V {|
<}"(Lorg/webrtc/VideoFrameDrawer$1;)V
x0Lorg/webrtc/VideoFrameDrawer$1;RuntimeInvisibleAnnotationsCodeLocalVariableTableLineNumberTable StackMapTable
SourceFile InnerClasses ƒƒ„/*·±… †7„e    
&¼
YOYlOYlO:¼
YOYlOYlO:66¢'-..¤..h¸%6„§ÿÙž*´'Æ*´'¶-¢ *¸1µ'*´3Ç&*¼
µ36¢*´3 á¸9O„§ÿê6¢v:`¸@ á*´3.¸D-..  2:    §(2-.*´'...¸J*´':     á    ..        ¸N„§ÿŠ*´3°…„ 0*OPŒOPÖQ    þQ    ¨yOP&&RP&SP&T&UV*üW-ùXP†fEF*H-I6JBKTIZOjPrQ{T‚U‰V’WŸV¥[®\¶]Ã`ÏbÙdøfþh[!k‡7 ÿ0    #úüúü0ü$)ù"ƒYZ„¢R¼
Y+¹]OY+¹`OY+¹cOM½)Y+¹gSY+¹jSY+¹mSN*+¹p+¹s,-¶u°…*RRvw3T?U†pq?rƒxy„/*´3°… †wƒz„^*µ'*´3Æ*´3¸~*µ3±… †€ ‚„‡„9*·€±…‚†7ˆ‰