59 |
int plugin_flags; |
int plugin_flags; |
60 |
|
|
61 |
/* frame rate increment & base */ |
/* frame rate increment & base */ |
62 |
uint32_t fincr; |
int32_t fincr; |
63 |
uint32_t fbase; |
uint32_t fbase; |
64 |
|
|
65 |
int profile; |
int profile; |
66 |
|
|
67 |
xvid_global_t global_flags; |
int global_flags; |
68 |
int bquant_ratio; |
int bquant_ratio; |
69 |
int bquant_offset; |
int bquant_offset; |
70 |
int frame_drop_ratio; |
int frame_drop_ratio; |
72 |
int min_quant[3]; |
int min_quant[3]; |
73 |
int max_quant[3]; |
int max_quant[3]; |
74 |
|
|
75 |
|
int par; |
76 |
|
int par_width; |
77 |
|
int par_height; |
78 |
|
|
79 |
#ifdef _SMP |
#ifdef _SMP |
80 |
int num_threads; |
int num_threads; |
81 |
#endif |
#endif |
93 |
/* vars that not "quite" frame independant */ |
/* vars that not "quite" frame independant */ |
94 |
uint32_t m_rounding_type; |
uint32_t m_rounding_type; |
95 |
uint32_t m_fcode; |
uint32_t m_fcode; |
96 |
xvid_vol_t vol_flags; |
int vol_flags; |
97 |
|
|
98 |
int64_t m_stamp; |
int64_t m_stamp; |
99 |
} |
|
100 |
MBParam; |
uint16_t *mpeg_quant_matrices; |
101 |
|
} MBParam; |
102 |
|
|
103 |
|
|
104 |
typedef struct |
typedef struct |
110 |
int mblks; |
int mblks; |
111 |
int ublks; |
int ublks; |
112 |
int gblks; |
int gblks; |
113 |
} |
} Statistics; |
|
Statistics; |
|
114 |
|
|
115 |
|
|
116 |
/* encoding queue */ |
/* encoding queue */ |
127 |
{ |
{ |
128 |
int frame_num; |
int frame_num; |
129 |
int fincr; |
int fincr; |
130 |
xvid_vol_t vol_flags; |
int vol_flags; |
131 |
xvid_vop_t vop_flags; |
int vop_flags; |
132 |
xvid_motion_t motion_flags; |
int motion_flags; |
133 |
|
|
134 |
int coding_type; |
int coding_type; |
135 |
uint32_t quant; |
uint32_t quant; |
152 |
int length; /* the encoded size of this frame */ |
int length; /* the encoded size of this frame */ |
153 |
|
|
154 |
Statistics sStat; |
Statistics sStat; |
155 |
} |
int is_edged, is_interpolated; |
156 |
FRAMEINFO; |
} FRAMEINFO; |
157 |
|
|
158 |
|
|
159 |
typedef struct |
typedef struct |
168 |
xvid_enc_zone_t * zones; |
xvid_enc_zone_t * zones; |
169 |
|
|
170 |
/* plugins */ |
/* plugins */ |
171 |
unsigned int num_plugins; /* note: we store plugin flags in MBPARAM */ |
int num_plugins; /* note: we store plugin flags in MBPARAM */ |
172 |
xvid_enc_plugin_t * plugins; |
xvid_enc_plugin_t * plugins; |
173 |
|
|
174 |
/* dquant */ |
/* dquant */ |
213 |
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 */ |
214 |
|
|
215 |
float fMvPrevSigma; |
float fMvPrevSigma; |
216 |
} |
} Encoder; |
|
Encoder; |
|
217 |
|
|
218 |
/***************************************************************************** |
/***************************************************************************** |
219 |
* Inline functions |
* Inline functions |