本文介绍了API中封装音频帧和视频帧的数据类型。

定义

封装音频帧和视频帧的数据类型。

struct rts_frame
{
    void buf;
    int size;
    int is_audio;
    unsigned long long pts;
    unsigned long long dts;
    int flag;
    int duration;
    void (free_ptr)(struct rts_frame *);
    unsigned int uid;
};                   

成员介绍

成员 解释
buf frame数据buffer。
size buf的字节数。
is_audio 是否是音频帧。取值:
  • 1:音频帧。
  • 0:视频帧。
pts 演示时间戳。单位:毫秒。
dts 解码时间戳。单位:毫秒。
flag 当is_audio等于0,取值:
  • 1:损坏标志。
  • 0:关键帧标志。
duration 帧持续时间。单位:毫秒。
free_ptr 函数指针,用来释放当前的rts_frame对象,比如frm->free_ptr(frm);
uid 预留参数,标记数据属于哪个流。