Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ac13
GSYVideoPlayer
提交
f3969743
G
GSYVideoPlayer
项目概览
ac13
/
GSYVideoPlayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
GSYVideoPlayer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f3969743
编写于
9月 28, 2017
作者:
G
guoshuyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
init bitmap (2017-09-28)
上级
3f6046d7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
27 addition
and
8 deletion
+27
-8
app/src/main/java/com/example/gsyvideoplayer/DetailFilterActivity.java
...java/com/example/gsyvideoplayer/DetailFilterActivity.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/effect/GSYVideoGLViewCustomRender.java
...ple/gsyvideoplayer/effect/GSYVideoGLViewCustomRender.java
+14
-1
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/render/GSYVideoGLViewSimpleRender.java
...uyu/gsyvideoplayer/render/GSYVideoGLViewSimpleRender.java
+12
-6
未找到文件。
app/src/main/java/com/example/gsyvideoplayer/DetailFilterActivity.java
浏览文件 @
f3969743
...
...
@@ -134,7 +134,7 @@ public class DetailFilterActivity extends GSYBaseActivityDetail {
});
//自定义render需要在播放器设置
//
detailPlayer.setCustomGLRenderer(new GSYVideoGLViewCustomRender());
detailPlayer
.
setCustomGLRenderer
(
new
GSYVideoGLViewCustomRender
());
changeFilter
.
setOnClickListener
(
new
View
.
OnClickListener
()
{
@Override
...
...
app/src/main/java/com/example/gsyvideoplayer/effect/GSYVideoGLViewCustomRender.java
浏览文件 @
f3969743
...
...
@@ -5,6 +5,7 @@ import android.graphics.Bitmap;
import
android.graphics.BitmapFactory
;
import
android.opengl.GLES20
;
import
android.opengl.GLUtils
;
import
android.opengl.Matrix
;
import
com.shuyu.gsyvideoplayer.R
;
import
com.shuyu.gsyvideoplayer.render.GSYVideoGLViewSimpleRender
;
...
...
@@ -19,7 +20,7 @@ import javax.microedition.khronos.opengles.GL10;
@SuppressLint
(
"ViewConstructor"
)
public
class
GSYVideoGLViewCustomRender
extends
GSYVideoGLViewSimpleRender
{
private
Bitmap
mBitmap
;
private
Bitmap
mBitmap
,
mBitmap2
;
private
int
mTexturesBitmap
[]
=
new
int
[
1
];
...
...
@@ -44,10 +45,22 @@ public class GSYVideoGLViewCustomRender extends GSYVideoGLViewSimpleRender {
GLES20
.
glViewport
(
0
,
0
,
width
,
height
);
}
@Override
public
void
onDrawFrame
(
GL10
glUnused
)
{
super
.
onDrawFrame
(
glUnused
);
float
[]
transform
=
new
float
[
16
];
Matrix
.
setRotateM
(
transform
,
0
,
360
*
60
/
100
,
0.0f
,
0.0f
,
1.0f
);
Matrix
.
scaleM
(
transform
,
0
,
50
f
/
mSurfaceView
.
getWidth
(),
50
f
/
mSurfaceView
.
getWidth
(),
1
);
GLES20
.
glUniformMatrix4fv
(
muMVPMatrixHandle
,
1
,
false
,
transform
,
0
);
GLES20
.
glDrawArrays
(
GLES20
.
GL_TRIANGLE_STRIP
,
0
,
4
);
GLES20
.
glFinish
();
}
@Override
public
void
onSurfaceCreated
(
GL10
glUnused
,
EGLConfig
config
)
{
super
.
onSurfaceCreated
(
glUnused
,
config
);
mBitmap
=
BitmapFactory
.
decodeResource
(
mSurfaceView
.
getResources
(),
R
.
drawable
.
unlock
);
mBitmap2
=
BitmapFactory
.
decodeResource
(
mSurfaceView
.
getResources
(),
R
.
drawable
.
video_enlarge
);
GLES20
.
glGenTextures
(
1
,
mTexturesBitmap
,
0
);
GLES20
.
glBindTexture
(
GLES20
.
GL_TEXTURE_2D
,
mTexturesBitmap
[
0
]);
GLES20
.
glTexParameterf
(
GLES20
.
GL_TEXTURE_2D
,
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/render/GSYVideoGLViewSimpleRender.java
浏览文件 @
f3969743
...
...
@@ -35,12 +35,17 @@ public class GSYVideoGLViewSimpleRender extends GSYVideoGLViewBaseRender {
private
static
final
int
TRIANGLE_VERTICES_DATA_UV_OFFSET
=
3
;
pr
ivate
static
final
int
GL_TEXTURE_EXTERNAL_OES
=
0x8D65
;
pr
otected
static
final
int
GL_TEXTURE_EXTERNAL_OES
=
0x8D65
;
private
final
float
[]
mTriangleVerticesData
=
{
// X, Y, Z, U, V
-
1.0f
,
-
1.0f
,
0
,
0
.
f
,
0
.
f
,
1.0f
,
-
1.0f
,
0
,
1
.
f
,
0
.
f
,
-
1.0f
,
1.0f
,
0
,
0
.
f
,
1
.
f
,
1.0f
,
1.0f
,
0
,
1
.
f
,
1
.
f
,};
-
1.0f
,
-
1.0f
,
0.0f
,
0.0f
,
0.0f
,
1.0f
,
-
1.0f
,
0.0f
,
1.0f
,
0.0f
,
-
1.0f
,
1.0f
,
0.0f
,
0.0f
,
1.0f
,
1.0f
,
1.0f
,
0.0f
,
1.0f
,
1.0f
,};
private
final
String
mVertexShader
=
"uniform mat4 uMVPMatrix;\n"
+
"uniform mat4 uSTMatrix;\n"
...
...
@@ -52,15 +57,15 @@ public class GSYVideoGLViewSimpleRender extends GSYVideoGLViewBaseRender {
+
" vTextureCoord = (uSTMatrix * aTextureCoord).xy;\n"
+
"}\n"
;
pr
ivate
float
[]
mMVPMatrix
=
new
float
[
16
];
pr
otected
float
[]
mMVPMatrix
=
new
float
[
16
];
private
float
[]
mSTMatrix
=
new
float
[
16
];
protected
int
mProgram
;
pr
ivate
int
mTextureID
[]
=
new
int
[
2
];
pr
otected
int
mTextureID
[]
=
new
int
[
2
];
pr
ivate
int
muMVPMatrixHandle
;
pr
otected
int
muMVPMatrixHandle
;
private
int
muSTMatrixHandle
;
...
...
@@ -273,6 +278,7 @@ public class GSYVideoGLViewSimpleRender extends GSYVideoGLViewBaseRender {
/**
* 设置滤镜效果
*
* @param shaderEffect
*/
public
void
setEffect
(
GSYVideoGLView
.
ShaderInterface
shaderEffect
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录