📄 structs.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -