![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++之开源框架
文章平均质量分 87
如何使用开源的三方,解决各种各样的问题,使代码看起来更加优美
山河君
翻山越岭!共同努力,每天进步亿点点
展开
-
开源FFMpeg(五)——使用SDL进行音频播放下(使用篇)
在之前的博客中,已经对于FFmpeg的介绍、编译、拉流、解码等做了详细的介绍。现在紧跟着上一篇博客,在之前的拉流编解码后,使用SDL进行播放。具体对于SDL的介绍与编译请查看上一篇博客|版本声明:山河君,未经博主允许,禁止转载SDL_INIT_TIMER: 定时器子系统SDL_INIT_AUDIO: 音频子系统SDL_INIT_VIDEO:视频子系统;自动初始化事件子系统SDL_INIT_JOYSTICK:操纵杆子系统;自动初始化事件子系统。.........原创 2022-08-05 19:20:08 · 1340 阅读 · 1 评论 -
开源ffmpeg(四)——使用SDL进行音频播放上(编译篇)
由于FFmpeg没有提供播放的dll,所以就需要另寻他法进行音频播放。本章内容是为了对进行音频播放而做的前期准备,主要是对SDL库的介绍和编译原创 2022-07-08 10:24:39 · 481 阅读 · 1 评论 -
开源ffmpeg(三)——音频拉流、解码以及重采样
对于ffmpeg介绍和如何输出ffmpeg日志可以参照之前的博客。该篇博客是用于学习如何使用ffmpeg进行读取音频(包括本地和远端),并对读取流进行音频解码、以及进行重采样的操作。如果现在看官对于音频解码不是很熟悉,建议可以多看看雷神的文章,膜拜+缅怀雷神。视音频编解码技术零基础学习方法PCM音频数据格式介绍|版本声明:山河君,未经博主允许,禁止转载流上下文、解码器、重采样工具。流上下文:用于读包解码器:将读取的包进行解码为pcm重采样工具:将pcm数据重采样为需要的格式。...原创 2022-06-29 12:42:01 · 2251 阅读 · 1 评论 -
开源之ffmpeg(二)——输出日志/重定向到文件 av_log
本文章介绍了如何使用ffmpeg的日志,如何重定向ffmpeg日志输出到文件,并对其进行了演示原创 2022-06-10 10:56:39 · 3001 阅读 · 1 评论 -
开源之ffmpeg(一)——介绍、演示与编译(windows)
系列文章目录文章目录系列文章目录前言一、ffmpeg介绍1.ffmpeg网站2.ffmpeg模块介绍二、使用步骤1.引入库2.读入数据总结前言前言本是想省了的,可是到最后觉得差了点什么现在给加上了,算是对开始记录关于ffmpeg开源这一系列博客的开头吧。因为最近一直在纠缠于ffmpeg的项目中,所以动了记录使用ffmpeg过程的念头,因为ffmpeg是非常庞大的,但有的时候可能只使用其中的某些模块,例如笔者就经常会用ffmpeg进行拉流,但是用webrtc进行播放。 所以想对ffmpeg整体的模块原创 2022-05-26 11:02:05 · 3944 阅读 · 3 评论 -
linux/windows下基于opc ua协议使用open62541开发客户端-上
最近公司想把windows下软件迁移到linux下,在与plc通讯方面西门子只提供windows下的库,linux下没有对应库,幸好发现有open62541这个协议外接库,对应的plc最低型号为s1200,还必须升级固件才行。官方貌似有实例代码,但是看起来杂乱无章,现在整理一下。很想直接上代码,但是先简单介绍一下,使用博图16版本进行配合使用,连接有两种方式,一种匿名连接,一种有名连接,根据需要...原创 2020-03-01 23:05:46 · 2460 阅读 · 1 评论 -
Linux/Windows下OPC ua -- 下
读取和写入首先要创建一个variant,将读写的值和节点绑定,指定节点需要节点id和作用域idvoid* CXNOpc::GetOpcValueNumberic(UA_UInt16 nsIndex, UA_UInt32 identifier, int Type, int& length){ UA_Variant *val = UA_Variant_new(); if(...原创 2020-03-09 22:53:40 · 1613 阅读 · 0 评论 -
OPC ua订阅写入或者读取某个点位直接断开连接bug
最近发现一个奇怪的事情,使用OPC UA进行通讯的时候发现,只要添加了多个点位的订阅UA_Client_runAsync(m_pClient, m_time),然后对于其中一个点位进行写操作时直接就断开连接UA_Client_writeValueAttribute(m_pClient, nodeId, myVariant)。然后就从网上找问什么,但是网上有关opc ua通讯的文章都少的可怜,大部分还都跟我之前写过了一模一样,不过功夫不负有心人,找到一篇issue,原文如下:According to P原创 2021-01-06 08:50:28 · 2689 阅读 · 1 评论 -
如何优雅的跨平台输出log日志 C++
文章目录前言一、glog1.基本满足的功能2.进阶的功能2.glog源码编译二、使用1.初步使用2.跨线程使用3.测试疯狂打中文日志日志总结前言作为一名合格的程序员,进行调试,找bug的时候不可能单单只靠断点或者进行printf输出,这种方式不仅不够问题,比如解决一些不能够必现的问题,而且到了用户那边还不能很好的了解场景。所以我们就需要一种可以记录程序运行状态的日志,这里采用的是goole推出的glog,是一种跨windows、mac、ios、android、linux的强大开源工具。笔者为了方便书原创 2022-04-06 18:59:26 · 1791 阅读 · 1 评论