zoukankan      html  css  js  c++  java
  • FFmpeg AVPacket相关主要函数介绍

    1.AVPacket相关函数介绍

        操作AVPacket的函数大约有30个,主要分为:AVPacket的创建初始化,AVPacket中的data数据管理(clone,free,copy),AVPacket中的side_data数据管理。

    void av_init_packet(AVPacket *pkt);

          初始化packet的值为默认值,该函数不会影响data引用的数据缓存空间和size,需要单独处理。

    int av_new_packet(AVPacket *pkt, int size);

            av_init_packet的增强版,不但会初始化字段,还为data分配了存储空间

    AVPacket *av_packet_alloc(void);

              创建一个AVPacket,将其字段设为默认值(data为空,没有数据缓存空间)。

    void av_packet_free(AVPacket **pkt);

               释放使用av_packet_alloc创建的AVPacket,如果该Packet有引用计数(packet->buf不为空),则先调用av_packet_unref。

    AVPacket *av_packet_clone(const AVPacket *src);

              其功能是av_packet_alloc和av_packet_ref

    int av_copy_packet(AVPacket *dst, const AVPacket *src);

             复制一个新的packet,包括数据缓存

    int av_copy_packet_side_data(AVPacket *dst, const AVPacket *src);

            初始化一个引用计数的packet,并指定了其数据缓存

    int av_grow_packet(AVPacket *pkt, int grow_by);

                增大Packet->data指向的数据缓存

    void av_shrink_packet(AVPacket *pkt, int size);

            减小Packet->data指向的数据缓存

  • 相关阅读:
    jenkins+robot_framework的安装与邮件配置
    kali最新版中文乱码破解
    Kali系统安装详细步骤
    ADK安装步骤
    Newman跑接口脚本
    Android手机APP测试之环境搭建
    pytest+allre框架搭建
    Android手机测试环境搭建
    adb电脑桥梁手机步骤以及操作
    Android SDK的安装与环境变量配置
  • 原文地址:https://www.cnblogs.com/innershare/p/10688607.html
Copyright © 2011-2022 走看看