[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, Fri Jul 19 11:15:21 2002 UTC revision 1.10.2.3, Sun Dec 8 05:38:56 2002 UTC
# Line 49  Line 49 
49   * Structures   * Structures
50   ****************************************************************************/   ****************************************************************************/
51    
52    /* complexity estimation toggles */
53  typedef struct  typedef struct
54  {  {
55          // bitstream          int method;
56    
57          uint32_t shape;          int opaque;
58            int transparent;
59            int intra_cae;
60            int inter_cae;
61            int no_update;
62            int upsampling;
63    
64            int intra_blocks;
65            int inter_blocks;
66            int inter4v_blocks;
67            int not_coded_blocks;
68    
69            int dct_coefs;
70            int dct_lines;
71            int vlc_symbols;
72            int vlc_bits;
73    
74            int apm;
75            int npm;
76            int interpolate_mc_q;
77            int forw_back_mc_q;
78            int halfpel2;
79            int halfpel4;
80    
81            int sadct;
82            int quarterpel;
83    } ESTIMATION;
84    
85    
86    typedef struct
87    {
88            // vol bitstream
89    
90            int time_inc_resolution;
91            int fixed_time_inc;
92          uint32_t time_inc_bits;          uint32_t time_inc_bits;
93    
94            uint32_t shape;
95          uint32_t quant_bits;          uint32_t quant_bits;
96          uint32_t quant_type;          uint32_t quant_type;
97          uint32_t quarterpel;          uint32_t quarterpel;
98            int complexity_estimation_disable;
99            ESTIMATION estimation;
100    
101          uint32_t interlacing;          int interlacing;
102          uint32_t top_field_first;          uint32_t top_field_first;
103          uint32_t alternate_vertical_scan;          uint32_t alternate_vertical_scan;
104    
105            int aspect_ratio;
106            int par_width;
107            int par_height;
108    
109            int sprite_enable;
110            int sprite_warping_points;
111            int sprite_warping_accuracy;
112            int sprite_brightness_change;
113    
114            int newpred_enable;
115            int reduced_resolution_enable;
116    
117          // image          // image
118    
119            int fixed_dimensions;
120          uint32_t width;          uint32_t width;
121          uint32_t height;          uint32_t height;
122          uint32_t edged_width;          uint32_t edged_width;
# Line 86  Line 138 
138    
139          // for B-frame          // for B-frame
140          int32_t frames;                         // total frame number          int32_t frames;                         // total frame number
141            int32_t packed_mode;            // bframes packed bitstream? (1 = yes)
142          int8_t scalability;          int8_t scalability;
143          VECTOR p_fmv, p_bmv;            // pred forward & backward motion vector          VECTOR p_fmv, p_bmv;            // pred forward & backward motion vector
144          MACROBLOCK *last_mbs;           // last MB          MACROBLOCK *last_mbs;           // last MB
# Line 110  Line 163 
163  int decoder_create(XVID_DEC_PARAM * param);  int decoder_create(XVID_DEC_PARAM * param);
164  int decoder_destroy(DECODER * dec);  int decoder_destroy(DECODER * dec);
165  int decoder_decode(DECODER * dec,  int decoder_decode(DECODER * dec,
166                                     XVID_DEC_FRAME * frame);                                     XVID_DEC_FRAME * frame, XVID_DEC_STATS * stats);
167    
168    
169  #endif  #endif

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

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