摘要: 一、基本流程 1、sws_getCachedContext();//得到像素转换的上下文 2、sws_scale();//进行转换 二、函数说明 1、SwsContext *vctx = NULL; //像素格式转换的上下文 frameCount++; //从缓冲中获取上下文 ,参数中原来的格式转换 阅读全文
posted @ 2018-11-21 15:16 弄潮儿儿 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 一、重采样流程 重采样(解码音频数据之后格式不可以直接播放,需要重采样,类似图像的像素转换) 1.分配上下文 2.设置参数(分为(前几个是)输出格式和(后几个)输入格式,两个相对应的) 可以通过改变样本率来改变音频的播放速度,但是会失帧。 3.初始化 4.开始转换 二、相关函数说明 1、 SwrCo 阅读全文
posted @ 2018-11-21 15:16 弄潮儿儿 阅读(1992) 评论(0) 推荐(0) 编辑
摘要: 一、编解码基本流程 主要流程: 打开视频解码器(音频一样) 软解码、硬解码 进行编解码 下面先来看打开视频解码器 ①avcodec_register_all()//初始化解码 ②先找到解码器、 找解码器(软解码):AVCodec *codec = avcodec_find_decoder(strea 阅读全文
posted @ 2018-11-21 15:13 弄潮儿儿 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 一、解封装基本流程 二、函数介绍 ①av_register_all(); 初始化解封装,注册解封装格式 在最开始编译FFmpeg的时候,我们做了一个configure的配置,其中开启或者关闭了很多选项。configure的配置会生成两个文件:config.mk和config.h。 config.mk 阅读全文
posted @ 2018-11-21 15:12 弄潮儿儿 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一、androidstudio环境 二、快捷键配置 三、新建项目 四、NDK开发 五、so文件编译 一、 androidstudio的环境 在SDK Tools中安装NDK开发环境(File > Settings > Appearance & Behavior > System Setti 阅读全文
posted @ 2018-11-21 14:45 弄潮儿儿 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 本文目录 一Androidstudio中需要的插件 二项目配置 ①build.gardle配置 ②CMakeLists.txt ③Android和Cpp的代码 ④so文件生成 ⑤so文件的位置 一、Android studio中需要的插件: CMake LLDB NDK 二、项目配置 ①build. 阅读全文
posted @ 2018-11-21 11:09 弄潮儿儿 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 头文件 .h 与源文件 .ccp 的区别 .h 文件一般是用来定义的,比如定义函数、类、结构体等; .cpp 文件则是对头文件的定义进行实现。 include .h文件,可以调用你声明的函数、类等。当然,比较简单的类、函数,你也可以直接在头文件里面实现。 一般来说,头文件提供接口,源文件提供实现。但 阅读全文
posted @ 2018-11-21 09:17 弄潮儿儿 阅读(421) 评论(0) 推荐(0) 编辑
摘要: C++文件的执行过程 -- 预编译-->编译-->汇编-->链接 hello.c-->预处理-->hello.i-->编译器(ccl)-->hello.s-->汇编器(as)-->hello.o(库文件)-->连接器(ld)-->hello(可执行二进制) 预编译:展开包含的头文件、宏定义,将这些信 阅读全文
posted @ 2018-11-21 08:52 弄潮儿儿 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 1.步骤 1.编写dll文件,放入项目的bin目录(在window上是dll文件,在Linux上是so文件,dll和so都是由C程序生成) 2.新建接口继承Library 3.加载对应的dll或者so文件:CLibrary INSTANCE =Native.loadLibrary("hz", CLi 阅读全文
posted @ 2018-11-21 08:24 弄潮儿儿 阅读(516) 评论(0) 推荐(0) 编辑