21 |
* along with this program; if not, write to the Free Software |
* along with this program; if not, write to the Free Software |
22 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
23 |
* |
* |
24 |
* $Id: xvid_encraw.c,v 1.11.2.28 2003-06-25 23:23:21 edgomez Exp $ |
* $Id: xvid_encraw.c,v 1.11.2.31 2003-08-04 17:22:36 chl Exp $ |
25 |
* |
* |
26 |
****************************************************************************/ |
****************************************************************************/ |
27 |
|
|
55 |
/***************************************************************************** |
/***************************************************************************** |
56 |
* Quality presets |
* Quality presets |
57 |
****************************************************************************/ |
****************************************************************************/ |
58 |
static xvid_motion_t const motion_presets[] = { |
|
59 |
|
static const int motion_presets[] = { |
60 |
/* quality 0 */ |
/* quality 0 */ |
61 |
0, |
XVID_ME_GME_REFINE, |
62 |
|
|
63 |
/* quality 1 */ |
/* quality 1 */ |
64 |
XVID_ME_ADVANCEDDIAMOND16, |
XVID_ME_GME_REFINE | XVID_ME_ADVANCEDDIAMOND16, |
65 |
|
|
66 |
/* quality 2 */ |
/* quality 2 */ |
67 |
XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16, |
XVID_ME_GME_REFINE | XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16, |
68 |
|
|
69 |
/* quality 3 */ |
/* quality 3 */ |
70 |
XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | |
XVID_ME_GME_REFINE | XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | |
71 |
XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8, |
XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8, |
72 |
|
|
73 |
/* quality 4 */ |
/* quality 4 */ |
74 |
XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | |
XVID_ME_GME_REFINE | XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | |
75 |
XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 | |
XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 | |
76 |
XVID_ME_CHROMA16 | XVID_ME_CHROMA8, |
XVID_ME_CHROMA_PVOP | XVID_ME_CHROMA_BVOP, |
77 |
|
|
78 |
/* quality 5 */ |
/* quality 5 */ |
79 |
XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | |
XVID_ME_GME_REFINE | XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | |
80 |
XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 | |
XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 | |
81 |
XVID_ME_CHROMA16 | XVID_ME_CHROMA8, |
XVID_ME_CHROMA_PVOP | XVID_ME_CHROMA_BVOP, |
82 |
|
|
83 |
/* quality 6 */ |
/* quality 6 */ |
84 |
XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | XVID_ME_EXTSEARCH16 | |
XVID_ME_GME_REFINE | XVID_ME_ADVANCEDDIAMOND16 | XVID_ME_HALFPELREFINE16 | XVID_ME_EXTSEARCH16 | |
85 |
XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH8 | |
XVID_ME_ADVANCEDDIAMOND8 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH8 | |
86 |
XVID_ME_CHROMA16 | XVID_ME_CHROMA8 , |
XVID_ME_CHROMA_PVOP | XVID_ME_CHROMA_BVOP, |
87 |
|
|
88 |
}; |
}; |
89 |
#define ME_ELEMENTS (sizeof(motion_presets)/sizeof(motion_presets[0])) |
#define ME_ELEMENTS (sizeof(motion_presets)/sizeof(motion_presets[0])) |
90 |
|
|
91 |
static xvid_vop_t const vop_presets[] = { |
static const int vop_presets[] = { |
92 |
/* quality 0 */ |
/* quality 0 */ |
93 |
0, |
0, |
94 |
|
|
888 |
if (use_assembler) { |
if (use_assembler) { |
889 |
|
|
890 |
#ifdef ARCH_IS_IA64 |
#ifdef ARCH_IS_IA64 |
891 |
xvid_gbl_init.cpu_flags = XVID_CPU_FORCE | XVID_CPU_IA64; |
xvid_gbl_init.cpu_flags = XVID_CPU_FORCE | XVID_CPU_ASM; |
892 |
#else |
#else |
893 |
xvid_gbl_init.cpu_flags = 0; |
xvid_gbl_init.cpu_flags = 0; |
894 |
#endif |
#endif |
1065 |
} |
} |
1066 |
|
|
1067 |
/* Set up core's general features */ |
/* Set up core's general features */ |
1068 |
xvid_enc_frame.vol_flags = 0; |
xvid_enc_frame.vol_flags = XVID_VOL_GMC; |
1069 |
if (ARG_STATS) |
if (ARG_STATS) |
1070 |
xvid_enc_frame.vol_flags |= XVID_VOL_EXTRASTATS; |
xvid_enc_frame.vol_flags |= XVID_VOL_EXTRASTATS; |
1071 |
|
|