20 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
21 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
22 |
* |
* |
23 |
* $Id: encoder.h,v 1.30 2006-01-19 22:25:18 Isibaar Exp $ |
* $Id: encoder.h,v 1.32 2006-07-10 08:09:59 syskin Exp $ |
24 |
* |
* |
25 |
****************************************************************************/ |
****************************************************************************/ |
26 |
|
|
79 |
int par_width; |
int par_width; |
80 |
int par_height; |
int par_height; |
81 |
|
|
|
#ifdef _SMP |
|
|
int num_threads; |
|
|
#endif |
|
|
|
|
|
|
|
82 |
int iMaxKeyInterval; |
int iMaxKeyInterval; |
83 |
int max_bframes; |
int max_bframes; |
84 |
|
|
96 |
int64_t m_stamp; |
int64_t m_stamp; |
97 |
|
|
98 |
uint16_t *mpeg_quant_matrices; |
uint16_t *mpeg_quant_matrices; |
99 |
|
uint32_t last_quant_initialized_intra; /* needed for mpeg matrices initialization */ |
100 |
} MBParam; |
} MBParam; |
101 |
|
|
102 |
|
|
156 |
} FRAMEINFO; |
} FRAMEINFO; |
157 |
|
|
158 |
|
|
159 |
|
#include "motion/motion_smp.h" |
160 |
|
|
161 |
typedef struct |
typedef struct |
162 |
{ |
{ |
163 |
MBParam mbParam; |
MBParam mbParam; |
216 |
int closed_bframenum; /* == -1 if there is no fixup intended */ |
int closed_bframenum; /* == -1 if there is no fixup intended */ |
217 |
QUEUEINFO closed_qframe; /* qFrame, only valid when >= 0 */ |
QUEUEINFO closed_qframe; /* qFrame, only valid when >= 0 */ |
218 |
|
|
219 |
|
/* multithreaded stuff */ |
220 |
|
int num_threads; /* number of additional threads */ |
221 |
|
SMPmotionData * motionData; /* data structures used to pass all thread-specific data */ |
222 |
|
|
223 |
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 */ |
224 |
|
|
225 |
float fMvPrevSigma; |
float fMvPrevSigma; |