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

多媒体编程

开发平台:

Visual C++

  1. #ifndef _MOM_STRUCTS_H_
  2. #define _MOM_STRUCTS_H_
  3. #include "momusys.h"
  4. #define VERSION 1
  5. enum image_type {SHORT_TYPE,FLOAT_TYPE,UCHAR_TYPE};
  6. typedef enum image_type ImageType;
  7. union image_data
  8. {
  9.   SInt *s;
  10.   Float *f;
  11.   UChar *u;
  12. };
  13. typedef union image_data ImageData;
  14. struct image
  15. {
  16.   Int version;
  17.   UInt x,y;
  18.   Char upperodd;
  19.   Char grid;
  20.   SInt *f;
  21.   ImageData *data;
  22.   ImageType type;
  23. };
  24. typedef struct image Image;
  25. typedef struct image ImageI;
  26. typedef struct image ImageF;
  27. struct vop
  28. {
  29.   
  30.   Int prediction_type;
  31.   Int mod_time_base;
  32.   Float time_inc;
  33.   Int rounding_type;
  34.   Int width;
  35.   Int height;
  36.   Int hor_spat_ref;
  37.   Int ver_spat_ref;
  38.   
  39.   Int intra_dc_vlc_thr;
  40.   Int quantizer;
  41.   Int intra_quantizer;
  42.  
  43.   
  44.   Int time_increment_resolution;
  45.   Int intra_acdc_pred_disable;
  46.   Int sr_for;
  47.   Int fcode_for;
  48.   Int quant_precision;
  49.   Int bits_per_pixel;
  50.   
  51.   Image *y_chan;
  52.   Image *u_chan;
  53.   Image *v_chan;
  54. };
  55. typedef struct vop Vop;
  56. struct object_layer_cfg
  57. {
  58. Float frame_rate;
  59.     Int  M;     
  60. Int start_frame;
  61. Int end_frame;     
  62. Int bit_rate;     
  63. Int  frame_skip;
  64. Int quantizer;
  65. Int intra_quantizer;
  66. Int intra_period;
  67. Int modulo_time_base[2];
  68. };
  69. typedef struct object_layer_cfg VolConfig;
  70. #include "mom_util.h"
  71. #include "mom_access.h"
  72. #endif