structs.h
来自「mysee网络直播源代码Mysee Lite是Mysee独立研发的网络视频流媒体」· C头文件 代码 · 共 42 行
H
42 行
#pragma once
enum {
MD5_LEN = 32, // MD5值的长度
BLOCK_SIZE = 16384, // 默认分块大小
};
// 数据传输的相关信息,目前大小32字节
class TransferInfo {
public:
TransferInfo() { memset(this, 0, sizeof(TransferInfo)); };
LONGLONG totalDownBytes; // 总共下载字节
LONGLONG totalUpBytes; // 总共上传字节
float currDownSpeed; // 当前下载速度
float currUpSpeed; // 当前上传速度
float avgDownSpeed; // 平均下载速度
float avgUpSpeed; // 平均上传速度
};
// DirectShow初始化需要的媒体类型数据,大小56字节
struct TVMEDIATYPESECTION {
GUID majortype;
GUID subtype;
GUID formattype;
ULONG lSampleSize;
unsigned bFixedSizeSamples:1;
unsigned bTemporalCompression:1;
unsigned bThisPinOnly:1;
unsigned cbFormat:16;
unsigned :13;
};
// Sample头的大小,共16字节
struct SampleHeader {
unsigned size:28; // 此Sample大小
unsigned bDiscontinuity:1; // Sample属性
unsigned bPreroll:1; // Sample属性
unsigned bSyncPoint:1; // 是否关键帧
unsigned bAudioSample:1; // 是否音频Sample
UINT length; // 时间跨度
LONGLONG start; // 起始时间
};
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?