Changes of com.discord v1295

This commit is contained in:
root 2020-10-13 20:45:03 +00:00
parent 15a2908f84
commit 2ab6b31b9b
1213 changed files with 30853 additions and 26402 deletions

View file

@ -888,7 +888,7 @@
if-eqz v0, :cond_1
const-string v0, "streamer"
const-string/jumbo v0, "streamer"
goto :goto_0
@ -1800,3 +1800,16 @@
:cond_0
return-void
.end method
.method public final p(JF)V
.locals 1
iget-object v0, p0, Lcom/discord/rtcconnection/RtcConnection;->k:Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;
if-eqz v0, :cond_0
invoke-interface {v0, p1, p2, p3}, Lcom/discord/rtcconnection/mediaengine/MediaEngineConnection;->d(JF)V
:cond_0
return-void
.end method

View file

@ -159,7 +159,7 @@
# virtual methods
.method public final a(Lorg/webrtc/VideoFrame;)Landroid/graphics/Bitmap;
.locals 10
.locals 11
new-instance v0, Lorg/webrtc/GlTextureFrameBuffer;
@ -195,32 +195,148 @@
invoke-static {v1}, Landroid/opengl/GLES20;->glClear(I)V
iget-object v2, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->e:Lorg/webrtc/VideoFrameDrawer;
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getRotatedWidth()I
iget-object v4, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->d:Lorg/webrtc/GlRectDrawer;
move-result v1
iget-object v5, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->c:Landroid/graphics/Matrix;
int-to-float v1, v1
invoke-virtual {v0}, Lorg/webrtc/GlTextureFrameBuffer;->getWidth()I
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getRotatedHeight()I
move-result v8
move-result v2
invoke-virtual {v0}, Lorg/webrtc/GlTextureFrameBuffer;->getHeight()I
int-to-float v2, v2
div-float/2addr v1, v2
iget v2, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->g:I
int-to-float v2, v2
iget v3, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->h:I
int-to-float v3, v3
div-float/2addr v2, v3
const/high16 v3, 0x40000000 # 2.0f
cmpg-float v1, v1, v2
if-gez v1, :cond_0
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getRotatedWidth()I
move-result v1
int-to-float v1, v1
iget v2, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->h:I
int-to-float v2, v2
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getRotatedHeight()I
move-result v4
int-to-float v4, v4
div-float/2addr v2, v4
mul-float v2, v2, v1
iget v1, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->g:I
int-to-float v1, v1
sub-float/2addr v1, v2
div-float/2addr v1, v3
iget-object v3, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->e:Lorg/webrtc/VideoFrameDrawer;
iget-object v5, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->d:Lorg/webrtc/GlRectDrawer;
iget-object v6, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->c:Landroid/graphics/Matrix;
invoke-static {v1}, Lc0/j/a;->roundToInt(F)I
move-result v7
const/4 v8, 0x0
invoke-static {v2}, Lc0/j/a;->roundToInt(F)I
move-result v9
const/4 v6, 0x0
iget v10, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->h:I
move-object v4, p1
invoke-virtual/range {v3 .. v10}, Lorg/webrtc/VideoFrameDrawer;->drawFrame(Lorg/webrtc/VideoFrame;Lorg/webrtc/RendererCommon$GlDrawer;Landroid/graphics/Matrix;IIII)V
goto :goto_0
:cond_0
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getRotatedHeight()I
move-result v1
int-to-float v1, v1
iget v2, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->g:I
int-to-float v2, v2
invoke-virtual {p1}, Lorg/webrtc/VideoFrame;->getRotatedWidth()I
move-result v4
int-to-float v4, v4
div-float/2addr v2, v4
mul-float v2, v2, v1
iget v1, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->h:I
int-to-float v1, v1
sub-float/2addr v1, v2
div-float/2addr v1, v3
iget-object v3, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->e:Lorg/webrtc/VideoFrameDrawer;
iget-object v5, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->d:Lorg/webrtc/GlRectDrawer;
iget-object v6, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->c:Landroid/graphics/Matrix;
const/4 v7, 0x0
move-object v3, p1
invoke-static {v1}, Lc0/j/a;->roundToInt(F)I
invoke-virtual/range {v2 .. v9}, Lorg/webrtc/VideoFrameDrawer;->drawFrame(Lorg/webrtc/VideoFrame;Lorg/webrtc/RendererCommon$GlDrawer;Landroid/graphics/Matrix;IIII)V
move-result v8
iget v9, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->g:I
invoke-static {v2}, Lc0/j/a;->roundToInt(F)I
move-result v10
move-object v4, p1
invoke-virtual/range {v3 .. v10}, Lorg/webrtc/VideoFrameDrawer;->drawFrame(Lorg/webrtc/VideoFrame;Lorg/webrtc/RendererCommon$GlDrawer;Landroid/graphics/Matrix;IIII)V
:goto_0
iget-object p1, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->b:Ljava/nio/ByteBuffer;
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->rewind()Ljava/nio/Buffer;
const/4 v1, 0x0
const/4 v2, 0x0
invoke-virtual {v0}, Lorg/webrtc/GlTextureFrameBuffer;->getWidth()I
move-result v3
@ -229,16 +345,12 @@
move-result v4
iget-object v7, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->b:Ljava/nio/ByteBuffer;
const/4 v1, 0x0
const/4 v2, 0x0
const/16 v5, 0x1908
const/16 v6, 0x1401
iget-object v7, p0, Lcom/discord/rtcconnection/mediaengine/ThumbnailEmitter;->b:Ljava/nio/ByteBuffer;
invoke-static/range {v1 .. v7}, Landroid/opengl/GLES20;->glReadPixels(IIIIIILjava/nio/Buffer;)V
const-string p1, "ThumbnailEmitter.createThumbnail"