2026-07-06 19:54:44 +08:00

221 lines
5.8 KiB
Smali

.class public Lxyz/doikki/videoplayer/render/TextureRenderView;
.super Landroid/view/TextureView;
.source "TextureRenderView.java"
# interfaces
.implements Lxyz/doikki/videoplayer/render/IRenderView;
.implements Landroid/view/TextureView$SurfaceTextureListener;
# instance fields
.field private final mMeasureHelper:Lxyz/doikki/videoplayer/render/MeasureHelper;
.field private mMediaPlayer:Lxyz/doikki/videoplayer/player/AbstractPlayer;
.field private mSurface:Landroid/view/Surface;
.field private mSurfaceTexture:Landroid/graphics/SurfaceTexture;
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.locals 0
.line 26
invoke-direct {p0, p1}, Landroid/view/TextureView;-><init>(Landroid/content/Context;)V
.line 30
new-instance p1, Lxyz/doikki/videoplayer/render/MeasureHelper;
invoke-direct {p1}, Lxyz/doikki/videoplayer/render/MeasureHelper;-><init>()V
iput-object p1, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mMeasureHelper:Lxyz/doikki/videoplayer/render/MeasureHelper;
.line 31
invoke-virtual {p0, p0}, Lxyz/doikki/videoplayer/render/TextureRenderView;->setSurfaceTextureListener(Landroid/view/TextureView$SurfaceTextureListener;)V
return-void
.end method
# virtual methods
.method public attachToPlayer(Lxyz/doikki/videoplayer/player/AbstractPlayer;)V
.locals 0
.line 36
iput-object p1, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mMediaPlayer:Lxyz/doikki/videoplayer/player/AbstractPlayer;
return-void
.end method
.method public doScreenShot()Landroid/graphics/Bitmap;
.locals 1
.line 66
invoke-virtual {p0}, Lxyz/doikki/videoplayer/render/TextureRenderView;->getBitmap()Landroid/graphics/Bitmap;
move-result-object v0
return-object v0
.end method
.method public getView()Landroid/view/View;
.locals 0
return-object p0
.end method
.method protected onMeasure(II)V
.locals 1
.line 80
iget-object v0, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mMeasureHelper:Lxyz/doikki/videoplayer/render/MeasureHelper;
invoke-virtual {v0, p1, p2}, Lxyz/doikki/videoplayer/render/MeasureHelper;->doMeasure(II)[I
move-result-object p1
const/4 p2, 0x0
.line 81
aget p2, p1, p2
const/4 v0, 0x1
aget p1, p1, v0
invoke-virtual {p0, p2, p1}, Lxyz/doikki/videoplayer/render/TextureRenderView;->setMeasuredDimension(II)V
return-void
.end method
.method public onSurfaceTextureAvailable(Landroid/graphics/SurfaceTexture;II)V
.locals 0
.line 86
iget-object p2, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mSurfaceTexture:Landroid/graphics/SurfaceTexture;
if-eqz p2, :cond_0
.line 87
invoke-virtual {p0, p2}, Lxyz/doikki/videoplayer/render/TextureRenderView;->setSurfaceTexture(Landroid/graphics/SurfaceTexture;)V
goto :goto_0
.line 89
:cond_0
iput-object p1, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mSurfaceTexture:Landroid/graphics/SurfaceTexture;
.line 90
new-instance p2, Landroid/view/Surface;
invoke-direct {p2, p1}, Landroid/view/Surface;-><init>(Landroid/graphics/SurfaceTexture;)V
iput-object p2, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mSurface:Landroid/view/Surface;
.line 91
iget-object p1, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mMediaPlayer:Lxyz/doikki/videoplayer/player/AbstractPlayer;
if-eqz p1, :cond_1
.line 92
invoke-virtual {p1, p2}, Lxyz/doikki/videoplayer/player/AbstractPlayer;->setSurface(Landroid/view/Surface;)V
:cond_1
:goto_0
return-void
.end method
.method public onSurfaceTextureDestroyed(Landroid/graphics/SurfaceTexture;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public onSurfaceTextureSizeChanged(Landroid/graphics/SurfaceTexture;II)V
.locals 0
return-void
.end method
.method public onSurfaceTextureUpdated(Landroid/graphics/SurfaceTexture;)V
.locals 0
return-void
.end method
.method public release()V
.locals 1
.line 71
iget-object v0, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mSurface:Landroid/view/Surface;
if-eqz v0, :cond_0
.line 72
invoke-virtual {v0}, Landroid/view/Surface;->release()V
.line 74
:cond_0
iget-object v0, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mSurfaceTexture:Landroid/graphics/SurfaceTexture;
if-eqz v0, :cond_1
.line 75
invoke-virtual {v0}, Landroid/graphics/SurfaceTexture;->release()V
:cond_1
return-void
.end method
.method public setScaleType(I)V
.locals 1
.line 55
iget-object v0, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mMeasureHelper:Lxyz/doikki/videoplayer/render/MeasureHelper;
invoke-virtual {v0, p1}, Lxyz/doikki/videoplayer/render/MeasureHelper;->setScreenScale(I)V
.line 56
invoke-virtual {p0}, Lxyz/doikki/videoplayer/render/TextureRenderView;->requestLayout()V
return-void
.end method
.method public setVideoRotation(I)V
.locals 1
.line 49
iget-object v0, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mMeasureHelper:Lxyz/doikki/videoplayer/render/MeasureHelper;
invoke-virtual {v0, p1}, Lxyz/doikki/videoplayer/render/MeasureHelper;->setVideoRotation(I)V
int-to-float p1, p1
.line 50
invoke-virtual {p0, p1}, Lxyz/doikki/videoplayer/render/TextureRenderView;->setRotation(F)V
return-void
.end method
.method public setVideoSize(II)V
.locals 1
if-lez p1, :cond_0
if-lez p2, :cond_0
.line 42
iget-object v0, p0, Lxyz/doikki/videoplayer/render/TextureRenderView;->mMeasureHelper:Lxyz/doikki/videoplayer/render/MeasureHelper;
invoke-virtual {v0, p1, p2}, Lxyz/doikki/videoplayer/render/MeasureHelper;->setVideoSize(II)V
.line 43
invoke-virtual {p0}, Lxyz/doikki/videoplayer/render/TextureRenderView;->requestLayout()V
:cond_0
return-void
.end method