[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.10.2.3, Sun Dec 8 05:38:56 2002 UTC revision 1.13.2.2, Mon Jun 9 01:16:12 2003 UTC
# Line 64  Line 64 
64          int intra_blocks;          int intra_blocks;
65          int inter_blocks;          int inter_blocks;
66          int inter4v_blocks;          int inter4v_blocks;
67            int gmc_blocks;
68          int not_coded_blocks;          int not_coded_blocks;
69    
70          int dct_coefs;          int dct_coefs;
# Line 85  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 94  Line 95 
95          uint32_t shape;          uint32_t shape;
96          uint32_t quant_bits;          uint32_t quant_bits;
97          uint32_t quant_type;          uint32_t quant_type;
98          uint32_t quarterpel;          int32_t quarterpel;
99          int complexity_estimation_disable;          int complexity_estimation_disable;
100          ESTIMATION estimation;          ESTIMATION estimation;
101    
# Line 114  Line 115 
115          int newpred_enable;          int newpred_enable;
116          int reduced_resolution_enable;          int reduced_resolution_enable;
117    
118          // image          /* image */
119    
120          int fixed_dimensions;          int fixed_dimensions;
121          uint32_t width;          uint32_t width;
# Line 123  Line 124 
124          uint32_t edged_height;          uint32_t edged_height;
125    
126          IMAGE cur;          IMAGE cur;
127          IMAGE refn[3];                          // 0   -- last I or P VOP          IMAGE refn[2];                          /* 0   -- last I or P VOP */
128          // 1   -- first I or P                                                                  /* 1   -- first I or P */
129          // 2   -- for interpolate mode B-frame          IMAGE tmp;              /* bframe interpolation, and post processing tmp buffer */
130          IMAGE refh;          IMAGE qtmp;             /* quarter pel tmp buffer */
         IMAGE refv;  
         IMAGE refhv;  
131    
132          // macroblock          /* macroblock */
133    
134          uint32_t mb_width;          uint32_t mb_width;
135          uint32_t mb_height;          uint32_t mb_height;
136          MACROBLOCK *mbs;          MACROBLOCK *mbs;
137    
138          // for B-frame          /*
139          int32_t frames;                         // total frame number           * for B-frame & low_delay==0
140          int32_t packed_mode;            // bframes packed bitstream? (1 = yes)           * XXX: should move frame based stuff into a DECODER_FRAMEINFO struct
141             */
142            MACROBLOCK *last_mbs;                   /* last MB */
143        int last_coding_type;           /* last coding type value */
144            int last_reduced_resolution;    /* last reduced_resolution value */
145            int32_t frames;                         /* total frame number */
146            int32_t packed_mode;            /* bframes packed bitstream? (1 = yes) */
147          int8_t scalability;          int8_t scalability;
148          VECTOR p_fmv, p_bmv;            // pred forward & backward motion vector          VECTOR p_fmv, p_bmv;            /* pred forward & backward motion vector */
149          MACROBLOCK *last_mbs;           // last MB          int64_t time;                           /* for record time */
         int64_t time;                           // for record time  
150          int64_t time_base;          int64_t time_base;
151          int64_t last_time_base;          int64_t last_time_base;
152          int64_t last_non_b_time;          int64_t last_non_b_time;
153          uint32_t time_pp;          uint32_t time_pp;
154          uint32_t time_bp;          uint32_t time_bp;
155          uint8_t low_delay;                      // low_delay flage (1 means no B_VOP)          uint32_t low_delay;                     /* low_delay flage (1 means no B_VOP) */
156            uint32_t low_delay_default;     /* default value for low_delay flag */
157    
158          XVID_DEC_PICTURE* out_frm;                // This is used for slice rendering          /* for GMC: central place for all parameters */
159    
160            IMAGE gmc;              /* gmc tmp buffer, remove for blockbased compensation */
161            GMC_DATA gmc_data;
162    
163            xvid_image_t* out_frm;                /* This is used for slice rendering */
164  }  }
165  DECODER;  DECODER;
166    
# Line 160  Line 170 
170    
171  void init_decoder(uint32_t cpu_flags);  void init_decoder(uint32_t cpu_flags);
172    
173  int decoder_create(XVID_DEC_PARAM * param);  int decoder_create(xvid_dec_create_t * param);
174  int decoder_destroy(DECODER * dec);  int decoder_destroy(DECODER * dec);
175  int decoder_decode(DECODER * dec,  int decoder_decode(DECODER * dec,
176                                     XVID_DEC_FRAME * frame, XVID_DEC_STATS * stats);                                     xvid_dec_frame_t * frame, xvid_dec_stats_t * stats);
177    
178    
179  #endif  #endif

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

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