Android下基于SDL的YUV渲染】的更多相关文章

实战篇 本文主要参考我之前整理的文章windows下使用SDL进行YUV渲染. 相对于之前写的位图渲染部分(http://www.cnblogs.com/tocy/p/android-sdl-bitmap-render-coding.html),yuv渲染主要是增加了yuv加载.texture更新部分.注意本部分的介绍内容是在Android位图渲染框架下增加的YUV渲染部分(具体参考Android下基于SDL的位图渲染(二)理论篇). 主要执行流程如下: 初始化SDL window和render…
理论篇 上一篇中介绍了如何将SDL2源码应用到Android渲染中,实际上SDL本身提供的android-project实现了基于android的c运行时环境,通过上面实践篇的介绍,就是完成这个环境搭建的过程. 这样就不需要过多关注Android的Activity框架及图像渲染机制. 更加详细关于这部分的介绍建议参考Building SDL2 for Android. 其中最关键的部分在于org.libsdl.app.SDLActivity的实现,当然涉及视频渲染需要SurfaceView支持,…
环境准备 安装Android开发环境(java.android-sdk.android ndk.gcc). 我使用的ndk版本是r10b/r10d,在win10/ubutu 15.04编译 下载sdl2源码 www.libsdl.org (我下载的是sdl2-2.0.4) 实际程序运行时会读取/sdcard/hello_world.bmp,所以麻烦下载一种位图放到测试设备指定位置. 开始前说明 本文不会过度关注Android应用层的框架,主要目标是说明如何用SDL实现图像渲染. 如果读者希望深入…
环境准备 请按照我之前的文章-Android下基于SDL的位图渲染,安装必要的开发环境. 实践篇 这里主要参考Beginning SDL 2.0(6) 音频渲染及wav播放,只不过将源从WAV文件改成PCM文件. 准备你要播放的PCM文件 如故你不想使用我提供的PCM,可以自己用ffmpeg转一个PCM文件,具体命令如下: $ ffmpeg -i src.wav -f s16le -acodec pcm_s16le out.pcm 注意你需要知道这个PCM的采样率.量化位数.声道数.后续播放的时…
引言 现在的Android开发很多都使用Volley.OkHttp.Retrofit等框架,这些框架固然有优秀的地方(以后会写代码学习分享),但是我们今天介绍一种基于Java线程池的网络访问框架. 实现思路及实现 APP界面上面的数据都是通过网络请求获取的,我们能不能将网络请求依次入队,然后配合着Java线程池,让线程依次处理我们的请求,最后返回结果给我们.下面我们先来看一下线程池工具类的实现: public class ThreadPoolUtils { private ThreadPoolU…
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78003184 前段时间在看雪论坛发现了<发现一个安卓万能脱壳方法>这篇文章,文章说的很简略,其实原理很简单也很有意思,说白了还是dalvik虚拟机模式下基于Android运行时的内存dex文件的dump,对一些免费版本的加固壳还是有效果的,dalvik模式下二代之后的加固壳就不行了.文章脱壳的原理涉及到dalvik模式下dex文件的类查找和加载的过程,下图是dalvik模式下d…
#include "SDL.h" #include "as_lesson_log.h" #define PATH_YUV420 "/sdcard/output.yuv" #define width 1280 #define height 720 extern "C" int yuv_main(int argc, char *argv[]) { //根据分辨率计算Y,U,V的长度 int lenY = width * heigh…
前面铺垫了这么多,现在终于进入核心的主题了,那就是使用SDL播放视频,本节我们将使用SDL播放YUV视频,也就是做一个YUV播放器. 下面说明一下使用SDL播放YUV视频的基本流程,主要分为两大部分:初始化SDL.循环显示画面. 1. 初始化SDL 1). 初始化SDL (SDL_Init)2). 创建窗口(SDL_CreateWindow)3). 基于窗口创建渲染器(SDL_CreateRenderer)4). 创建纹理(SDL_CreateTexture) 2. 循环显示画面 1). 设置纹…
目录(?)[-] 前言 系统环境 相关工具 Android ADT环境搭建 Android SDK环境变量的配置 Android NDK的安装与配置 OpenCV for Android 环境搭建 基于SDK的OpenCV开发 基于NDK的OpenCV开发 Android上层程序的编写 来自CODE的代码片 activity_mainxml 来自CODE的代码片 MainActivityjava 来自CODE的代码片 ImageProcjava 生成C头文件 底层C程序的编写 来自CODE的代码…
android下数据存储的几种方式:(简单讨论) 1.文件 举例:登陆时“记住密码” 因为是基于Linux系统,直接建文件,文件会出现在项目工程:而手机登陆时,应该把文件放在手机里,通常数据放在data/data/包名/info.txt 方便的API: context:上下文环境 context.getFilesDir(); // data/data/<包名>/files/ context.getCacheDir(); // data/data/<包名>/cache/   cont…