[cvs] / xvidcore / src / decoder.h Repository:
ViewVC logotype

Diff of /xvidcore/src/decoder.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.13.2.2, Mon Jun 9 01:16:12 2003 UTC revision 1.14, Mon Jun 9 17:05:51 2003 UTC
# Line 86  Line 86 
86    
87  typedef struct  typedef struct
88  {  {
89          /* vol bitstream */          // vol bitstream
90    
91          int time_inc_resolution;          int time_inc_resolution;
92          int fixed_time_inc;          int fixed_time_inc;
# Line 115  Line 115 
115          int newpred_enable;          int newpred_enable;
116          int reduced_resolution_enable;          int reduced_resolution_enable;
117    
118          /* image */          int bs_version;
119    
120            // image
121    
122          int fixed_dimensions;          int fixed_dimensions;
123          uint32_t width;          uint32_t width;
# Line 124  Line 126 
126          uint32_t edged_height;          uint32_t edged_height;
127    
128          IMAGE cur;          IMAGE cur;
129          IMAGE refn[2];                          /* 0   -- last I or P VOP */          IMAGE refn[2];                          // 0   -- last I or P VOP
130                                                                  /* 1   -- first I or P */                                                                  // 1   -- first I or P
131          IMAGE tmp;              /* bframe interpolation, and post processing tmp buffer */          IMAGE tmp;              /* bframe interpolation, and post processing tmp buffer */
132          IMAGE qtmp;             /* quarter pel tmp buffer */          IMAGE qtmp;             /* quarter pel tmp buffer */
133    
134          /* macroblock */          // macroblock
135    
136          uint32_t mb_width;          uint32_t mb_width;
137          uint32_t mb_height;          uint32_t mb_height;
138          MACROBLOCK *mbs;          MACROBLOCK *mbs;
139    
140          /*          // for B-frame & low_delay==0
141           * for B-frame & low_delay==0          // XXX: should move frame based stuff into a DECODER_FRAMEINFO struct */
142           * XXX: should move frame based stuff into a DECODER_FRAMEINFO struct          MACROBLOCK *last_mbs;                   // last MB
143           */          int last_reduced_resolution;    // last reduced_resolution value
144          MACROBLOCK *last_mbs;                   /* last MB */          int32_t frames;                         // total frame number
145      int last_coding_type;           /* last coding type value */          int32_t packed_mode;            // bframes packed bitstream? (1 = yes)
         int last_reduced_resolution;    /* last reduced_resolution value */  
         int32_t frames;                         /* total frame number */  
         int32_t packed_mode;            /* bframes packed bitstream? (1 = yes) */  
146          int8_t scalability;          int8_t scalability;
147          VECTOR p_fmv, p_bmv;            /* pred forward & backward motion vector */          VECTOR p_fmv, p_bmv;            // pred forward & backward motion vector
148          int64_t time;                           /* for record time */          int64_t time;                           // for record time
149          int64_t time_base;          int64_t time_base;
150          int64_t last_time_base;          int64_t last_time_base;
151          int64_t last_non_b_time;          int64_t last_non_b_time;
152          uint32_t time_pp;          uint32_t time_pp;
153          uint32_t time_bp;          uint32_t time_bp;
154          uint32_t low_delay;                     /* low_delay flage (1 means no B_VOP) */          uint32_t low_delay;                     // low_delay flage (1 means no B_VOP)
155          uint32_t low_delay_default;     /* default value for low_delay flag */          uint32_t low_delay_default;     // default value for low_delay flag
156    
157          /* for GMC: central place for all parameters */          // for GMC: central place for all parameters
158    
159          IMAGE gmc;              /* gmc tmp buffer, remove for blockbased compensation */          IMAGE gmc;              /* gmc tmp buffer, remove for blockbased compensation */
160          GMC_DATA gmc_data;          GMC_DATA gmc_data;
161    
162          xvid_image_t* out_frm;                /* This is used for slice rendering */          XVID_DEC_PICTURE* out_frm;                // This is used for slice rendering
163  }  }
164  DECODER;  DECODER;
165    
# Line 170  Line 169 
169    
170  void init_decoder(uint32_t cpu_flags);  void init_decoder(uint32_t cpu_flags);
171    
172  int decoder_create(xvid_dec_create_t * param);  int decoder_create(XVID_DEC_PARAM * param);
173  int decoder_destroy(DECODER * dec);  int decoder_destroy(DECODER * dec);
174  int decoder_decode(DECODER * dec,  int decoder_decode(DECODER * dec,
175                                     xvid_dec_frame_t * frame, xvid_dec_stats_t * stats);                                     XVID_DEC_FRAME * frame, XVID_DEC_STATS * stats);
176    
177    
178  #endif  #endif

Legend:
Removed from v.1.13.2.2  
changed lines
  Added in v.1.14

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4