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

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #ifndef __MP4PROCESS_H__
  2. #define __MP4PROCESS_H__ 1
  3. #include "msg_mbox.h"
  4. class CMP4Process {
  5. public:
  6. CMP4Process(void)  { init(); };
  7. CMP4Process(CString &name);
  8. ~CMP4Process(void);
  9. BOOL is_thread_created(void) { return m_thread_created;};
  10. int get_initial_response(msg_initial_resp_t *msg, CString &errmsg);
  11. BOOL start_process(CString &name);
  12. bool send_message(unsigned __int32 message,
  13.   unsigned __int64 *retval,
  14.   const char *msg_body = NULL,
  15.   int msg_len = 0);
  16. bool kill_process(void);
  17. void receive_thread(void);
  18. private:
  19. LPVOID m_map_file_write;
  20. HANDLE m_to_client_event;
  21. HANDLE m_to_client_resp_event;
  22. HANDLE m_from_client_event;
  23. HANDLE m_from_client_resp_event;
  24. HANDLE m_map_file;
  25. HANDLE m_receive_thread;
  26. DWORD m_receive_thread_id;
  27. BOOL m_thread_created;
  28. volatile int m_stop_receive_thread;
  29. SECURITY_ATTRIBUTES m_saAttr;
  30. PROCESS_INFORMATION m_piProcInfo; 
  31. STARTUPINFO m_siStartInfo; 
  32. void clean_up_process(void);
  33. void init(void);
  34. int m_terminating;
  35. };
  36. #endif