博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AVPacketList结构体和AVPacketQueue结构体
阅读量:6481 次
发布时间:2019-06-23

本文共 855 字,大约阅读时间需要 2 分钟。

hot3.png

1 AVPacketList结构

typedef struct AVPacketList {     AVPacket pkt;                 struct AVPacketList *next;} AVPacketList;

这个结构体就是AVPacket结构的一个链表的节点,叫做AVPacket的队列。

2 AVPacketQueue结构

位于源码的libavdevice/cklink_common.h中的结构体,这个不是给程序员用的(仅仅给开发这个开源项目的人员使用),所以只存在于源码的头文件中,并没有在install的include目录下。

typedef struct AVPacketQueue {    AVPacketList *first_pkt, *last_pkt;       int nb_packets;    unsigned long long size;    int abort_request;    pthread_mutex_t mutex;    pthread_cond_t cond;    AVFormatContext *avctx;} AVPacketQueue;
但是,在我们学习ffmpge官网的那个SDL的tutorial的时候,在其中提到了PacketQueue结构,这个是应用程序员自己定义的,结构体如下,很显然是参考了上面的这个AVPacketQueue。
typedef struct PacketQueue {  AVPacketList *first_pkt, *last_pkt;  //有点像链表的表头和表尾指针  int nb_packets;  int size;  SDL_mutex *mutex;  SDL_cond *cond; //两把锁用来实现这个全局结构体的访问控制} PacketQueue;

转载于:https://my.oschina.net/u/1024767/blog/406091

你可能感兴趣的文章
VS2013 MVC Web项目使用内置的IISExpress支持局域网内部机器(手机、PC)访问、调试...
查看>>
Error: java.lang.UnsatisfiedLinkError: no ntvinv in java.library.path
查看>>
Vue.js常用指令:v-show和v-if
查看>>
java自定义接口
查看>>
Codeforces Round #152 (Div. 2) B题 数论
查看>>
马云马化腾等大佬,是如何看待区块链的?
查看>>
10倍于行业增速!海尔冰箱套圈引领
查看>>
Java集合总结【面试题+脑图】,将知识点一网打尽!
查看>>
API开发中如何使用限速应对大规模访问
查看>>
java基础(十) 数组类型
查看>>
小程序 Canvas绘图不同尺寸设备 UI兼容的两个解决方案
查看>>
产品规划,你通常规划多久的时间线?
查看>>
Android-MVP架构
查看>>
HTML5前端教程分享:CSS浏览器常见兼容问题
查看>>
Material Design之AppBarLayout
查看>>
Linux系统VNC配置
查看>>
开机启动项设置
查看>>
Windows gevent 安装说明
查看>>
让mysql不能为空的字段为空时也能插入
查看>>
一服多开
查看>>