Agora Java API Reference for Android
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
agora::rtc::video_packet_t Struct Reference
Inheritance diagram for agora::rtc::video_packet_t:
agora::rtc::rtc_packet_t

Classes

struct  Extension
 
union  video3_flags
 

Public Types

enum  VIDEO_STREAM_TYPE {
  VIDEO_STREAM_UNKNOWN = -1, VIDEO_STREAM_HIGH = 0, VIDEO_STREAM_LOW = 1, VIDEO_STREAM_MEDIUM = 2,
  VIDEO_STREAM_LIVE = 3, VIDEO_STREAM_MIN = VIDEO_STREAM_HIGH, VIDEO_STREAM_MAX = VIDEO_STREAM_LIVE
}
 
enum  VIDEO_FLAG_TYPE {
  VIDEO_FLAG_KEY_FRAME = 0x80, VIDEO_FLAG_FEC = 0x40, VIDEO_FLAG_LIVE = 0x20, VIDEO_FLAG_STD_CODEC = 0x8,
  VIDEO_FLAG_B_FRAME = 0x10, VIDEO_FLAG_HARDWARE_ENCODE = 0x4
}
 
enum  VIDEO_FRAME_TYPE { KEY_FRAME = 0, DELTA_FRAME = 1, B_FRAME = 2 }
 
enum  VIDEO_CODEC_TYPE { VIDEO_CODEC_VP8 = 1, VIDEO_CODEC_H264 = 2, VIDEO_CODEC_EVP = 3, VIDEO_CODEC_E264 = 4 }
 
enum  VIDEO_EXTRA_FLAG_TYPE { VIDEO_EXTRA_FLAG_TIMESTAMP_SET = 0x1 }
 
enum  EXTENSION_VERSION { EXTENSION_VERSION_0 = 0, EXTENSION_VERSION_1 = 1, EXTENSION_VERSION_2 = 2 }
 
- Public Types inherited from agora::rtc::rtc_packet_t
enum  INTERNAL_FLAG_TYPE {
  RTC_FLAG_REXFERRED = 0x1, RTC_FLAG_FROM_VOS = 0x2, RTC_FLAG_FROM_P2P = 0x4, RTC_FLAG_FROM_BROADCAST = 0x8,
  VIDEO_FLAG_TIMESTAMP_SET = 0x10, VIDEO_FLAG_CACHED = 0x20, VIDEO_FLAG_VIDEO3 = 0x40
}
 

Public Member Functions

void fromVideType (uint8_t f)
 
uint8_t toVideoType () const
 
bool hasReserveBit (uint16_t bit)
 

Public Attributes

uint32_t frameSeq
 
uint8_t frameType
 
uint8_t streamType
 
uint16_t packets
 
uint16_t subseq
 
uint8_t fecPkgNum
 
uint8_t codec
 
uint8_t flags
 
uint8_t protocolVersion
 
uint32_t reqMs
 
uint32_t reserve1
 
Extension extension
 
int64_t transport_seq
 
int8_t cc_type
 
- Public Attributes inherited from agora::rtc::rtc_packet_t
uid_t uid
 
uint32_t seq
 
uint16_t payload_length
 
uint64_t sent_ts
 
uint64_t recv_ts
 
int link_id
 
uint8_t internal_flags
 
std::string payload