C/C++
文章平均质量分 75
SuperDali
写写博客,记记生活
展开
-
在map中使用结构体
在std::map中使用结构体原创 2022-03-14 19:17:18 · 2380 阅读 · 0 评论 -
C++笔记:关于函数指针
函数指针定义普通函数指针函数指针可以理解为指向该类型函数的指针函数指针定义:返回值类型 (*函数指针名)(参数列表)。如:int (*fp)(int a)该段代码定义了一个函数指针,该指针可以用于指向返回值类型为int,只有一个int类型参数的函数。函数指针赋值:函数指针赋值有两种方式直接赋值:函数指针 = 函数名取地址符赋值:函数指针 = &函数名调用:函数指针的使用方式和普通函数调用别无二致例子如下:#include <iostream>using原创 2021-06-16 21:50:12 · 358 阅读 · 6 评论 -
Android Native报错定位(addr2line工具的使用)
文章目录Android Native报错定位源码部分:日志分析线索一线索二addr2line使用位置使用实战addr2line出现“??:?”小结android studio编译的库其它总结Android Native报错定位今天调试Android stagefright模块,修改MediaCodec.cpp文件时,一不小心在代码里写了个空指针进去。于是得到了下面这个报错日志:------...原创 2019-08-17 10:45:59 · 12022 阅读 · 6 评论 -
Clion-mac版引入FFmepg库
碎碎念利用FFmpeg库开发完了一个完整的Android播放器应用之后(后面抽空整理一下发出来),我用起来并不是很爽。因为,我发现光是能开发播放器,并不能很好的解决实际工作场景下的问题。现在市场上已经有很多播放器了,不管什么平台的,我们很少会从零开发播放器的机会。而现在的音视频领域的开发者,大部分时间都在做什么呢?答案是维护。我自己在工作中,做的最多的也是维护。说的直白一点,就是一线发现b...原创 2019-05-02 16:11:48 · 1136 阅读 · 3 评论 -
FFmpeg:AVFrame结构体分析
最近发现了ffmpeg有个网页版的文档,分享给大家:ffmpeg文档,查询起来看是挺方便的。现在才发现,是不是有点太晚了?之前都是直接看源码上的注释,反过来想想,那些注释写的也都听清晰易懂的哈(自我安慰)。AVFrameAVFrame结构体描述了解码后的(原始)音频或视频数据。AVFrame通常被分配一次,然后多次重复使用以持有不同的数据(例如,单个AVFrame持有从解码器接收的帧)。 ...原创 2019-05-02 11:48:37 · 5838 阅读 · 0 评论 -
FFmpeg:AVIOContext结构体分析
分享一个FFmpeg的文档地址,如果本文有什么没讲清楚的,建议直接去查找:传送门AVIOContext这个结构体,是FFmpeg中有关io操作的顶层结构体,是avio的核心。FFmpeg支持打开本地文件路径和流媒体协议的URL。虽然AVIOContext时avio操作的核心,但AVIOContext中的所有函数指针都不应该直接调用,它们只应在实现自定义I / O时由客户端应用程序设置。 通常...原创 2019-05-02 11:51:53 · 2440 阅读 · 0 评论 -
FFmpeg:AVCodecContext结构体解析
文档:传送门AVCodecContextAVCodecContext也是FFmpeg使用过程中比较重要的结构体,保存了编解码器上下文相关信息。不管是编码,还是解码都会用到,但在两种不同应用场景中,结构体中部分字段作用和表现并不一致,这一点需要特别注意。AVFormatContext包含了一个媒体流的解码器的上下文信息,比较重要的有:AVMediaType:解码器类型,表示这个解码器是用来...原创 2019-05-02 11:50:38 · 3645 阅读 · 1 评论 -
FFmpeg:AVInputFormat结构体解析
AVInputFormat文档:传送门AVInputFormat是解复用器(解封装)作用时读取媒体文件并将其拆分为数据块(数据包)。每个数据包,包含一个或者多个编码帧比较重要的字段有:long_name:格式的长名称(相对于短名称而言,更易于阅读)。mime_type:mime类型,它用于在探测时检查匹配的mime类型。next:用于链接下一个AVInputFormat。(*rea...原创 2019-05-02 11:46:59 · 1479 阅读 · 0 评论 -
FFmpeg:AVPacket结构体分析
AVPacket文档地址:传送门在AVPacket结构体的说明部分:有这么一段描述,足够说明它的作用和重要性。该结构存储压缩数据。 它通常由解复用器导出,然后作为输入传递给解码器,或作为编码器的输出接收,然后传递给复用器。对于视频而言,它通常应包含一个压缩帧。 对于音频,它可能包含几个压缩帧。 允许编码器输出空包,没有压缩数据,只包含不重要的附加信息数据。例如在编码结束时更新一些流参数。...原创 2019-05-02 11:43:50 · 1316 阅读 · 0 评论 -
C语言——文件操作
文件操作说明:EOF是在头文件 stdio.h中定义的宏。文中出现的函数,全都声明在stdio.h和stdlib.h中。文件缓冲区ANSI C标准采用缓冲文件系统处理文件,所谓缓冲文件系统是指:系统自动在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区。数据的读写,必须先送入文件缓冲区,装满文件缓冲后才会送入磁盘/程序数据区(程序变量)。文件指针缓冲文件系统中,关键概念...原创 2018-05-22 23:34:12 · 386 阅读 · 0 评论