Emx::MediaFrame结构体 参考

媒体帧结构体定义,用于stream发送接收

#include "MediaTypedef.hpp"

Public 类型

enum class  TypeE : uint8_t {
  Venc = 0 , Vdec , Aenc , Pcm ,
  Adec , Snap , Data
}
 媒体帧类型 更多...
 

Public 属性

enum Emx::MediaFrame::TypeE type
 
int32_t chn
 通道号 更多...
 
int32_t size
 数据大小 更多...
 
uint8_t * data
 数据内存地址 更多...
 
int32_t off
 数据在ringbuffer中的偏移量(内部用户不需要关心) 更多...
 
uint64_t tsInUs
 微秒级时间戳 更多...
 
uint64_t utcMs
 毫秒级utc时间戳 更多...
 
uint32_t seq
 帧序号 更多...
 
uint64_t trace
 用于记录编码器获取到数据并填充此结构体时刻的时钟,基于Time::GetMonoClockUs(); 更多...
 
bool paramChange
 标记编解码参数等是否发生了改变 更多...
 
bool isKeyFrame
 针对于视频编码帧,当前是否为关键帧 更多...
 

成员枚举类型说明

◆ TypeE

enum Emx::MediaFrame::TypeE : uint8_t
strong
枚举值
Venc 

编码视频

Vdec 

解码视频

Aenc 

编码音频

Pcm 

原始音频

Adec 

解码音频

Snap 

缩略图

Data 

一般数据

类成员变量说明

◆ type

enum Emx::MediaFrame::TypeE Emx::MediaFrame::type

◆ chn

int32_t Emx::MediaFrame::chn

◆ size

int32_t Emx::MediaFrame::size

◆ data

uint8_t* Emx::MediaFrame::data

◆ off

int32_t Emx::MediaFrame::off

◆ tsInUs

uint64_t Emx::MediaFrame::tsInUs

◆ utcMs

uint64_t Emx::MediaFrame::utcMs

◆ seq

uint32_t Emx::MediaFrame::seq

◆ trace

uint64_t Emx::MediaFrame::trace

◆ paramChange

bool Emx::MediaFrame::paramChange

◆ isKeyFrame

bool Emx::MediaFrame::isKeyFrame