- 博客(14)
- 收藏
- 关注
原创 音视频知识
pFormatCtx->streams[i]->codecpar这里是AVCodecParameters包含了初始化解码器所需的所有信息(编码类型、宽度、高度、像素格式、色彩空间)SwsContext` 转换上下文,该上下文存储了格式转换所需的全部参数(输入输出尺寸、像素格式、缩放算法等)。向解码器发送编码数据包、数据包中包含压缩的编码数据(如H.264的NALU的单元、AAC的ADTS帧)管理所有的数据流(使用里面的streams数组成员来管理这些流,nb_streams代表流的数量)
2025-09-09 18:56:10
544
原创 FFmpeg使用
AVSampleFormat采样格式有`AV_SAMPLE_FMT_S16` 和 `AV_SAMPLE_FMT_U8` 均为整数格式,但前者是 16 位有符号,后者是 8 位无符号,属于不同的采样格式;而 `AV_SAMPLE_FMT_FLT`(交错浮点)和 `AV_SAMPLE_FMT_FLTP`(平面浮点)位数相同(32 位),但存储方式不同,也属于不同格式。是获取到智能指针管理对象的指针,一般用在函数参数的传递。
2025-09-09 18:55:40
408
原创 QT深度问题
展现出你**解决问题的能力**和**持续学习的热情**,比单纯背诵答案更重要。* (考察:`QChart` vs 第三方库(QCustomPlot)的选型、数据缓冲区设计(环形缓冲区)、双缓冲绘图、定时器精度、线程间数据传递效率)* (考察:插件架构、主窗口管理、代码编辑器组件选型(`QSyntaxHighlighter`, `QScintilla`)、进程通信(调试器)等)* (考察:对`QStyle`的理解、自定义样式表(QSS)的使用、处理平台相关的路径和字体问题、条件编译)
2025-09-05 18:08:11
309
原创 QT可能会提到的问题
`QListView`, `QTableView`, `QTreeView` 分别搭配什么模型?(`QHBoxLayout`, `QVBoxLayout`, `QGridLayout`, `QFormLayout`)* `event()` 函数和事件处理器(如`mousePressEvent()`)之间的关系是什么?* `QPixmap`, `QImage`, `QPicture` 有什么区别?* `QWidget`, `QFrame`, `QMainWindow` 有什么区别?
2025-09-05 18:07:53
417
原创 C++11特性使用
1.在构造的时候自动加锁(资源获取):栈上创建lock_guard对象,构造函数中立即调用mutex.lock锁定互斥量;第一种是使用RAII自动管理,第二种是手动管理,需要delete;属于管理std::thread生命周期的两种根本不同的策略,决定主线程如何等待子线程结束;如果没有this指针,线程能够找到函数代码本身,但是不知道要操作那个对象的数据;子线程完成,detach主线程会分离放弃,子线程会独立运行,与主线程无关;-----------一个指向该类对象的指针;在C++底层中,每个。
2025-09-05 16:28:26
269
原创 信令服务器与RTMP服务器
基于 RTMP 协议,数据为二进制媒体流(视频帧、音频帧)和 AMF 编码的控制命令(如。基于自定义 TCP 协议,数据为结构化信令(如。:客户端 B 收到流地址后,通过 RTMP 协议连接 RTMP 服务器,调用。:拉流端(如客户端 B)向信令服务器发送。命令,请求获取被控端(客户端 A)的流。遍历关联的拉流端(客户端 B),向其发送。接收客户端 A 的应答,提取流地址。命令),格式简单(头部 + 业务体)。),协议复杂(含握手、分块、流控)。(携带流地址和成功码)。(携带流地址和成功码)。
2025-09-04 16:57:37
325
1
原创 AVL树如何在添加之后保持平衡
我们添加一个数,失去平衡的一般是祖先节点父节点、非祖先节点,都不可能失去平衡失去平衡的方式一般有四种,我们按照失去平衡的祖先节点到添加的节点方向可以分为LL、RR、LR、RL。LL:添加节点在失去祖先节点左边的左边调整办法:进行右旋转g.left = p.right p.right = g p成为这棵树的根节点后期对其进行维护,把p、g……的parent属性进行修...
2021-11-20 16:16:47
417
原创 红黑树——删除操作
由红黑树类比于四阶B树可知在删除操作中B树中,真正删除的元素都在叶子节点中一、删除-RED节点直接删除不用做任何的调整二、删除BLACK节点(1)拥有2个RED子节点的black节点不可能直接被删除,因为会找它的子节点替代删除(2)拥有1个red子节点的black节点判定条件:用以替代的子节点是red将替代的子节点染成black即可保持红黑树性质(3)删除black叶子节点black叶子节点被删除后,会导致B树节点下溢1.判定条件:如果sib.
2021-11-20 15:16:37
3425
原创 红黑树-元素添加
红黑树的五条性质1.节点是red或者black2.根节点是black3.叶子节点(空结点)都是black4.red节点的子节点都是black由4得出的推导性质red节点的子节点都是black从根节点到叶子节点的所有路径上不能有两个连续的red节点5.从任一节点到叶子节点的所有路径都包含相同的black节点。红黑树与四阶B树可以进行等价交换,因此我们学习的过程中使用类推的方法进行学习,如果你不理解B树的结构,建议先去理解看下B树的结构,不然学红黑树将会有一定的困扰。添加建议新添加的节点默
2021-11-16 23:42:24
479
原创 2021-11-13
TCP协议收发数据的操作可分为四个阶段1、创建套接字创建套接字时,首先分配一个套接字所需的内存空间,然后向其中写入初始状态。实质是由:IP地址,端口号,通信操作的进行状态共同组成。2、连接服务器将本地的套接字与服务器的套接器进行连接。(彼此交换控制信息)通信操作中使用的控制信息分为两类。1、头部中记录信息2、套接字(协议栈中的内存空间)中记录的信息。这个最主要的操作是找到发送方和接收方的端口号。我们可以这样理解,有一根管子把两个套接字连接起来了。3、收发数据应用程序调用write将
2021-11-13 23:43:16
834
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人