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
Êþº¾3Ùorg/webrtc/JavaI420Bufferjava/lang/Object org/webrtc/VideoFrame$I420BufferJavaI420Buffer.javaorg/webrtc/VideoFrame
I420Bufferorg/webrtc/VideoFrame$Buffer BufferwidthIheightdataYLjava/nio/ByteBuffer;dataUdataVstrideYstrideUstrideVrefCountDelegateLorg/webrtc/RefCountDelegate;<init>[(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/lang/Runnable;)V%Landroid/support/annotation/Nullable;()V 
           "     $     &     (     *     ,     .org/webrtc/RefCountDelegate0(Ljava/lang/Runnable;)V 2
13     5thisLorg/webrtc/JavaI420Buffer;releaseCallbackLjava/lang/Runnable; checkCapacity(Ljava/nio/ByteBuffer;III)Vjava/nio/ByteBuffer=capacity()I ?@
>A"java/lang/IllegalArgumentExceptionCjava/lang/StringBuilderE
FBuffer must be at least Happend-(Ljava/lang/String;)Ljava/lang/StringBuilder; JK
FL(I)Ljava/lang/StringBuilder; JN
FO bytes, but was QtoString()Ljava/lang/String; ST
FU(Ljava/lang/String;)V W
DXdatastride minCapacitywrapu(IILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/lang/Runnable;)Lorg/webrtc/JavaI420Buffer;Data buffers cannot be null._isDirect()Z ab
>c)Data buffers must be direct byte buffers.eslice()Ljava/nio/ByteBuffer; gh
>i ;<
k 
m chromaWidth chromaHeightallocate(II)Lorg/webrtc/JavaI420Buffer;org/webrtc/JniCommonsnativeAllocateByteBuffer(I)Ljava/nio/ByteBuffer; uv
twposition(I)Ljava/nio/Buffer; yz
>{limit }z
>~#org/webrtc/JavaI420Buffer$$Lambda$0€(Ljava/nio/ByteBuffer;)V ‚
ƒstrideUVyPosuPosvPosbuffergetWidth    getHeightgetDataYgetDataUgetDataV
getStrideY
getStrideU
getStrideVtoI420$()Lorg/webrtc/VideoFrame$I420Buffer;retain ”
1•release ˜
1™ cropAndScale&(IIIIII)Lorg/webrtc/VideoFrame$Buffer;cropAndScaleI420H(Lorg/webrtc/VideoFrame$I420Buffer;IIIIII)Lorg/webrtc/VideoFrame$Buffer; ž
ŸcropXcropY    cropWidth
cropHeight
scaleWidth scaleHeight Œh § h © Žh « @ ­ @ ¯ ‘@ ± •getClass()Ljava/lang/Class; ´µ
¶#org/webrtc/JavaI420Buffer$$Lambda$1¸
get$Lambda8(Lorg/webrtc/VideoFrame$I420Buffer;)Ljava/lang/Runnable; º»
¹¼ ]^
¾ qr
±nativeCropAndScaleI420(Ljava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;IIIIILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;ILjava/nio/ByteBuffer;III)V ÈÉ
Ê"Lorg/webrtc/VideoFrame$I420Buffer;    newBuffer lambda$allocate$0$JavaI420BuffernativeFreeByteBuffer ς
tÐCodeLocalVariableTableLineNumberTable$RuntimeInvisibleParameterAnnotations StackMapTable
SourceFile InnerClasses!    Òë
?*·*µ!*µ#*-µ%*µ'*µ)*µ+*µ-*µ/*»1Y    ·4µ6±Óf
?78?????????9:    Ô.      !"#$%%+&1'>(Õ    
;<Ò©;dh`6*¶B¢+»DY»FY·GI¶M¶PR¶M*¶B¶P¶V·Y¿±Ó4;Z;;;[    2\Ô,    -.-/:1Öü:    ]^ÒW ,Æ ÆÇ »DY`·Y¿,¶d™¶d™ ¶dš »DYf·Y¿,¶jM¶j:¶j:`l6    `l6
,¸l    
¸l    
¸l»Y,·n°Óp 9:S:o    Z3p
Ô6 78:/;9@>AEBLDSEZFaGlHwJÖ        Õ        qrÒ` ’`l=`l>6h`6h`6hhh`¸x:¶|W¶W¶j:¶|W¶W¶j:    ¶|Wh`¶W¶j:
»Y    
»Y·„·n°Óp ’’Œp †…ƒ†{‡sˆ-e‰DN[7    v
ÔFPQ RSTV(W-Y5Z=[D]L^T_[acbocveŠ@Ò/*´!¬Ó 78Ôk‹@Ò/*´#¬Ó 78ÔpŒhÒ2*´%¶j°Ó 78ÔvhÒ2*´'¶j°Ó 78Ô|ŽhÒ2*´)¶j°Ó 78Ô‚@Ò/*´+¬Ó 78Ô‡@Ò/*´-¬Ó 78ÔŒ‘@Ò/*´/¬Ó 78Ô‘’“Ò4*¶–*°Ó 78Ô
–—”Ò6*´6¶—±Ó 78Ô
œ˜Ò6*´6¶š±Ó 78Ô
¡¢›œÒt*¸ °ÓH78¡¢£¤¥¦Ô§    žÒÌ
ï ’ ‹*¹¨:*¹ª:*¹¬:    *¹®h`¶|Wll*¹°h`¶|W    ll*¹²h`¶|W*¹³¶j*¹®¶j*¹°    ¶j*¹²*Y¶·W¸½¸¿°¸Á:*¹¨*¹®*¹ª*¹°*¹¬*¹²¶Â¶Ã¶Ä¶Å¶Æ¶Ç¸Ë°Óp €x%p    ï‰Ìï¡ï¢ï£ï¤ï¥ï¦žQÍ8ÔJ¬ ®¯°%²5³I´]¶c·t¸‘·•»ž¼±½É¾Ø¿é¼ìÁÖû•
ÈÉ΂Ò/*¸Ñ±Ó ‰Ôfר