在windows上使用gcc编译器

在windows上使用gcc编译器

介绍两种方式在windows上面使用gcc和g++开发环境,MinGW和MSYS2。

我自己试了下,MinGW很难安装到最新版本的gcc环境,如果想要使用最新版本的c++标准,例如c++20,还是建议使用MSYS2。

阅读更多
如何将MD文档转换成带目录的html

如何将MD文档转换成带目录的html

最近在抽空做Vulkan Tutorial的翻译,需要将markdown文章转换成html格式,并且还要带有目录信息。查阅了相关材料,看到两个比较好的工具i5ting_toc和Pandoc。

阅读更多
安卓相机使用OpenGLES渲染

安卓相机使用OpenGLES渲染

使用OpenGL ES实现相机滤镜

相机应用通过将SurfaceView作为消费端,相机框架从HAL拿到相机数据帧后会直接将buffer数据送到SurfaceFlinger进程进行预览显示。如果相机应用想做更复杂的滤镜效果,那就不应该使用这种方式,而应该使用SurfaceTexture作为消费端,通过回调获取到相机图像数据,再通过把图像数据作为纹理,由OpenGL ES进一步做渲染处理。在渲染过程中,用户可以通过图像算法自由控制滤镜效果。

阅读更多
如何写一个texinfo文件

如何写一个texinfo文件

简述

Texinfo是一个文档系统,它使用单一的源文件来产生在线信息和打印输出。这意味着你不需要写几个不同的文件,每个输出格式一个,而只需要写一个文件,然后你可以将你写好的单文件转换为html,pdf等不同格式的文件。

阅读更多
学习SOLID设计原则
在Android中使用FFmpeg进阶3
利用依赖反转设计回调函数

利用依赖反转设计回调函数

依赖反转与回调函数

依赖反转:多态特性让软件设计人员可以按需调整模块之间的依赖关系。

我们在软件设计开发中常用到回调函数来进行消息通知,这时候可以利用依赖反转让被通知方依赖消息主体,向消息主体注册监听。

阅读更多
在Android中使用FFmpeg进阶2

在Android中使用FFmpeg进阶2

通过上一篇文章我们已经学习了如果通过源码编译出FFmpeg的动态库文件,这篇文章我们学习下如何将so文件集成到Android工程中。这篇文章主要包含以下几个内容:

  • 如何将FFMPEG 能力集成到native C++工程
  • 如何在一个现有的android 工程中添加JNI接口
阅读更多
Vulkan学习资料汇总
在Android中使用FFmpeg进阶1

在Android中使用FFmpeg进阶1

学习过多媒体开发的同学大概都听过[FFMPEG,FFmpeg为音视频处理提供了一套比较完美的解决方案,但是,想要在android系统上使用它并不简单,一般来说,开发人员需要编译android版本的可用库文件,要使用Android NDK技术才能调用其提供的能力。这个过程非常复杂,作为一个音视频开发的初学者,很可能被一步编译工作就给打败了,FFmpeg学习之路直接从入门到放弃。

阅读更多