Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.4 KiB

  1. /****************************************************************************
  2. *
  3. * FILE: audio.h
  4. *
  5. * CREATED: Mike VanBiskirk (mikev) 2-26-98
  6. *
  7. ****************************************************************************/
  8. #ifndef _AUDIOUI_H_
  9. #define _AUDIOUI_H_
  10. class CAudioControl
  11. {
  12. private:
  13. ICommChannel* m_pCommChannel;
  14. IMediaChannel* m_pMediaStream;
  15. IH323Endpoint * m_pConnection;
  16. BOOL m_fOpenPending;
  17. BOOL m_fReopenPending;
  18. BOOL m_fClosePending;
  19. BOOL m_fPaused;
  20. BOOL m_fLocal;
  21. BOOL m_fChannelOpen;
  22. BOOL m_fXfer;
  23. MEDIA_FORMAT_ID m_NewFormat;
  24. public:
  25. // Methods:
  26. CAudioControl(BOOL fLocal);
  27. ~CAudioControl();
  28. BOOL ChanInitialize(ICommChannel* pCommChannel);
  29. BOOL IsLocal() { return m_fLocal; }
  30. VOID EnableXfer(BOOL fEnable);
  31. VOID Open(MEDIA_FORMAT_ID format_id);
  32. VOID Close();
  33. BOOL IsXferEnabled();
  34. VOID Pause(BOOL fPause);
  35. BOOL IsPaused() { return m_fPaused; };
  36. BOOL Initialize(IH323CallControl *pNac, IMediaChannel *pMC,
  37. DWORD dwUser);
  38. BOOL IsChannelOpen() { return m_fChannelOpen; }
  39. // Handlers:
  40. VOID OnConnected(IH323Endpoint * lpConnection, ICommChannel *pIChannel);
  41. VOID OnChannelOpened(ICommChannel *pIChannel);
  42. VOID OnChannelError();
  43. VOID OnChannelClosed();
  44. VOID OnDisconnected();
  45. };
  46. #endif // _AUDIOUI_H_