[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.2, Tue Nov 12 15:53:47 2002 UTC revision 1.10.2.6, Sat Jan 11 14:59:23 2003 UTC
# Line 49  Line 49 
49   * Structures   * Structures
50   ****************************************************************************/   ****************************************************************************/
51    
52    /* complexity estimation toggles */
53    typedef struct
54    {
55            int method;
56    
57            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 gmc_blocks;
68            int not_coded_blocks;
69    
70            int dct_coefs;
71            int dct_lines;
72            int vlc_symbols;
73            int vlc_bits;
74    
75            int apm;
76            int npm;
77            int interpolate_mc_q;
78            int forw_back_mc_q;
79            int halfpel2;
80            int halfpel4;
81    
82            int sadct;
83            int quarterpel;
84    } ESTIMATION;
85    
86    
87  typedef struct  typedef struct
88  {  {
89          // vol bitstream          // vol bitstream
# Line 60  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;
100            ESTIMATION estimation;
101    
102          int interlacing;          int interlacing;
103          uint32_t top_field_first;          uint32_t top_field_first;
# Line 87  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    
# Line 100  Line 135 
135          uint32_t mb_height;          uint32_t mb_height;
136          MACROBLOCK *mbs;          MACROBLOCK *mbs;
137    
138          // for B-frame          // for B-frame & low_delay==0
139            // XXX: should move frame based stuff into a DECODER_FRAMEINFO struct */
140            MACROBLOCK *last_mbs;                   // last MB
141            int last_reduced_resolution;    // last reduced_resolution value
142          int32_t frames;                         // total frame number          int32_t frames;                         // total frame number
143          int32_t packed_mode;            // bframes packed bitstream? (1 = yes)          int32_t packed_mode;            // bframes packed bitstream? (1 = yes)
144          int8_t scalability;          int8_t scalability;
145          VECTOR p_fmv, p_bmv;            // pred forward & backward motion vector          VECTOR p_fmv, p_bmv;            // pred forward & backward motion vector
         MACROBLOCK *last_mbs;           // last MB  
146          int64_t time;                           // for record time          int64_t time;                           // for record time
147          int64_t time_base;          int64_t time_base;
148          int64_t last_time_base;          int64_t last_time_base;
149          int64_t last_non_b_time;          int64_t last_non_b_time;
150          uint32_t time_pp;          uint32_t time_pp;
151          uint32_t time_bp;          uint32_t time_bp;
152          uint8_t low_delay;                      // low_delay flage (1 means no B_VOP)          uint32_t low_delay;                     // low_delay flage (1 means no B_VOP)
153            uint32_t low_delay_default;     // default value for low_delay flag
154    
155            // for GMC: central place for all parameters
156    
157            IMAGE gmc;              /* gmc tmp buffer, remove for blockbased compensation */
158            GMC_DATA gmc_data;
159    
160          XVID_DEC_PICTURE* out_frm;                // This is used for slice rendering          XVID_DEC_PICTURE* out_frm;                // This is used for slice rendering
161  }  }

Legend:
Removed from v.1.10.2.2  
changed lines
  Added in v.1.10.2.6

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