vm_common_defs.h
上传用户:tuheem
上传日期:2007-05-01
资源大小:21889k
文件大小:3k
源码类别:

多媒体编程

开发平台:

Visual C++

  1. #ifndef _VM_COMMON_DEFS_H_
  2. #define _VM_COMMON_DEFS_H_
  3.    #   ifdef __cplusplus
  4.        extern "C" {
  5.    #   endif 
  6. #define VERSION 1
  7.    #   ifdef __cplusplus
  8.        }
  9.    #   endif  
  10. #define MAX_NUM_VOS 32
  11. #define MAX_NUM_VOLS 16
  12. #define EOB_CODE                        1
  13. #define EOB_CODE_LENGTH                32
  14. #define MB_trace_thres 8193 
  15. #define EXTENDED_PAR 0xF
  16. #define SESSION_START_CODE  0x01B0
  17. #define SESSION_END_CODE  0x01B1
  18. #define VO_START_CODE  0x8      
  19. #define VO_START_CODE_LENGTH 27
  20.                                          
  21. #define VO_HEADER_LENGTH        32        
  22. #define SOL_START_CODE          0x01be   
  23. #define SOL_START_CODE_LENGTH   32
  24. #define VOL_START_CODE 0x12             
  25. #define VOL_START_CODE_LENGTH 28
  26. #define VOP_START_CODE 0x1B6  
  27. #define VOP_START_CODE_LENGTH 32
  28. #define GROUP_START_CODE 0x01B3
  29. #define GROUP_START_CODE_LENGTH  32        
  30. #define VOP_ID_CODE_LENGTH 5
  31. #define VOP_TEMP_REF_CODE_LENGTH 16
  32. #define USER_DATA_START_CODE     0x01B2
  33. #define USER_DATA_START_CODE_LENGTH 32
  34. #define START_CODE_PREFIX     0x01
  35. #define START_CODE_PREFIX_LENGTH    24
  36. #define SHORT_VIDEO_START_MARKER         0x20 
  37. #define SHORT_VIDEO_START_MARKER_LENGTH  22   
  38. #define SHORT_VIDEO_END_MARKER            0x3F    
  39. #define GOB_RESYNC_MARKER         0x01 
  40. #define GOB_RESYNC_MARKER_LENGTH  17   
  41. #define DC_MARKER                      438273    
  42. #define DC_MARKER_LENGTH                19
  43. #define MOTION_MARKER_COMB             126977    
  44. #define MOTION_MARKER_COMB_LENGTH       17
  45. #define MOTION_MARKER_SEP              81921     
  46. #define MOTION_MARKER_SEP_LENGTH        17
  47. #define RESYNC_MARKER           1           
  48. #define RESYNC_MARKER_LENGTH    17
  49. #define SPRITE_NOT_USED 0
  50. #define STATIC_SPRITE 1
  51. #define GMC_SPRITE 2
  52. #define MB_SIZE 16
  53. #define RECTANGULAR 0
  54. #define BINARY 1
  55. #define BINARY_SHAPE_ONLY 2 
  56. #define GREY_SCALE 3 
  57. #define MODE_INTRA                      0
  58. #define MODE_INTER                      1
  59. #define MODE_INTRA_Q 2
  60. #define MODE_INTER_Q 3 
  61. #define MODE_INTER4V                    4
  62. #define MODE_GMC                        5
  63. #define MODE_GMC_Q                      6
  64. #define MBM_INTRA  0
  65. #define MBM_INTER16  1
  66. #define MBM_SPRITE  3
  67. #define MBM_INTER8  4
  68. #define MBM_TRANSPARENT  2
  69. #define MBM_OUT  5
  70. #define MBM_SKIPPED 6
  71. #define MBM_OPAQUE         7  
  72. #define MBM_BOUNDARY       8  
  73. #define MBM_FIELD00         9   
  74. #define MBM_FIELD01         10  
  75. #define MBM_FIELD10         11  
  76. #define MBM_FIELD11         12  
  77. #define MBM_B_MODE      0x07    
  78. #define MBM_B_FWDFRM    0       
  79. #define MBM_B_BAKFRM    1       
  80. #define MBM_B_AVEFRM    2       
  81. #define MBM_B_DIRECT    3       
  82.            
  83. #define MBM_B_FWDFLD    5       
  84. #define MBM_B_BAKFLD    6       
  85. #define MBM_B_AVEFLD    7       
  86. #define MBM_B_REFFLDS   0xF0    
  87. #define MBM_B_FWDTOP    0x10    
  88. #define MBM_B_FWDBOT    0x20    
  89. #define MBM_B_BAKTOP    0x40    
  90. #define MBM_B_BAKBOT    0x80    
  91.  
  92. #define BINARY_ALPHA  255
  93. #define BINARY_SHAPE  1
  94. #define ARB_SHAPE  1
  95. #define NO_SHAPE_EFFECTS 0
  96. #define REVERSE_VLC          1      
  97. #endif