博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AVPicture结构体分析
阅读量:6220 次
发布时间:2019-06-21

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

hot3.png

/** * Picture data structure. * * Up to four components can be stored into it, the last component is * alpha. */typedef struct AVPicture {    uint8_t *data[AV_NUM_DATA_POINTERS];    ///< pointers to the image data planes    int linesize[AV_NUM_DATA_POINTERS];     ///< number of bytes per line} AVPicture;

avcodec.h头文件中的定义。其中的AV_NUM_DATA_POINTERS在AVFrame的结构体定义中定义如下:

typedef struct AVFrame {#define AV_NUM_DATA_POINTERS 8……

那么AVPicture结构体中保存两个东西:

1 data指针数组(8个元素的数组)(数组的每一个元素都是一个uint8_t类型的指针);

2 linesize数组(8个元素的数组),(每一行的字节数);

 分析这个结构体最重要的一点就是:AVFrame和AVPicture的关系,AVPicture结构体的成员就是AVFrame结构体的强两个成员,这样在一些函数中就可以直接通过AVPicture结构体指针去访问AVFrame结构体变量。可以进行类型转换。

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

你可能感兴趣的文章
深入浅出OOP(四): 多态和继承(抽象类)
查看>>
Spring Boot 为什么这么火?
查看>>
MySQL常用命令
查看>>
Android中用广播从Service中向Activity发送信息
查看>>
报表工具轻松搞定卡片式报表
查看>>
如何处理报表中的舍位平衡
查看>>
SQLServer 延迟事务持久性
查看>>
六个编程范型将改变你对编程的看法
查看>>
测试 Open Live Writer
查看>>
iOS开发,Bluetooth你应该了解一些!
查看>>
RAMDISK:EOF while reading comperessed data
查看>>
确定jdk是32位版本还是64位版本
查看>>
mysql进阶简单解析
查看>>
poi操作excel 07
查看>>
建造模式
查看>>
程序员如何让自己 Be Cloud Native - 配置篇
查看>>
40.使用JQ对表单进行全面校验
查看>>
飞猪IP-代理-换IP作用
查看>>
爬虫笔记1:Python爬虫常用库
查看>>
linux系统下使用pwgen生成密码的教程
查看>>