📄 networkproxy.h
字号:
#pragma once
#include "CriticalSection.h"
#include "TCPConnWrapper.h"
using namespace gaov::chaos;
#define NETSTUB_LISTENPORT 11668
enum{
MSG_REQUEST = 0,
MSG_GETDATA = 1,
MSG_STOP = 2,
MSG_SENDMSGTOSHOW = 3,
};
class NetworkProxy
{
public:
NetworkProxy();
virtual ~NetworkProxy();
// 开始下载这个频道
bool Request(
LPCTSTR url // in, 要播放的文件
);
// 停止下载当前频道
void Stop();
// 发送要显示的消息给本地进程
void SendMsgToShow(
LPCTSTR msg, // in, 要显示的信息
const UINT len // in, 要显示的消息的长度
);
// 获取数据,可能得到普通Sample或者MediaType(参考struct SampleHeader的注释)
// 返回值:>=1 表示成功;0表示暂时没有数据;<=-1 表示错误
int GetData(
SampleHeader& header, // out, 数据头
PBYTE& pData, // out, 存储数据的缓冲区
const UINT maxSize, // in, 缓冲区的长度
const bool bAudio, // in, 获取音频还是视频
const bool bKeySample // in, 是否寻找关键帧
);
private:
/// for normal use
TCPClient localTcp;
CriticalSection msgLock;
bool bInited;
bool _Init();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -