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

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #ifndef __MSG_MBOX_H__
  2. #define __MSG_MBOX_H__ 1
  3. #ifndef MIN
  4. #define MIN(a, b) (((a) < (b)) ? (a) : (b))
  5. #endif
  6. #define MBOX_SIZE 2048
  7. #define MBOX_RESP_EMPTY 0xfeedbeef
  8. typedef struct msg_mbox_t {
  9. unsigned __int32 to_client_command;
  10. unsigned __int64 from_client_response;
  11. unsigned __int32 to_gui_command;
  12. unsigned __int64 from_gui_response;
  13. char to_client_mbox[MBOX_SIZE];
  14. char to_gui_mbox[MBOX_SIZE];
  15. } msg_mbox_t;
  16. typedef struct msg_initial_resp_t {
  17. int has_audio;
  18. int session_is_seekable;
  19. double max_time;
  20. // Then the error message
  21. } msg_initial_resp_t;
  22. #define BLANK_MSG 0xffffffff
  23. // To client messages
  24. #define CLIENT_MSG_TERMINATE 0
  25. #define CLIENT_READ_CONFIG_FILE 1 // no parameter
  26. #define CLIENT_MSG_SET_SCREEN_SIZE 2 // int parameter
  27. #define CLIENT_MSG_PLAY 3    // no parameter
  28. typedef struct client_msg_play_t {
  29. int start_from_begin;
  30. double start_time;
  31. } client_msg_play_t;
  32. #define CLIENT_MSG_PAUSE 4   // no parameter
  33. #define CLIENT_MSG_GET_CURRENT_TIME 5
  34. // To gui (from client) messages
  35. #define GUI_MSG_SESSION_FINISHED 0x80
  36. #define GUI_MSG_RECEIVED_QUIT    0x81
  37. #define GUI_MSG_SDL_KEY          0x82
  38. #endif