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 |
|
|
109 |
int mblks; |
int mblks; |
110 |
int ublks; |
int ublks; |
111 |
int gblks; |
int gblks; |
112 |
|
int iMVBits; |
113 |
} Statistics; |
} Statistics; |
114 |
|
|
115 |
|
|
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; |