自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 ffmpeg examples 之 filtering_audio.c

1、先看下官方提供的源码源码中包含了四个方法main(),open_input_file(),init_filters(),print_frame我们先从main开始分析代码#include <unistd.h>#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#incl...

2019-09-09 16:39:49 471

原创 android studio jni cmake(2)已有项目上增加jni

欢在一个已存在的项目上增加jni cmake方式通过使用ndk的方式增加一个native库,需要在创建jni文件夹,然后在文件夹中创建C或C++源文件,头文件,Android.mk和Application.mk文件,然后通过调用ndk-build命令进行编译,生成动态链接库.so文件,最后在java类中调用。通过以下步骤就可以讲一个不含native代码的工程或以前使用ndk构建的项目 更改为一个使用

2017-07-27 23:40:57 1754

原创 android studio jni cmake(1) 创建新项目

在android studio 2.2 以后可以使用Cmake编译C和C++文件,打包APK的时候,会自动将编译好的动态链接库大包进去。首先介绍新建一个基于Cmake的jni 项目。1、安装cmake 和LLDBCMake:一款外部构建工具,可与 Gradle 搭配使用来构建原生库。如果您只计划使用 ndk-build,则不需要此组件。LLDB:一种调试程序,Android Studio 使

2017-07-25 18:35:55 387

转载 Android.mk介绍

内容来自https://developer.android.com/ndk/guides/android_mk.html 本文介绍用于将C和C++源文件粘合至Android NDK的android.mk构建文件的语法 概述 Android.mk文件位于项目jni/目录的子目录中,用于想构建系统描述源文件和共享库。她实际上是构建系统解析一次或多次的微小GNU makefile片段。Android

2017-07-22 16:45:54 2422

转载 Shader工具类 ShaderUtil

import java.io.ByteArrayOutputStream;import java.io.InputStream;import android.content.res.Resources;import android.opengl.GLES20;import android.util.Log;//加载顶点Shader与片元Shader的工具类public cl

2016-11-06 22:02:56 1067

转载 学习OpenGL-ES: 2 - EGL解析

转载地址:http://www.cnblogs.com/kiffa/archive/2013/02/21/2921123.html?utm_source=tuicool&utm_medium=referral1, 前言在前文(学习OpenGL-ES: 1 - 像素、颜色、显存、环境初始化和EGL)中提到EGL是本地平台和OpenGL ES之间的抽象层,其完成了本地相关的环境初始

2016-08-12 11:46:08 922

原创 opengl es 文档

https://www.khronos.org/opengles/sdk/docs/man/

2016-08-09 14:57:43 260

原创 opengl es API文档

https://www.khronos.org/opengles/sdk/docs/man/

2016-08-09 14:56:41 1396

转载 浅学OpenGLES2.0

一.OpenGLES2.0原理浅析1.       OpenGLES通过获取物体的控件顶点信息, 可以实现3维物体到2维物体的坐标转换输出到屏幕,并且可以对物体实现平移,旋转,缩放,而且利用着色器可编程渲染通道实现多种光学作用,特殊形状变换等效果。从而能实现丰富的物体再现功能。2.       通过模拟人眼观察物体, 可能引起屏幕图像改变的几种行为和分别对应的几种OpenGL变换:每种

2016-08-08 19:34:52 784

翻译 opengl顶点着色器

顶点着色器的的概括     Attribute——属性,顶点矩阵支持的per_vertext数据    Uniforms——顶点着色器使用的常量数据    Samples——被常量数据使用的特殊类型,在顶点着色器的贴图中使用,是可选项   着色器编程——顶点着色器编程源码或可执行的部分   顶点着色器的输出叫做varying变量,在最初的光栅化阶段,这些变量被计算,作为片段着色

2016-08-08 15:09:01 409

原创 欢迎使用CSDN-markdown编辑器

rtmp协议中的timestamps使用rtmp协议做实时流,timestamps是一个非常关键部分,timestamps的正确性可以提升实时流的流畅性和实时性。timestamps的介绍翻译自rtmp协议的英文介绍版(PS:英文水平有限,有失误的地方敬请见谅)timestamps 用来表示rtmp流包的一个时间点,是以毫秒为单位的32位的整数。一般情况下,一个流开始的timestamps值从

2016-06-03 13:45:58 251

转载 Android 网络通信框架Volley简介(Google IO 2013)

转自:http://www.aiuxian.com/article/p-250282.html   此微博只是用于本人学习,记录用1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于AsyncTaskLoader,HttpURLConnection,AsyncTask,HTTPClient(Apache)等,今年的Google I/O 201

2015-03-09 16:40:07 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除