MemoryClient.h 1.2 KB

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