MemoryClient.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef __CD750_CLIENT__
  2. #define __CD750_CLIENT__
  3. #pragma once
  4. #include "MemoryDef.h"
  5. #include "MemoryComm.h"
  6. #include "VideoCaptureView.h"
  7. class CVideoCaptureView;
  8. class CMemoryClient:public CMemoryComm
  9. {
  10. public:
  11. CMemoryClient(void);
  12. ~CMemoryClient(void);
  13. private:
  14. HANDLE m_hThread;
  15. HANDLE m_hEvent;
  16. static BOOL m_bCapture;
  17. static BOOL m_bIsConnect;
  18. static HANDLE m_hThreadAudio;
  19. public:
  20. static CVideoCaptureView* m_pView;
  21. static HANDLE m_hRecordFile;
  22. BOOL StartThread();
  23. void EndOfThread();
  24. static DWORD WINAPI ThreadProc(LPVOID lpVoid);
  25. static DWORD WINAPI ThreadAsyAudio(LPVOID lpVoid);
  26. //static BOOL WINAPI NotifyEventCallback(DWORD dwEventCode, LPVOID lpEventData, LPVOID lpUserData);
  27. //static void ModifyName(const CAPTUREIMAGE_NOTIFY_INFO* pCapImageNotifyInfo);
  28. private:
  29. static BOOL CaptureImage(const CMD_CaputerImage& cmd, BOOL bSingle = TRUE);
  30. static BOOL SynCaptureAudio(const CMD_CaputerAudio& cmd);
  31. static BOOL AsyCaptureAudio(const CMD_CaputerAudio& cmd);
  32. static BOOL StopCaptureAudio();
  33. static BOOL Startstreaming();
  34. static BOOL Stoptstreaming();
  35. };
  36. #endif // __CD750_CLIENT__