在工作中,遇到这样一个应用场景:子线程每隔5分钟需要与服务器端通信,其他时候都在睡眠;程序退出的时候,子线程也需要跟着退出。
MySQL问题点点滴滴
工作上遇到一些数据库的问题,现在把使用MySQL的问题都记录下来。(遥想上一次写SQL语句,还是2007-2008年间,用着SQL server 2005)
MPI+多线程混合编程
在阅读Horovod源码的时候,遇到了MPI+多线程的问题,所以写篇文章来大概描述下MPI+多线程的混合编程。
wincrypt之RSA解密
项目中遇到一个问题,需要进行RSA解密。但是因为不想在SDK中集成OpenSSL的库,所以研究了下window下的wincrypt。
openssl之RSA加解密
OpenSSL不多介绍,RSA也不多介绍,这里就贴出公钥加密,私钥解密的分段加解密代码。
ffmpeg结构体分析之AVBuffer
在ffmpeg中,很多数据的存储都是以AVBufferRef/AVBuffer为基础的。现在就来说说这两个结构体的关系。
ffmpeg结构体分析之AVPacket
AVPacket结构体定义在<libavcodec/packet.h>中,存储的是经过编码的压缩数据。具体的定义如下:
ffmpeg结构体分析之AVFrame
AVFrame结构中在<libavutil/frame.h>中定义,存储的是编码前或者解码后的原始数据,此外还包含了一些相关的信息。具体的定义如下:
ffmpeg函数分析之avcodec_open2
avcodec_open2 用于初始化的音视频编解码器AVCodecContext,声明位于 libavcodec\utils.c 中,函数原型如下:
ffmpeg结构体分析之AVCodecContext
在找到需要的音视频编解码器( AVCodec 数据类型)后,紧接着的就是分配编解码器的上下 AVCodecContext。 AVCodecContext 结构体的声明在libavcodec/avcodec.h中,很长很长……在此,就不把定义贴出来。
在我个人看来,AVCodecContext 存放的是编解码器的一些参数。例如对于视频编码而言,视频的长宽信息,帧率,gopSize 等;对音频一些采样率,通道数等。