FFmpeg总结(二)AV系列结构体之AVFrame.docVIP

  • 148
  • 0
  • 约 10页
  • 2017-06-02 发布于湖北
  • 举报
FFmpeg总结(二)AV系列结构体之AVFrame

FFmpeg总结(二)AV系列结构体之AVFrame 这个结构体用来描述解码出音视频数据。 AVFrame必须使用av_frame_alloc分配()。 AVFrame必须与av_frame_free释放()。 AVFrame通常分配一次,然后重复使用多次,不同的数据(如一个AVFrame持有来自解码器的frames。)在再次使用时,av_frame_unref()将自由持有的任何之前的帧引用并重置它变成初始态。 一个AVFrame所描述的数据通常是通过参考AVBuffer API计算。内部的buffer引用存储在AVFrame.buf /AVFrame.extended_buf。 AVFrame将用于引用计数,当至少一个引用被set时,如果AVFrame.buf[0] != NULL, 每个单个数据至少包含一个AVFrame.buf /AVFrame.extended_buf.可能会有一个缓冲的数据,或一个单独的缓冲对每个plane, 或介于两者之间的任何东西。 sizeof(AVFrame)不是一个public的API,因此新的成员将被添加到末尾。同样字段标记为只访问av_opt_ptr()可以重新排序 typedef struct AVFrame { #define AV_NUM_DATA_POINTERS 8 /** * pointer to the pi

文档评论(0)

1亿VIP精品文档

相关文档