}
// ----------------------------------------------------------------------------
-// VoEConnectionObserver
-// ----------------------------------------------------------------------------
-
-class ConnectionObserver : public VoEConnectionObserver
-{
-public:
- ConnectionObserver();
- virtual void OnPeriodicDeadOrAlive(int channel, bool alive);
-};
-
-ConnectionObserver::ConnectionObserver()
-{
-}
-
-void ConnectionObserver::OnPeriodicDeadOrAlive(int channel, bool alive)
-{
- CString str;
- str.Format(_T("OnPeriodicDeadOrAlive(channel=%d) => alive=%d"), channel, alive);
- OutputDebugString(str);
-}
-
-// ----------------------------------------------------------------------------
// VoiceEngineObserver
// ----------------------------------------------------------------------------
{
public:
MyTransport(VoENetwork* veNetwork);
- virtual int SendPacket(int channel, const void *data, int len);
- virtual int SendRTCPPacket(int channel, const void *data, int len);
+ virtual int SendPacket(int channel, const void *data, int len) OVERRIDE;
+ virtual int SendRTCPPacket(int channel, const void *data, int len) OVERRIDE;
private:
VoENetwork* _veNetworkPtr;
};
_veRtpRtcpPtr = VoERTP_RTCP::GetInterface(_vePtr);
_transportPtr = new MyTransport(_veNetworkPtr);
_externalMediaPtr = new MediaProcessImpl();
- _connectionObserverPtr = new ConnectionObserver();
_rxVadObserverPtr = new RxCallback();
}
CWinTestDlg::~CWinTestDlg()
{
- if (_connectionObserverPtr) delete _connectionObserverPtr;
if (_externalMediaPtr) delete _externalMediaPtr;
if (_transportPtr) delete _transportPtr;
if (_rxVadObserverPtr) delete _rxVadObserverPtr;