avi_if.h
上传用户:poi891205
上传日期:2013-07-15
资源大小:9745k
文件大小:2k
源码类别:

DVD

开发平台:

C/C++

  1. #ifndef __AVI_IF_H
  2. #define __AVI_IF_H
  3. #include "avi_def.h"
  4. #include "avi_type.h"
  5. #include "file_if.h"
  6. #include "audcodec.h"
  7. #define AVI_FAST_JUMP 4
  8. UINT32 Is_RIFF_file(BYTE *srcptr, UINT32 bufsize);
  9. void avi_clr_bufparam();
  10. int initAVIParam();
  11. int doAVIPreParser(BYTE *srcptr, INT32 bufsize);
  12. void get_avi_video_version(avi_video_info* info);
  13. int do_avi_movi_parser(void);
  14. //void avi_set_audio_fPTS();
  15. //void do_avi_audio_sync();
  16. UINT32 avi_set_goto(UINT32);
  17. UINT32 avi_set_goto_next_frame();
  18. int avi_set_fast(int avs);
  19. int avi_set_slow(int avs);
  20. int     InitAVISubTitle();
  21. int     SetAVISubTitleStream( UINT32 uiStream );
  22. void  ClearAVISubtitle();//liumzh 20041204
  23. extern UINT32 file_play_state;
  24. extern UINT32 file_error_flag;
  25. extern UINT32 file_media_flag;
  26. extern UINT32 file_media_support;
  27. extern UINT32 avi_file_flag;
  28. extern UINT32 file_len;
  29. extern UINT32 ext_sup_state; // initialized/activated/
  30. #if 0
  31. #define IS_AVI_IN_DROPA() ((file_play_state&FILE_DROPA_STATE) > 0)
  32. #define IS_AVI_IN_DROPV() ((file_play_state&FILE_DROPV_STATE) > 0)
  33. #define SET_AVI_PLAY_STATE(x) (file_play_state = (x))
  34. #define GET_AVI_PLAY_STATE() (file_play_state)
  35. #define AVI_HAS_AUDIO() ((file_media_flag&AVI_AUDIO) > 0)
  36. #define AVI_HAS_VIDEO() ((file_media_flag&AVI_VIDEO) > 0)
  37. #define AVI_HAS_SUPIC() ((file_media_flag&AVI_SUPIC) > 0)
  38. #define IS_AVI_AUDIO_VBR() ((file_media_flag&AVI_AUDIO_VBR) > 0)
  39. #define IS_AVI_AUDIO_UNSUPPORTED() ((file_media_flag&AVI_AUDIO_UNSUPPORTED) > 0)
  40. #define IS_AVI_VIDEO_UNSUPPORTED() ((file_media_flag&AVI_VIDEO_UNSUPPORTED) > 0)
  41. #endif
  42. #if 0
  43. #define SET_AVI_STREAM_FLAG(x) (file_media_flag = (x))
  44. #define ADD_AVI_STREAM_FLAG(x) (file_media_flag |= (x))
  45. #define SUB_AVI_STREAM_FLAG(x) (file_media_flag &= ~(x))
  46. #define GET_AVI_STREAM_FLAG() (file_media_flag)
  47. #endif
  48. #define SET_AVI_FILE_FLAG(x) (avi_file_flag = (x))
  49. #define ADD_AVI_FILE_FLAG(x) (avi_file_flag |= (x))
  50. #define SUB_AVI_FILE_FLAG(x) (avi_file_flag &= ~(x))
  51. #define GET_AVI_FILE_FLAG() (avi_file_flag)
  52. #define AVI_SUPPORT_TRICKY_PLAY() ((avi_file_flag&AVI_IDX1) > 0)
  53. #define IS_DIVX_DRM() ((avi_file_flag&AVI_DIVX_DRM) > 0)
  54. #define GET_AVI_FILE_LEN() (file_len) // in seconds
  55. #endif // __AVI_IF_H