URLProtocol结构体
来源:互联网 发布:知乎 app 编辑:程序博客网 时间:2024/05/15 12:32
typedef struct URLProtocol
{
const char *name;
//用的统一的模板函数
int(*url_open)(URLContext *h, const char *filename, int flags);
int(*url_read)(URLContext *h, unsigned char *buf, int size);
int(*url_write)(URLContext *h, unsigned char *buf, int size);
offset_t(*url_seek)(URLContext *h, offset_t pos, int whence);
int(*url_close)(URLContext *h);
struct URLProtocol *next;
} URLProtocol;ffurl_connect
file的主要结构的初始化如下:
URLProtocol ff_file_protocol = {
.name = "file",
.url_open = file_open,
.url_read = file_read,
.url_write = file_write,
.url_seek = file_seek,
.url_close = file_close,
.url_get_file_handle = file_get_handle,
.url_check = file_check,
}
说明:
URLProtocol 是类似COM接口的数据结构,表示广义的输入文件,着重于功能函数,一种广义的输入文件对应一个URLProtocol结构,比如file,pipe,tcp等等,定义了对file tcp等方式的通用模板函数。next变量用于把所有支持的广义的输入文件连接成链表,便于遍历查找。
- URLProtocol结构体
- URLPROTOCOL
- URLProtocol
- iOS 强大的URLProtocol
- 动态识别URLProtocol与URLContext
- FFMpeg分析:URLProtocol,URLContext和ByteIOContext
- FFMpeg分析1:URLProtocol,URLContext和ByteIOContext
- FFMpeg分析1:URLProtocol,URLContext和ByteIOContext
- 2——FFMPEG之协议(文件)操作----AVIOContext, URLContext, URLProtocol
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- 结构体
- Qt:文件系统浏览实例(QDir、QFileInfoList、QListWidgetItem)
- IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)
- Errors occurred during the build.
- 主页添加网络状态
- React基础语法学习
- URLProtocol结构体
- android-SQLite数据库MVC关联实例源码(三层架构)
- MMU学习
- Strobogrammatic Number II
- 面向对象4
- tomcat防火墙端口问题
- ios播放gif图片
- Navicat Premium 数据库设计器和报表有什么用处
- Linux下Nagios的安装与配置