📄 myendpoint.h
字号:
// MyEndPoint.h: interface for the CMyEndPoint class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MYENDPOINT_H__F3ECFB3B_32D6_46CC_99E9_311B9764A52F__INCLUDED_)
#define AFX_MYENDPOINT_H__F3ECFB3B_32D6_46CC_99E9_311B9764A52F__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CVISEPDlg;
class CMyVideoGrabber:public CVideoGrabber
{
public:
CMyVideoGrabber(CVISEPDlg &dlg):m_dlg(dlg){}
virtual void OnStream(BYTE *frame,int width,int height);
CVISEPDlg &m_dlg;
};
class CMyEndPoint : public CH323EndPoint
{
public:
CMyEndPoint(CVISEPDlg &dlg);
virtual ~CMyEndPoint();
CString GetRemoteName(DWORD connID);
virtual void OnAnswerCall(DWORD connID,const char *RoomID);
virtual void OnWaitForAnswer(DWORD connID);
virtual void OnConnectionCleared(DWORD connID, DWORD duration,enum CallEndReason reason);
virtual void OnConnectionEstablished(DWORD connID);
virtual void OnReceiveUserInput(DWORD connID,const char* value);
virtual void OnReceiveNonStandardMsg(DWORD connID,const char* value);
virtual BOOL OnRenderAudioFrame(DWORD connID,BYTE* frame,int len);
virtual BOOL OnReadAudioFrame(DWORD connID,BYTE* frame,int len);
virtual BOOL OnAudioStop(DWORD connID, BOOL outgoing,const char *CodecName);
virtual BOOL OnAudioStart(DWORD connID,BOOL outgoing,const char *CodecName);
virtual BOOL OnRenderVideoFrame(DWORD connID,BYTE *frame, int width, int height);
virtual BOOL OnReadVideoFrame(DWORD connID,BYTE* frame,int width,int height);
virtual BOOL OnVideoStop(DWORD connID,BOOL outgoing,const char *CodecName);
virtual BOOL OnVideoStart(DWORD connID,BOOL outgoing,const char* CodecName);
virtual void OnUseGatekeeper(enum UseGKResult result,const char* name_GK);
CMyVideoGrabber m_grabber;
CAudioPlayer m_player;
CAudioRecorder m_recorder;
protected:
CVISEPDlg &m_dlg;
};
#endif // !defined(AFX_MYENDPOINT_H__F3ECFB3B_32D6_46CC_99E9_311B9764A52F__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -