FFMPEG学习【libavformat】:I/O Read/Write
来源:互联网 发布:不要网络的搜题软件 编辑:程序博客网 时间:2024/05/16 17:12
一、头文件
avio.h二、目录列表
目录列表API使得可以在远程服务器上列出文件。
一些可能的用例:
1、一个“打开文件”对话框可以从远程位置选择文件,
2、递归媒体查找器,为播放器提供播放所有文件从给定目录的能力。
一)、打开一个目录
首先,需要通过调用与URL一起提供的avio_open_dir()和可选的包含协议特定参数的AVDictionary来打开目录。 该函数返回零或正整数,并在成功时分配AVIODirContext。
AVIODirContext *ctx = NULL;if (avio_open_dir(&ctx, "smb://example.com/some_dir", NULL) < 0) { fprintf(stderr, "Cannot open directory.\n"); abort();}
此代码尝试使用smb协议打开示例目录,而不需要任何其他参数。
二)、阅读目录
每个目录的条目(即文件,另一个目录,AVIODirEntryType中的其他目录)由AVIODirEntry表示。 从打开的AVIODirContext读取连续条目是通过重复调用avio_read_dir()来完成的。 如果成功,每个调用返回零或正整数。 读取可以在NULL条目读取之后立即停止 - 这意味着没有任何条目被读取。 以下代码从与ctx关联的目录中读取所有条目,并将其名称打印到标准输出。
AVIODirEntry *entry = NULL;for (;;) { if (avio_read_dir(ctx, &entry) < 0) { fprintf(stderr, "Cannot list directory.\n"); abort(); } if (!entry) break; printf("%s\n", entry->name); avio_free_directory_entry(&entry);}
阅读全文
0 0
- FFMPEG学习【libavformat】:I/O Read/Write
- Perl I/O Read & Write
- Identifying Read/Write (I/O) Problems
- Identifying Read/Write (I/O) Problems - Database
- FFMPEG学习【libavformat】:Demuxing
- FFMPEG学习【libavformat】:Muxing
- (一)和菜鸟一起学习unix之文件I/O:write read lseek
- FFMPEG学习【libavformat】:核心函数
- FFMPEG学习【libavformat】:实用函数
- 文件I/O编程 (open、read、write、lseek、close)
- I\O操作相关函数:fread,fwrite以及read,write
- linux文件I/O编程 (open、read、write、lseek、close)
- 文件 I/O——read函数write函数
- 不带缓存的文件I/O操作 read/write
- I/O read()/write()/pread()/pwrite()/fread()/fwrite 等
- 文件I/O函数的封装 read write等
- 文件I/O函数(open,read,write,lseek,close)
- I/O read()/write()/pread()/pwrite()/fread()/fwrite
- 利用handler得到网络请求成功的数据
- Python安装遇到2502,2503等问题处理方法。
- 快速入门系列--MVC--03控制器和IOC应用
- Java压缩技术(六) BZIP2——Commons实现
- flume系列之Java heap space大小设置
- FFMPEG学习【libavformat】:I/O Read/Write
- 【漏洞公告】CVE-2017-8543:Windows Search远程代码执行漏洞
- Activity和Fargment界面刷新和跳转
- jz2440ARM开发板下添加Linux3.4.2的wm8976音频模块驱动
- 好好好说得太好了
- tensorflow中的基本函数和意思
- Coding.net 自动分析Android代码错误集合
- Python3中内置类型bytes和str用法及byte和string之间各种编码转换
- Magento 可配置产品页获得所属简单产品的库存