Android VLC - GL Init
来源:互联网 发布:java 写excel换行 编辑:程序博客网 时间:2024/05/16 12:22
Android VLC - GL Init
gl.c:open() => sys->gl = vlc_gl_Create (sys->window, API, "$" MODULE_VARNAME);
以 MODULE_VARNAME = gles2 为例。
opengl.c:vlc_gl_Create() =>
gl = vlc_custom_create(parent, sizeof (*gl), "gl");
gl->surface = wnd;
gl->module = module_need(gl, type, name, true);
// type = "opengl es2", name = "gles2"
modules.c:module_need() =>
vlc_module_load(obj, cap, name, strict, generic_start, obj);
modules.c:vlc_module_load() =>
module_load (obj, cand, probe, args); // probe = generic_start
modules.c:module_load() =>
init (m->pf_activate, ap);
// init = probe = generic_start
// m->pf_activate = OpenGLES2
modules.c:generic_start() =>
vlc_object_t *obj = va_arg(ap, vlc_object_t *);
int (*activate)(vlc_object_t *) = func;
return activate(obj);
egl.c:OpenGLES2() =>
static const struct gl_api api = {
"OpenGL_ES", EGL_OPENGL_ES_API, 3, EGL_OPENGL_ES2_BIT,
{ EGL_CONTEXT_CLIENT_VERSION, 2, EGL_NONE },
};
return Open (obj, &api);
egl.c:open() => Init egl etc
- Android VLC - GL Init
- VLC-Android Intro - Modules Init
- VLC-ANDROID
- 【VLC-Android】vlc-android简例
- 【VLC-Android】vlc-android简例
- 【VLC-Android】vlc-android简例
- 【VLC-Android】vlc-android简例
- 【VLC-Android】vlc-android简例
- Android GL Architecture
- GL
- GL
- GL
- Android Open GL学习之一
- android init
- android init
- Android init
- android init
- android init
- 阿里面试
- 常用性能测试工具、监控工具汇总 值得收藏
- 黑马程序员——Java IO流
- bootstrap+typeahead实现输入提示功能
- DIV+CSS中标签ul ol li dl dt dd用法
- Android VLC - GL Init
- Linux Bash 漏洞最终解决方案
- 请不要做浮躁的人
- SQL中Group By的使用
- leetcode - Single Number II
- 操作系统总结
- 黑马程序员——iOS开发——添加动画效果、图片桢播放、时间器
- BNUOJ 34985 Elegant String DP+矩阵优化
- 各种语言的简版手册