client_process.h
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:1k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #include "systems.h"
  2.  #include "msg_mbox.h"
  3. #include <msg_queue/msg_queue.h>
  4. #include <SDL.h>
  5. #include <SDL_thread.h>
  6. class CPlayerSession;
  7. class CClientProcess {
  8. public:
  9. CClientProcess(void);
  10. ~CClientProcess(void);
  11. int enable_communication(void);
  12. void initial_response(int code, CPlayerSession *psptr, const char *errmsg);
  13. int receive_messages(CPlayerSession *psptr);
  14. int send_message(uint32_t to_command,
  15.  uint32_t param);
  16. int send_message(uint32_t to_command, 
  17.  void *msg_body = NULL, 
  18.  int len = 0);
  19. int send_string(uint32_t to_command, 
  20.     const char *string);
  21. void msg_send_thread(void);
  22. private:
  23. LPVOID m_map_file_read;
  24. HANDLE m_from_gui_event;
  25. HANDLE m_from_gui_resp_event;
  26. HANDLE m_to_gui_event;
  27. HANDLE m_to_gui_resp_event;
  28. HANDLE m_map_file;
  29. BOOL m_thread_created;
  30. SECURITY_ATTRIBUTES m_saAttr;
  31. PROCESS_INFORMATION m_piProcInfo; 
  32. STARTUPINFO m_siStartInfo; 
  33. CMsgQueue m_msg_queue;
  34. SDL_sem *m_msg_queue_sem;
  35. SDL_Thread *m_send_thread;
  36. volatile int m_stop_send_thread;
  37. };