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

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #include "systems.h"
  2. #include "mp4process.h"
  3. class CMP4If {
  4. public:
  5. CMP4If(CString &name);
  6. ~CMP4If(void);
  7. bool is_valid(void) { return m_process && m_process->is_thread_created(); };
  8. int get_initial_response (CString &errmsg);
  9. int is_seekable (void) { return m_is_seekable; };
  10. double get_max_time (void) { return m_max_time; };
  11. int has_audio (void) { return m_has_audio; };
  12. int get_audio_volume (void) { return m_audio_volume; };
  13. int set_audio_volume (int val);
  14. int get_mute (void);
  15. int toggle_mute(void);
  16. int get_screen_size (void) { return m_screen_size; };
  17. int set_screen_size(int val);
  18. void set_fullscreen_state (bool fullscreen_state) {
  19. m_fullscreen_state = fullscreen_state;
  20. };
  21. bool get_fullscreen_state (void) { return m_fullscreen_state; };
  22. int client_read_config(void);
  23. int play(void);
  24. int pause(void);
  25. int stop(void);
  26. int seek_to(double time);
  27. int get_state (void) { return m_state; };
  28. bool get_current_time (uint64_t *time);
  29. private:
  30. CMP4Process *m_process;
  31. int m_has_audio;
  32. int m_is_seekable;
  33. int m_audio_volume;
  34. int m_is_mute;
  35. int m_screen_size;
  36. double m_max_time;
  37. int m_state;
  38. bool m_fullscreen_state;
  39. };
  40. #define MP4IF_STATE_PLAY 0
  41. #define MP4IF_STATE_PAUSE 1
  42. #define MP4IF_STATE_STOP 2