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

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #ifndef __MPEG2T_THREAD_IPC_H__
  2. #define __MPEG2T_THREAD_IPC_H__ 1
  3. #define MPEG2T_MSG_QUIT 1
  4. #define MPEG2T_MSG_START 2
  5. #define MPEG2T_MSG_SEND_AND_GET 3
  6. #define MPEG2T_MSG_PERFORM_CALLBACK 4
  7. #define MPEG2T_MSG_SET_RTP_CALLBACK 5
  8. #define MPEG2T_MSG_SEND_RTCP 6
  9. typedef uint32_t mpeg2t_msg_type_t;
  10. typedef int mpeg2t_msg_resp_t;
  11. #if 0
  12. typedef struct mpeg2t_msg_send_and_get_t {
  13.   char *buffer;
  14.   uint32_t buflen;
  15. } mpeg2t_msg_send_and_get_t;
  16. typedef struct mpeg2t_wrap_send_and_get_t {
  17.   mpeg2t_msg_type_t msg;
  18.   mpeg2t_msg_send_and_get_t body;
  19. } mpeg2t_wrap_send_and_get_t;
  20. typedef struct mpeg2t_msg_callback_t {
  21.   mpeg2t_thread_callback_f func;
  22.   void *ud;
  23. } mpeg2t_msg_callback_t;
  24. typedef struct mpeg2t_wrap_msg_callback_t {
  25.   mpeg2t_msg_type_t msg;
  26.   mpeg2t_msg_callback_t body;
  27. } mpeg2t_wrap_msg_callback_t;
  28. typedef struct mpeg2t_msg_rtp_callback_t {
  29.   rtp_callback_f callback_func;
  30.   mpeg2t_thread_callback_f periodic_func;
  31.   void *ud;
  32.   int interleave;
  33. } mpeg2t_msg_rtp_callback_t;
  34. typedef struct mpeg2t_wrap_msg_rtp_callback_t {
  35.   mpeg2t_msg_type_t msg;
  36.   mpeg2t_msg_rtp_callback_t body;
  37. } mpeg2t_wrap_msg_rtp_callback_t;
  38. #endif
  39. #endif