53 |
|
|
54 |
static xvid_motion_t const motion_presets[] = { |
static xvid_motion_t const motion_presets[] = { |
55 |
0, |
0, |
56 |
PMV_HALFPELREFINE16, |
XVID_ME_HALFPELREFINE16, |
57 |
PMV_HALFPELREFINE16, |
XVID_ME_HALFPELREFINE16, |
58 |
PMV_HALFPELREFINE16 | PMV_HALFPELREFINE8, |
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8, |
59 |
PMV_HALFPELREFINE16 | PMV_HALFPELREFINE8 | PMV_EXTSEARCH16 | |
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH16 | |
60 |
PMV_USESQUARES16, |
XVID_ME_USESQUARES16, |
61 |
PMV_HALFPELREFINE16 | PMV_HALFPELREFINE8 | PMV_EXTSEARCH16 | |
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH16 | |
62 |
PMV_USESQUARES16 | PMV_CHROMA16 | PMV_CHROMA8, |
XVID_ME_USESQUARES16 | XVID_ME_CHROMA16 | XVID_ME_CHROMA8, |
63 |
}; |
}; |
64 |
|
|
65 |
static xvid_vol_t const vol_presets[] = { |
static xvid_vol_t const vol_presets[] = { |
66 |
XVID_MPEGQUANT, |
XVID_VOL_MPEGQUANT, |
67 |
0, |
0, |
68 |
0, |
0, |
69 |
XVID_QUARTERPEL, |
XVID_VOL_QUARTERPEL, |
70 |
XVID_QUARTERPEL | XVID_GMC, |
XVID_VOL_QUARTERPEL | XVID_VOL_GMC, |
71 |
0 |
0 |
72 |
}; |
}; |
73 |
|
|
74 |
static xvid_vop_t const vop_presets[] = { |
static xvid_vop_t const vop_presets[] = { |
75 |
XVID_DYNAMIC_BFRAMES, |
XVID_VOP_DYNAMIC_BFRAMES, |
76 |
XVID_DYNAMIC_BFRAMES, |
XVID_VOP_DYNAMIC_BFRAMES, |
77 |
XVID_DYNAMIC_BFRAMES | XVID_HALFPEL, |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL, |
78 |
XVID_DYNAMIC_BFRAMES | XVID_HALFPEL | XVID_INTER4V, |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_INTER4V, |
79 |
XVID_DYNAMIC_BFRAMES | XVID_HALFPEL | XVID_INTER4V | XVID_HQACPRED, |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_INTER4V | XVID_VOP_HQACPRED, |
80 |
XVID_DYNAMIC_BFRAMES | XVID_HALFPEL | XVID_HQACPRED | |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_HQACPRED | |
81 |
XVID_MODEDECISION_BITS |
XVID_VOP_MODEDECISION_BITS |
82 |
}; |
}; |
83 |
|
|
84 |
/***************************************************************************** |
/***************************************************************************** |
851 |
xvid_enc_create.global = 0; |
xvid_enc_create.global = 0; |
852 |
|
|
853 |
if (ARG_PACKED) |
if (ARG_PACKED) |
854 |
xvid_enc_create.global |=XVID_PACKED; |
xvid_enc_create.global |=XVID_GLOBAL_PACKED; |
855 |
|
|
856 |
if (ARG_STATS) |
if (ARG_STATS) |
857 |
xvid_enc_create.global |=XVID_EXTRASTATS_ENABLE; |
xvid_enc_create.global |=XVID_GLOBAL_EXTRASTATS_ENABLE; |
858 |
|
|
859 |
/* I use a small value here, since will not encode whole movies, but short clips */ |
/* I use a small value here, since will not encode whole movies, but short clips */ |
860 |
xerr = xvid_encore(NULL, XVID_ENC_CREATE, &xvid_enc_create, NULL); |
xerr = xvid_encore(NULL, XVID_ENC_CREATE, &xvid_enc_create, NULL); |
913 |
/* Set up core's general features */ |
/* Set up core's general features */ |
914 |
xvid_enc_frame.vol_flags = vol_presets[ARG_QUALITY]; |
xvid_enc_frame.vol_flags = vol_presets[ARG_QUALITY]; |
915 |
if (ARG_STATS) |
if (ARG_STATS) |
916 |
xvid_enc_frame.vol_flags |= XVID_EXTRASTATS; |
xvid_enc_frame.vol_flags |= XVID_VOL_EXTRASTATS; |
917 |
|
|
918 |
/* Set up core's general features */ |
/* Set up core's general features */ |
919 |
xvid_enc_frame.vop_flags = vop_presets[ARG_QUALITY]; |
xvid_enc_frame.vop_flags = vop_presets[ARG_QUALITY]; |