c-c++
TopsLuo
朽木可雕
展开
-
对ffmpeg的时间戳的理解笔记
之前也有了解过ffmpeg中时间戳的相关知识点,但也仅限了解,没有更深入的理解,更没有作相关的笔记整理。近期由于工作中需要用到ffmpeg的时间戳,所以再一次去学习ffmpeg中的时间戳的知识点,并作了相关笔记,整理如下:/**Date:2017-07-28*Author:TopsLuo*Function:掌握ffmpeg中时间戳的知识点。并根据实际的时间来生成ffmpeg内部不同时间基的时间原创 2017-07-28 11:20:50 · 12627 阅读 · 0 评论 -
IO多路复用之select总结
文章转自:http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html强调内容 1、基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合: (1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。 (2)当一个客户同时处理多个套接口时,而这种转载 2017-09-11 17:05:15 · 334 阅读 · 0 评论 -
精度丢失引发的错误--笔记
在处理音频及视频时间戳的过程中,发现音频pts跟正常的预期值偏差会随着时间越来越大(小于预期值),而视频的pts值跟预期值相等,最终导致声音与画面不同步。排查很久,最终找到问题所在,原因在于生成音频pts的过程中存在精度误差(计算pts的公式:packet_num * ((1000 * 1024) / 44100 )),下面用代码说话:#include <stdio.h>int main(){原创 2017-09-22 15:50:37 · 574 阅读 · 0 评论 -
c++11实现写优先的读写锁
文章转自:http://blog.csdn.net/mymodian9612/article/details/52794980 先直接贴出代码:#ifndef __WRITE_FIRST_RW_LOCK_H#define __WRITE_FIRST_RW_LOCK_H#include <mutex>#include <condition_variable>class WfirstRWLock转载 2017-11-14 11:31:44 · 2464 阅读 · 0 评论 -
利用ffmpeg构造静音帧
在项目中处理音频,有时候会出现音频源没数据,但又不能中断输入音频数据给编码器,否则很有可能就出现声音与画面不同步的严重问题。所以尝试了几种构造静音帧的方法,最终找到了ffmpeg上面,废话也不多话,直接上一段代码:AVFrame *alloc_silence_frame(int channels, int samplerate, int format){ AVFrame *frame...原创 2018-05-04 09:06:50 · 5290 阅读 · 5 评论 -
Linux下忽略信号SIGPIPE的方法
转载自:https://blog.csdn.net/woxiaozhi/article/details/40624033#commentBox 最近为测试自己写的服务器,临时写了一个客户端,总是发现客户端收到SIGPIPE的信号,然后进程退出。为了客户端进程收到SIGPIPE不退出,我打算忽略该信号,下面是我用过的方法:(1)间接忽略static void SignalHandler...转载 2018-06-23 09:32:57 · 3748 阅读 · 1 评论 -
c++ 接口和抽象类
其实对抽象类与接口的区别一直是搞不太清楚,最近正在学习《设计模式》,期间用到了很多c++多态的知识。这是才恍然发现,是应该整理下这方面的知识了。但在翻阅书本、上网查阅资料之际,发现有篇文章总结的不错。于是,转载(博主勿怪)并稍作修改如下: 抽象类:抽象类是特殊的类,只是不能被实例化(将定义了一个或多个纯虚函数的类称为抽象类);除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类...转载 2018-07-23 16:10:56 · 997 阅读 · 0 评论 -
-fno-rtti -fno-exceptions
-fno-rtti 禁用运行时类型信息-fno-exceptions 禁用异常机制一般只有对程序运行效率及资源占用比较看重的场合才会使用, 如果要做这两个的话最好连libstdc++和其他所有的的c++库都用这两个参数重新编译一遍, 否则光是你自己的程序禁用了这两个特性, 而别的库依然开着, 效果就大打折扣了转载自:https://blog.csdn.net/fyfcauc/article...转载 2019-01-14 14:57:42 · 2317 阅读 · 0 评论