VideoStreamView.smali
.class public Lcom/imo/android/imoim/views/VideoStreamView;
.super Landroid/opengl/GLSurfaceView;
.source "SourceFile"
# interfaces
.implements Landroid/opengl/GLSurfaceView$Renderer;
# static fields
.field static final synthetic b:Z
.field private static final r:Ljava/nio/FloatBuffer;
.field private static final s:Ljava/nio/FloatBuffer;
# instance fields
.field public a:Z
.field private c:Ljava/lang/String;
.field private d:[I
.field private e:I
.field private f:I
.field private g:I
.field private h:Z
.field private i:I
.field private j:I
.field private k:Z
.field private l:Z
.field private m:Z
.field private n:Z
.field private o:Z
.field private p:Z
.field private q:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 2
.line 28
const-class v0, Lcom/imo/android/imoim/views/VideoStreamView;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
sput-boolean v0, Lcom/imo/android/imoim/views/VideoStreamView;->b:Z
const/16 v0, 0x8
new-array v1, v0, [F
.line 461
fill-array-data v1, :array_24
invoke-static {v1}, Lcom/imo/android/imoim/views/VideoStreamView;->a([F)Ljava/nio/FloatBuffer;
move-result-object v1
sput-object v1, Lcom/imo/android/imoim/views/VideoStreamView;->r:Ljava/nio/FloatBuffer;
new-array v0, v0, [F
.line 468
fill-array-data v0, :array_38
invoke-static {v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a([F)Ljava/nio/FloatBuffer;
move-result-object v0
sput-object v0, Lcom/imo/android/imoim/views/VideoStreamView;->s:Ljava/nio/FloatBuffer;
return-void
nop
:array_24
.array-data 4
-0x40800000 # -1.0f
0x3f800000 # 1.0f
-0x40800000 # -1.0f
-0x40800000 # -1.0f
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x3f800000 # 1.0f
-0x40800000 # -1.0f
.end array-data
:array_38
.array-data 4
0x0
0x0
0x0
0x3f800000 # 1.0f
0x3f800000 # 1.0f
0x0
0x3f800000 # 1.0f
0x3f800000 # 1.0f
.end array-data
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.line 61
invoke-direct {p0, p1}, Landroid/opengl/GLSurfaceView;-><init>(Landroid/content/Context;)V
const-string p1, "VideoStreamViewDefault"
.line 30
iput-object p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
const/4 v0, 0x3
new-array v0, v0, [I
.line 32
fill-array-data v0, :array_3a
iput-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->d:[I
const/4 v0, -0x1
.line 33
iput v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->e:I
const/4 v0, 0x0
.line 34
iput v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->f:I
.line 37
iput-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->h:Z
.line 39
iput v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->i:I
.line 40
iput v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->j:I
const/4 v1, 0x1
.line 42
iput-boolean v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->k:Z
.line 43
iput-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->l:Z
.line 44
iput-boolean v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->m:Z
.line 45
iput-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->n:Z
.line 46
iput-boolean v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->o:Z
.line 47
iput-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->a:Z
.line 48
iput-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->p:Z
.line 49
iput-object p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->q:Ljava/lang/String;
.line 62
iput v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->f:I
const/4 p1, 0x2
.line 63
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->setEGLContextClientVersion(I)V
.line 64
invoke-virtual {p0, p0}, Lcom/imo/android/imoim/views/VideoStreamView;->setRenderer(Landroid/opengl/GLSurfaceView$Renderer;)V
.line 65
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->setRenderMode(I)V
return-void
nop
:array_3a
.array-data 4
-0x1
-0x1
-0x1
.end array-data
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.line 53
invoke-direct {p0, p1, p2}, Landroid/opengl/GLSurfaceView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const-string p1, "VideoStreamViewDefault"
.line 30
iput-object p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
const/4 p2, 0x3
new-array p2, p2, [I
.line 32
fill-array-data p2, :array_3a
iput-object p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->d:[I
const/4 p2, -0x1
.line 33
iput p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->e:I
const/4 p2, 0x0
.line 34
iput p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->f:I
.line 37
iput-boolean p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->h:Z
.line 39
iput p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->i:I
.line 40
iput p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->j:I
const/4 v0, 0x1
.line 42
iput-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->k:Z
.line 43
iput-boolean p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->l:Z
.line 44
iput-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->m:Z
.line 45
iput-boolean p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->n:Z
.line 46
iput-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->o:Z
.line 47
iput-boolean p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->a:Z
.line 48
iput-boolean p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->p:Z
.line 49
iput-object p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->q:Ljava/lang/String;
.line 54
iput p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->f:I
const/4 p1, 0x2
.line 55
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->setEGLContextClientVersion(I)V
.line 56
invoke-virtual {p0, p0}, Lcom/imo/android/imoim/views/VideoStreamView;->setRenderer(Landroid/opengl/GLSurfaceView$Renderer;)V
.line 57
invoke-virtual {p0, p2}, Lcom/imo/android/imoim/views/VideoStreamView;->setRenderMode(I)V
return-void
nop
:array_3a
.array-data 4
-0x1
-0x1
-0x1
.end array-data
.end method
.method public static a(Landroid/content/Context;)Lcom/imo/android/imoim/views/VideoStreamView;
.registers 2
.line 73
new-instance v0, Lcom/imo/android/imoim/views/VideoStreamView;
invoke-direct {v0, p0}, Lcom/imo/android/imoim/views/VideoStreamView;-><init>(Landroid/content/Context;)V
return-object v0
.end method
.method static synthetic a(Lcom/imo/android/imoim/views/VideoStreamView;)Ljava/lang/String;
.registers 1
.line 28
iget-object p0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
return-object p0
.end method
.method private static a([F)Ljava/nio/FloatBuffer;
.registers 3
const/16 v0, 0x20
.line 453
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v0
.line 454
invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;
move-result-object v0
.line 455
invoke-virtual {v0, p0}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;
.line 456
invoke-virtual {v0}, Ljava/nio/FloatBuffer;->flip()Ljava/nio/Buffer;
return-object v0
.end method
.method private a(IIII)V
.registers 15
const v0, 0x84c0
add-int/2addr v0, p1
.line 298
invoke-static {v0}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 299
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->d:[I
aget p1, v0, p1
const/16 v0, 0xde1
invoke-static {v0, p1}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v1, 0xde1
const/4 v2, 0x0
const/4 v6, 0x0
const/16 v8, 0x1401
const/4 v9, 0x0
move v3, p4
move v4, p2
move v5, p3
move v7, p4
.line 300
invoke-static/range {v1 .. v9}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
const p1, 0x46180400 # 9729.0f
const/16 p2, 0x2801
.line 303
invoke-static {v0, p2, p1}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 p2, 0x2800
.line 305
invoke-static {v0, p2, p1}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const p1, 0x47012f00 # 33071.0f
const/16 p2, 0x2802
.line 307
invoke-static {v0, p2, p1}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
const/16 p2, 0x2803
.line 309
invoke-static {v0, p2, p1}, Landroid/opengl/GLES20;->glTexParameterf(IIF)V
return-void
.end method
.method private a(IIIILjava/nio/ByteBuffer;)V
.registers 16
const v0, 0x84c0
add-int/2addr v0, p1
.line 160
invoke-static {v0}, Landroid/opengl/GLES20;->glActiveTexture(I)V
.line 161
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->d:[I
aget p1, v0, p1
const/16 v0, 0xde1
invoke-static {v0, p1}, Landroid/opengl/GLES20;->glBindTexture(II)V
const/16 v1, 0xde1
const/4 v2, 0x0
const/4 v6, 0x0
const/16 v8, 0x1401
move v3, p4
move v4, p2
move v5, p3
move v7, p4
move-object v9, p5
.line 162
invoke-static/range {v1 .. v9}, Landroid/opengl/GLES20;->glTexImage2D(IIIIIIIILjava/nio/Buffer;)V
return-void
.end method
.method private a(ILjava/lang/String;I)V
.registers 7
.line 438
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "addShaderTo("
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 4071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x1
new-array v0, v0, [I
const/4 v1, 0x0
aput v1, v0, v1
.line 440
invoke-static {p1}, Landroid/opengl/GLES20;->glCreateShader(I)I
move-result p1
.line 441
invoke-static {p1, p2}, Landroid/opengl/GLES20;->glShaderSource(ILjava/lang/String;)V
.line 442
invoke-static {p1}, Landroid/opengl/GLES20;->glCompileShader(I)V
const p2, 0x8b81
.line 443
invoke-static {p1, p2, v0, v1}, Landroid/opengl/GLES20;->glGetShaderiv(II[II)V
.line 446
invoke-static {p3, p1}, Landroid/opengl/GLES20;->glAttachShader(II)V
.line 447
invoke-static {p1}, Landroid/opengl/GLES20;->glDeleteShader(I)V
const-string p1, "addShaderTo"
.line 448
invoke-direct {p0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/views/VideoStreamView;I)V
.registers 2
.line 28
invoke-direct {p0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->setImageFormat(I)V
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/views/VideoStreamView;II)V
.registers 10
.line 6196
iget v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->i:I
if-ne v0, p1, :cond_8
iget v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->j:I
if-eq v0, p2, :cond_5a
.line 6197
:cond_8
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
const/4 v1, 0x3
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p0, v2, v3
.line 6198
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v2, v5
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v6, 0x2
aput-object v4, v2, v6
const-string v4, "setSize(%s, width=%d, height=%d)"
.line 6197
invoke-static {v4, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
.line 7071
invoke-static {v0, v2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 6200
iput p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->i:I
.line 6201
iput p2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->j:I
.line 6204
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->d:[I
aget v2, v0, v3
const/4 v4, -0x1
if-eq v2, v4, :cond_35
.line 6205
invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V
.line 6208
:cond_35
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->d:[I
invoke-static {v1, v0, v3}, Landroid/opengl/GLES20;->glGenTextures(I[II)V
const/16 v0, 0x1909
.line 6210
invoke-direct {p0, v3, p1, p2, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(IIII)V
.line 6212
iget-boolean v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->n:Z
if-eqz v1, :cond_4b
.line 6213
div-int/2addr p1, v6
div-int/2addr p2, v6
const/16 v0, 0x190a
invoke-direct {p0, v5, p1, p2, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(IIII)V
goto :goto_53
.line 6216
:cond_4b
div-int/2addr p1, v6
div-int/2addr p2, v6
invoke-direct {p0, v5, p1, p2, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(IIII)V
.line 6218
invoke-direct {p0, v6, p1, p2, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(IIII)V
:goto_53
const-string p1, "setSize"
.line 6222
invoke-direct {p0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
.line 6223
iput-boolean v3, p0, Lcom/imo/android/imoim/views/VideoStreamView;->h:Z
:cond_5a
return-void
.end method
.method static synthetic a(Lcom/imo/android/imoim/views/VideoStreamView;Lorg/webrtc/VideoRenderer$b;)V
.registers 10
const/4 v6, 0x1
.line 7152
iput-boolean v6, p0, Lcom/imo/android/imoim/views/VideoStreamView;->h:Z
.line 7169
iget v2, p1, Lorg/webrtc/VideoRenderer$b;->a:I
iget v3, p1, Lorg/webrtc/VideoRenderer$b;->b:I
iget-object v0, p1, Lorg/webrtc/VideoRenderer$b;->d:[Ljava/nio/ByteBuffer;
const/4 v1, 0x0
aget-object v5, v0, v1
const/16 v4, 0x1909
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/views/VideoStreamView;->a(IIIILjava/nio/ByteBuffer;)V
.line 7171
iget-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->n:Z
const/4 v7, 0x2
if-eqz v0, :cond_2b
const/4 v1, 0x1
.line 7172
iget v0, p1, Lorg/webrtc/VideoRenderer$b;->a:I
div-int/lit8 v2, v0, 0x2
iget v0, p1, Lorg/webrtc/VideoRenderer$b;->b:I
div-int/lit8 v3, v0, 0x2
const/16 v4, 0x190a
iget-object v0, p1, Lorg/webrtc/VideoRenderer$b;->d:[Ljava/nio/ByteBuffer;
aget-object v5, v0, v6
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/views/VideoStreamView;->a(IIIILjava/nio/ByteBuffer;)V
goto :goto_4f
:cond_2b
const/4 v1, 0x1
.line 7175
iget v0, p1, Lorg/webrtc/VideoRenderer$b;->a:I
div-int/lit8 v2, v0, 0x2
iget v0, p1, Lorg/webrtc/VideoRenderer$b;->b:I
div-int/lit8 v3, v0, 0x2
const/16 v4, 0x1909
iget-object v0, p1, Lorg/webrtc/VideoRenderer$b;->d:[Ljava/nio/ByteBuffer;
aget-object v5, v0, v6
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/views/VideoStreamView;->a(IIIILjava/nio/ByteBuffer;)V
const/4 v1, 0x2
.line 7177
iget v0, p1, Lorg/webrtc/VideoRenderer$b;->a:I
div-int/lit8 v2, v0, 0x2
iget v0, p1, Lorg/webrtc/VideoRenderer$b;->b:I
div-int/lit8 v3, v0, 0x2
iget-object v0, p1, Lorg/webrtc/VideoRenderer$b;->d:[Ljava/nio/ByteBuffer;
aget-object v5, v0, v7
move-object v0, p0
invoke-direct/range {v0 .. v5}, Lcom/imo/android/imoim/views/VideoStreamView;->a(IIIILjava/nio/ByteBuffer;)V
:goto_4f
const-string v0, "texImage2d"
.line 7181
invoke-direct {p0, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
.line 7155
invoke-virtual {p0}, Lcom/imo/android/imoim/views/VideoStreamView;->requestRender()V
return-void
.end method
.method private a(Ljava/lang/String;)V
.registers 6
.line 186
invoke-static {}, Landroid/opengl/GLES20;->glGetError()I
move-result v0
if-eqz v0, :cond_2d
.line 188
iget-object v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "gl error in "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v3, " after "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ": 0x"
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 189
invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object p1
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 188
invoke-static {v1, p1}, Lcom/imo/android/imoim/util/bt;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 191
:cond_2d
sget-boolean p1, Lcom/imo/android/imoim/views/VideoStreamView;->b:Z
if-nez p1, :cond_3a
if-nez v0, :cond_34
goto :goto_3a
:cond_34
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
:cond_3a
:goto_3a
return-void
.end method
.method private a(Ljava/nio/FloatBuffer;)V
.registers 10
const/4 v0, 0x0
const/4 v1, 0x0
:goto_2
const/4 v2, 0x3
if-ge v1, v2, :cond_18
const v2, 0x84c0
add-int/2addr v2, v1
.line 424
invoke-static {v2}, Landroid/opengl/GLES20;->glActiveTexture(I)V
const/16 v2, 0xde1
.line 425
iget-object v3, p0, Lcom/imo/android/imoim/views/VideoStreamView;->d:[I
aget v3, v3, v1
invoke-static {v2, v3}, Landroid/opengl/GLES20;->glBindTexture(II)V
add-int/lit8 v1, v1, 0x1
goto :goto_2
.line 428
:cond_18
iget v2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->e:I
const/4 v3, 0x2
const/16 v4, 0x1406
const/4 v5, 0x0
const/4 v6, 0x0
move-object v7, p1
invoke-static/range {v2 .. v7}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
.line 430
iget p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->e:I
invoke-static {p1}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
const/4 p1, 0x5
const/4 v1, 0x4
.line 432
invoke-static {p1, v0, v1}, Landroid/opengl/GLES20;->glDrawArrays(III)V
const-string p1, "drawRectangle"
.line 433
invoke-direct {p0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
return-void
.end method
.method private b()V
.registers 10
.line 244
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "reinitialize("
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 2071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 245
invoke-static {}, Landroid/opengl/GLES20;->glCreateProgram()I
move-result v0
iput v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v0, "create program"
.line 246
invoke-direct {p0, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
.line 247
iget v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const v1, 0x8b31
const-string v2, "varying vec2 interp_tc;\n\nattribute vec4 in_pos;\nattribute vec2 in_tc;\nuniform mat4 rotMatrix;\n\nvoid main() {\n gl_Position = rotMatrix * in_pos;\n interp_tc = in_tc;\n}\n"
invoke-direct {p0, v1, v2, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(ILjava/lang/String;I)V
.line 248
iget-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->n:Z
const v1, 0x8b30
if-eqz v0, :cond_3c
.line 249
iget v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v2, "precision mediump float;\nvarying vec2 interp_tc;\n\nuniform sampler2D y_tex;\nuniform sampler2D uv_tex;\n\nvoid main() {\n float y = texture2D(y_tex, interp_tc).r;\n float u = texture2D(uv_tex, interp_tc).a - .5;\n float v = texture2D(uv_tex, interp_tc).r - .5;\n gl_FragColor = vec4(y + 1.403 * v, y - 0.344 * u - 0.714 * v, y + 1.77 * u, 1);\n}\n"
invoke-direct {p0, v1, v2, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(ILjava/lang/String;I)V
goto :goto_43
.line 251
:cond_3c
iget v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v2, "precision mediump float;\nvarying vec2 interp_tc;\n\nuniform sampler2D y_tex;\nuniform sampler2D u_tex;\nuniform sampler2D v_tex;\n\nvoid main() {\n float y = texture2D(y_tex, interp_tc).r;\n float u = texture2D(u_tex, interp_tc).r - .5;\n float v = texture2D(v_tex, interp_tc).r - .5;\n gl_FragColor = vec4(y + 1.403 * v, y - 0.344 * u - 0.714 * v, y + 1.77 * u, 1);\n}\n"
invoke-direct {p0, v1, v2, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(ILjava/lang/String;I)V
.line 254
:goto_43
iget v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
invoke-static {v0}, Landroid/opengl/GLES20;->glLinkProgram(I)V
const-string v0, "link program"
.line 255
invoke-direct {p0, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
const/4 v0, 0x1
new-array v1, v0, [I
const/4 v2, 0x0
aput v2, v1, v2
.line 257
iget v3, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const v4, 0x8b82
invoke-static {v3, v4, v1, v2}, Landroid/opengl/GLES20;->glGetProgramiv(II[II)V
.line 258
aget v1, v1, v2
if-eq v1, v0, :cond_78
.line 259
iget-object v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
new-instance v3, Ljava/lang/StringBuilder;
const-string v4, "Failed to link program: "
invoke-direct {v3, v4}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v4, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
invoke-static {v4}, Landroid/opengl/GLES20;->glGetProgramInfoLog(I)Ljava/lang/String;
move-result-object v4
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v1, v3}, Lcom/imo/android/imoim/util/bt;->c(Ljava/lang/String;Ljava/lang/String;)V
.line 261
:cond_78
iget v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
invoke-static {v1}, Landroid/opengl/GLES20;->glUseProgram(I)V
.line 263
iget v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v3, "y_tex"
invoke-static {v1, v3}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result v1
invoke-static {v1, v2}, Landroid/opengl/GLES20;->glUniform1i(II)V
.line 264
iget-boolean v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->n:Z
if-eqz v1, :cond_98
.line 265
iget v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v3, "uv_tex"
invoke-static {v1, v3}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result v1
invoke-static {v1, v0}, Landroid/opengl/GLES20;->glUniform1i(II)V
goto :goto_af
.line 267
:cond_98
iget v1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v3, "u_tex"
invoke-static {v1, v3}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result v1
invoke-static {v1, v0}, Landroid/opengl/GLES20;->glUniform1i(II)V
.line 268
iget v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v1, "v_tex"
invoke-static {v0, v1}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result v0
const/4 v1, 0x2
invoke-static {v0, v1}, Landroid/opengl/GLES20;->glUniform1i(II)V
.line 272
:goto_af
iget v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v1, "in_pos"
invoke-static {v0, v1}, Landroid/opengl/GLES20;->glGetAttribLocation(ILjava/lang/String;)I
move-result v0
iput v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->e:I
.line 274
iget v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v1, "in_tc"
invoke-static {v0, v1}, Landroid/opengl/GLES20;->glGetAttribLocation(ILjava/lang/String;)I
move-result v3
.line 275
invoke-static {v3}, Landroid/opengl/GLES20;->glEnableVertexAttribArray(I)V
const/4 v4, 0x2
const/16 v5, 0x1406
const/4 v6, 0x0
const/4 v7, 0x0
.line 277
sget-object v8, Lcom/imo/android/imoim/views/VideoStreamView;->s:Ljava/nio/FloatBuffer;
invoke-static/range {v3 .. v8}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V
const/4 v0, 0x0
.line 279
invoke-static {v0, v0, v0, v0}, Landroid/opengl/GLES20;->glClearColor(FFFF)V
const-string v0, "reinitialize"
.line 280
invoke-direct {p0, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
.line 282
iput-boolean v2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->o:Z
.line 283
iput v2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->i:I
.line 284
iput v2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->j:I
.line 286
iput-boolean v2, p0, Lcom/imo/android/imoim/views/VideoStreamView;->h:Z
return-void
.end method
.method static synthetic b(Lcom/imo/android/imoim/views/VideoStreamView;)Z
.registers 1
.line 28
iget-boolean p0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->n:Z
return p0
.end method
.method static synthetic c(Lcom/imo/android/imoim/views/VideoStreamView;)Z
.registers 2
const/4 v0, 0x1
.line 28
iput-boolean v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->o:Z
return v0
.end method
.method private setImageFormat(I)V
.registers 3
const/16 v0, 0x11
if-ne p1, v0, :cond_8
const/4 p1, 0x1
.line 98
iput-boolean p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->n:Z
return-void
:cond_8
const/4 p1, 0x0
.line 100
iput-boolean p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->n:Z
return-void
.end method
# virtual methods
.method public final a()V
.registers 1
.line 555
invoke-virtual {p0}, Lcom/imo/android/imoim/views/VideoStreamView;->onDetachedFromWindow()V
return-void
.end method
.method public final a(Lorg/webrtc/VideoRenderer$b;I)V
.registers 4
.line 135
new-instance v0, Lcom/imo/android/imoim/views/VideoStreamView$1;
invoke-direct {v0, p0, p2, p1}, Lcom/imo/android/imoim/views/VideoStreamView$1;-><init>(Lcom/imo/android/imoim/views/VideoStreamView;ILorg/webrtc/VideoRenderer$b;)V
invoke-virtual {p0, v0}, Lcom/imo/android/imoim/views/VideoStreamView;->queueEvent(Ljava/lang/Runnable;)V
return-void
.end method
.method public onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V
.registers 19
move-object/from16 v0, p0
.line 409
iget-boolean v1, v0, Lcom/imo/android/imoim/views/VideoStreamView;->o:Z
if-eqz v1, :cond_11
.line 3239
iget v1, v0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
invoke-static {v1}, Landroid/opengl/GLES20;->glDeleteProgram(I)V
const/4 v1, -0x1
.line 3240
iput v1, v0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
.line 411
invoke-direct/range {p0 .. p0}, Lcom/imo/android/imoim/views/VideoStreamView;->b()V
.line 413
:cond_11
iget-boolean v1, v0, Lcom/imo/android/imoim/views/VideoStreamView;->h:Z
if-eqz v1, :cond_18e
const/16 v1, 0x4000
.line 414
invoke-static {v1}, Landroid/opengl/GLES20;->glClear(I)V
.line 3314
iget v1, v0, Lcom/imo/android/imoim/views/VideoStreamView;->f:I
int-to-float v1, v1
const v2, 0x40490fd0
mul-float v1, v1, v2
const/high16 v2, 0x43340000 # 180.0f
div-float/2addr v1, v2
float-to-double v1, v1
.line 3315
invoke-static {v1, v2}, Ljava/lang/Math;->sin(D)D
move-result-wide v3
double-to-float v3, v3
.line 3316
invoke-static {v1, v2}, Ljava/lang/Math;->cos(D)D
move-result-wide v1
double-to-float v1, v1
.line 3321
iget-boolean v2, v0, Lcom/imo/android/imoim/views/VideoStreamView;->k:Z
const-wide v4, 0x3f847ae147ae147bL # 0.01
const/high16 v6, 0x3f800000 # 1.0f
const/4 v7, 0x1
const/4 v8, 0x0
if-eqz v2, :cond_ab
.line 3325
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/views/VideoStreamView;->getWidth()I
move-result v2
.line 3326
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/views/VideoStreamView;->getHeight()I
move-result v9
.line 3328
invoke-static {v3}, Ljava/lang/Math;->abs(F)F
move-result v10
float-to-double v10, v10
cmpg-double v12, v10, v4
if-gez v12, :cond_50
const/4 v4, 0x1
goto :goto_51
:cond_50
const/4 v4, 0x0
.line 3330
:goto_51
iget v5, v0, Lcom/imo/android/imoim/views/VideoStreamView;->i:I
.line 3331
iget v10, v0, Lcom/imo/android/imoim/views/VideoStreamView;->j:I
if-nez v4, :cond_58
goto :goto_5d
:cond_58
move/from16 v16, v10
move v10, v5
move/from16 v5, v16
:goto_5d
int-to-float v11, v5
int-to-float v12, v10
div-float/2addr v11, v12
int-to-float v12, v9
int-to-float v13, v2
div-float/2addr v12, v13
.line 3341
iget-boolean v13, v0, Lcom/imo/android/imoim/views/VideoStreamView;->m:Z
if-eqz v13, :cond_8c
.line 3345
iget-boolean v13, v0, Lcom/imo/android/imoim/views/VideoStreamView;->a:Z
if-nez v13, :cond_80
if-ge v10, v5, :cond_6f
const/4 v5, 0x1
goto :goto_70
:cond_6f
const/4 v5, 0x0
:goto_70
if-ge v2, v9, :cond_74
const/4 v10, 0x1
goto :goto_75
:cond_74
const/4 v10, 0x0
:goto_75
if-ne v5, v10, :cond_78
goto :goto_80
:cond_78
if-ge v2, v9, :cond_a0
div-float v2, v6, v12
div-float v12, v6, v11
move v11, v2
goto :goto_a0
:cond_80
:goto_80
cmpl-float v2, v11, v12
if-lez v2, :cond_88
:goto_84
div-float/2addr v11, v12
const/high16 v12, 0x3f800000 # 1.0f
goto :goto_a0
:cond_88
div-float/2addr v12, v11
const/high16 v11, 0x3f800000 # 1.0f
goto :goto_a0
:cond_8c
if-ge v10, v5, :cond_90
const/4 v5, 0x1
goto :goto_91
:cond_90
const/4 v5, 0x0
:goto_91
if-ge v2, v9, :cond_95
const/4 v10, 0x1
goto :goto_96
:cond_95
const/4 v10, 0x0
:goto_96
if-ne v5, v10, :cond_9d
cmpg-float v2, v11, v12
if-gez v2, :cond_88
goto :goto_84
:cond_9d
if-ge v2, v9, :cond_88
goto :goto_84
:cond_a0
:goto_a0
if-nez v4, :cond_a4
goto/16 :goto_127
:cond_a4
move/from16 v16, v12
move v12, v11
move/from16 v11, v16
goto/16 :goto_127
.line 3386
:cond_ab
iget-boolean v2, v0, Lcom/imo/android/imoim/views/VideoStreamView;->p:Z
if-eqz v2, :cond_123
.line 3387
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/views/VideoStreamView;->getWidth()I
move-result v2
invoke-virtual/range {p0 .. p0}, Lcom/imo/android/imoim/views/VideoStreamView;->getHeight()I
move-result v9
iget v10, v0, Lcom/imo/android/imoim/views/VideoStreamView;->i:I
iget v11, v0, Lcom/imo/android/imoim/views/VideoStreamView;->j:I
iget v12, v0, Lcom/imo/android/imoim/views/VideoStreamView;->f:I
invoke-static {v3}, Ljava/lang/Math;->abs(F)F
move-result v13
float-to-double v13, v13
cmpg-double v15, v13, v4
if-gez v15, :cond_c8
const/4 v4, 0x1
goto :goto_c9
:cond_c8
const/4 v4, 0x0
:goto_c9
if-nez v4, :cond_cc
goto :goto_d1
:cond_cc
move/from16 v16, v9
move v9, v2
move/from16 v2, v16
:goto_d1
int-to-float v5, v11
int-to-float v13, v10
div-float/2addr v5, v13
int-to-float v13, v2
int-to-float v14, v9
div-float/2addr v13, v14
if-gt v10, v9, :cond_db
const/4 v14, 0x1
goto :goto_dc
:cond_db
const/4 v14, 0x0
:goto_dc
if-gt v11, v2, :cond_e0
const/4 v2, 0x1
goto :goto_e1
:cond_e0
const/4 v2, 0x0
:goto_e1
if-ne v14, v2, :cond_f4
if-nez v12, :cond_ea
cmpg-float v2, v13, v5
if-ltz v2, :cond_fa
goto :goto_f6
:cond_ea
const/16 v2, 0x5a
if-ne v12, v2, :cond_f1
div-float/2addr v5, v13
move v13, v5
goto :goto_f7
:cond_f1
const/high16 v13, 0x3f800000 # 1.0f
goto :goto_f7
:cond_f4
if-le v10, v9, :cond_fa
:goto_f6
div-float/2addr v13, v5
:goto_f7
const/high16 v5, 0x3f800000 # 1.0f
goto :goto_fd
:cond_fa
div-float/2addr v5, v13
const/high16 v13, 0x3f800000 # 1.0f
:goto_fd
if-nez v4, :cond_100
goto :goto_105
:cond_100
move/from16 v16, v13
move v13, v5
move/from16 v5, v16
.line 4047
:goto_105
new-instance v2, Landroid/util/Pair;
invoke-static {v5}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v4
invoke-static {v13}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v5
invoke-direct {v2, v4, v5}, Landroid/util/Pair;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
.line 3388
iget-object v4, v2, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast v4, Ljava/lang/Float;
invoke-virtual {v4}, Ljava/lang/Float;->floatValue()F
move-result v11
.line 3389
iget-object v2, v2, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v2, Ljava/lang/Float;
invoke-virtual {v2}, Ljava/lang/Float;->floatValue()F
move-result v12
goto :goto_127
:cond_123
const/high16 v11, 0x3f800000 # 1.0f
const/high16 v12, 0x3f800000 # 1.0f
.line 3392
:goto_127
iget-boolean v2, v0, Lcom/imo/android/imoim/views/VideoStreamView;->l:Z
if-eqz v2, :cond_12c
neg-float v11, v11
:cond_12c
const/16 v2, 0x10
new-array v2, v2, [F
mul-float v4, v1, v11
aput v4, v2, v8
mul-float v11, v11, v3
aput v11, v2, v7
const/4 v4, 0x2
const/4 v5, 0x0
aput v5, v2, v4
const/4 v4, 0x3
aput v5, v2, v4
const/4 v4, 0x4
neg-float v3, v3
mul-float v3, v3, v12
aput v3, v2, v4
const/4 v3, 0x5
mul-float v1, v1, v12
aput v1, v2, v3
const/4 v1, 0x6
aput v5, v2, v1
const/4 v1, 0x7
aput v5, v2, v1
const/16 v1, 0x8
aput v5, v2, v1
const/16 v1, 0x9
aput v5, v2, v1
const/16 v1, 0xa
aput v6, v2, v1
const/16 v1, 0xb
aput v5, v2, v1
const/16 v1, 0xc
aput v5, v2, v1
const/16 v1, 0xd
aput v5, v2, v1
const/16 v1, 0xe
aput v5, v2, v1
const/16 v1, 0xf
aput v6, v2, v1
.line 3402
iget v1, v0, Lcom/imo/android/imoim/views/VideoStreamView;->g:I
const-string v3, "rotMatrix"
invoke-static {v1, v3}, Landroid/opengl/GLES20;->glGetUniformLocation(ILjava/lang/String;)I
move-result v1
.line 3403
invoke-static {v2}, Ljava/nio/FloatBuffer;->wrap([F)Ljava/nio/FloatBuffer;
move-result-object v2
.line 3404
invoke-static {v1, v7, v8, v2}, Landroid/opengl/GLES20;->glUniformMatrix4fv(IIZLjava/nio/FloatBuffer;)V
const-string v1, "applyRotation"
.line 3405
invoke-direct {v0, v1}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
.line 416
sget-object v1, Lcom/imo/android/imoim/views/VideoStreamView;->r:Ljava/nio/FloatBuffer;
invoke-direct {v0, v1}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/nio/FloatBuffer;)V
const-string v1, "onDrawFrame"
.line 417
invoke-direct {v0, v1}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
:cond_18e
return-void
.end method
.method public onPause()V
.registers 4
.line 539
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "onPause("
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 5071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 540
invoke-super {p0}, Landroid/opengl/GLSurfaceView;->onPause()V
return-void
.end method
.method public onResume()V
.registers 4
.line 545
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "onResume("
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v2, ")"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 6071
invoke-static {v0, v1}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 546
invoke-super {p0}, Landroid/opengl/GLSurfaceView;->onResume()V
return-void
.end method
.method public onSurfaceChanged(Ljavax/microedition/khronos/opengles/GL10;II)V
.registers 6
.line 291
iget-object p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "onSurfaceChanged("
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 3071
invoke-static {p1, v0}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
const/4 p1, 0x0
.line 292
invoke-static {p1, p1, p2, p3}, Landroid/opengl/GLES20;->glViewport(IIII)V
const-string p1, "onSurfaceChanged"
.line 293
invoke-direct {p0, p1}, Lcom/imo/android/imoim/views/VideoStreamView;->a(Ljava/lang/String;)V
return-void
.end method
.method public onSurfaceCreated(Ljavax/microedition/khronos/opengles/GL10;Ljavax/microedition/khronos/egl/EGLConfig;)V
.registers 4
.line 234
iget-object p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
new-instance p2, Ljava/lang/StringBuilder;
const-string v0, "onSurfaceCreated("
invoke-direct {p2, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v0, ")"
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
.line 1071
invoke-static {p1, p2}, Lcom/imo/android/imoim/util/bt;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 235
invoke-direct {p0}, Lcom/imo/android/imoim/views/VideoStreamView;->b()V
return-void
.end method
.method public setFullViewMode(Z)V
.registers 2
.line 522
iput-boolean p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->m:Z
return-void
.end method
.method public setMirrorMode(Z)V
.registers 2
.line 530
iput-boolean p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->l:Z
return-void
.end method
.method public setName(Ljava/lang/String;)V
.registers 2
.line 81
iput-object p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->q:Ljava/lang/String;
.line 82
iput-object p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->c:Ljava/lang/String;
return-void
.end method
.method public setRotation(F)V
.registers 2
.line 229
invoke-static {p1}, Ljava/lang/Math;->round(F)I
move-result p1
iput p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->f:I
return-void
.end method
.method public setScale(Z)V
.registers 2
.line 534
iput-boolean p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->k:Z
return-void
.end method
.method public setScaleCenterInside(Z)V
.registers 2
.line 526
iput-boolean p1, p0, Lcom/imo/android/imoim/views/VideoStreamView;->p:Z
return-void
.end method
.method public toString()Ljava/lang/String;
.registers 2
.line 87
iget-object v0, p0, Lcom/imo/android/imoim/views/VideoStreamView;->q:Ljava/lang/String;
return-object v0
.end method