36 |
* support for EXTENDED API |
* support for EXTENDED API |
37 |
* - 22.08.2001 fixed bug in iDQtab |
* - 22.08.2001 fixed bug in iDQtab |
38 |
* |
* |
39 |
* $Id: encoder.h,v 1.17 2002-08-07 10:09:00 chl Exp $ |
* $Id: encoder.h,v 1.18.2.4 2002-11-02 15:52:30 chl Exp $ |
40 |
* |
* |
41 |
****************************************************************************/ |
****************************************************************************/ |
42 |
|
|
70 |
{ |
{ |
71 |
I_VOP = 0, |
I_VOP = 0, |
72 |
P_VOP = 1, |
P_VOP = 1, |
73 |
B_VOP = 2 |
B_VOP = 2, |
74 |
|
S_VOP = 3 |
75 |
} |
} |
76 |
VOP_TYPE; |
VOP_TYPE; |
77 |
|
|
97 |
int num_threads; |
int num_threads; |
98 |
#endif |
#endif |
99 |
|
|
|
#ifdef BFRAMES |
|
100 |
int max_bframes; |
int max_bframes; |
|
#endif |
|
101 |
|
|
102 |
/* rounding type; alternate 0-1 after each interframe */ |
/* rounding type; alternate 0-1 after each interframe */ |
103 |
/* 1 <= fixed_code <= 4 |
/* 1 <= fixed_code <= 4 |
108 |
uint32_t m_quant_type; |
uint32_t m_quant_type; |
109 |
uint32_t m_rounding_type; |
uint32_t m_rounding_type; |
110 |
uint32_t m_fcode; |
uint32_t m_fcode; |
111 |
|
uint32_t m_quarterpel; |
112 |
|
|
113 |
HINTINFO *hint; |
HINTINFO *hint; |
114 |
|
|
115 |
#ifdef BFRAMES |
int64_t m_stamp; |
|
uint32_t m_seconds; |
|
|
uint32_t m_ticks; |
|
|
#endif |
|
|
|
|
116 |
} |
} |
117 |
MBParam; |
MBParam; |
118 |
|
|
125 |
|
|
126 |
VOP_TYPE coding_type; |
VOP_TYPE coding_type; |
127 |
uint32_t rounding_type; |
uint32_t rounding_type; |
128 |
|
uint32_t quarterpel; |
129 |
uint32_t fcode; |
uint32_t fcode; |
130 |
uint32_t bcode; |
uint32_t bcode; |
131 |
|
|
|
#ifdef BFRAMES |
|
132 |
uint32_t seconds; |
uint32_t seconds; |
133 |
uint32_t ticks; |
uint32_t ticks; |
134 |
#endif |
int64_t stamp; |
135 |
|
|
136 |
IMAGE image; |
IMAGE image; |
137 |
|
|
138 |
MACROBLOCK *mbs; |
MACROBLOCK *mbs; |
139 |
|
VECTOR GMC_MV; |
140 |
} |
} |
141 |
FRAMEINFO; |
FRAMEINFO; |
142 |
|
|
176 |
IMAGE vInterHV; |
IMAGE vInterHV; |
177 |
IMAGE vInterHVf; |
IMAGE vInterHVf; |
178 |
|
|
|
#ifdef BFRAMES |
|
179 |
/* constants */ |
/* constants */ |
180 |
int global; |
int global; |
181 |
int bquant_ratio; |
int bquant_ratio; |
198 |
IMAGE f_refhv; |
IMAGE f_refhv; |
199 |
int bframenum_dx50bvop; |
int bframenum_dx50bvop; |
200 |
|
|
|
int last_pframe; |
|
|
int last_sync; |
|
|
int time_pp; |
|
201 |
int m_framenum; /* debug frame num counter; unlike iFrameNum, does not reset at ivop */ |
int m_framenum; /* debug frame num counter; unlike iFrameNum, does not reset at ivop */ |
|
#endif |
|
202 |
|
|
203 |
Statistics sStat; |
Statistics sStat; |
204 |
RateControl rate_control; |
RateControl rate_control; |