19 |
* along with this program; if not, write to the Free Software |
* along with this program; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: xvid_encraw.c,v 1.11.2.18 2003-04-19 11:26:47 chl Exp $ |
* $Id: xvid_encraw.c,v 1.11.2.19 2003-04-27 19:53:09 chl Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
52 |
****************************************************************************/ |
****************************************************************************/ |
53 |
|
|
54 |
static xvid_motion_t const motion_presets[] = { |
static xvid_motion_t const motion_presets[] = { |
55 |
0, |
0, /* 0 */ |
56 |
XVID_ME_HALFPELREFINE16, |
XVID_ME_HALFPELREFINE16, /* 1 */ |
57 |
XVID_ME_HALFPELREFINE16, |
XVID_ME_HALFPELREFINE16, /* 2 */ |
58 |
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8, |
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8, /* 3 */ |
59 |
|
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8, /* 4 */ |
60 |
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH16 | |
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH16 | |
61 |
XVID_ME_USESQUARES16, |
XVID_ME_USESQUARES16, /* 5 */ |
62 |
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH16 | |
XVID_ME_HALFPELREFINE16 | XVID_ME_HALFPELREFINE8 | XVID_ME_EXTSEARCH16 | |
63 |
XVID_ME_USESQUARES16 | XVID_ME_CHROMA16 | XVID_ME_CHROMA8, |
XVID_ME_USESQUARES16 | XVID_ME_CHROMA16 | XVID_ME_CHROMA8, /* 6 */ |
64 |
}; |
}; |
65 |
|
|
66 |
static xvid_vol_t const vol_presets[] = { |
static xvid_vol_t const vol_presets[] = { |
67 |
XVID_VOL_MPEGQUANT, |
XVID_VOL_MPEGQUANT, /* 0 */ |
68 |
0, |
0, /* 1 */ |
69 |
0, |
0, /* 2 */ |
70 |
XVID_VOL_QUARTERPEL, |
0, /* 3 */ |
71 |
XVID_VOL_QUARTERPEL | XVID_VOL_GMC, |
0, /* 4 */ |
72 |
0 |
XVID_VOL_QUARTERPEL | XVID_VOL_GMC, /* 5 */ |
73 |
|
0 /* 6 */ |
74 |
}; |
}; |
75 |
|
|
76 |
static xvid_vop_t const vop_presets[] = { |
static xvid_vop_t const vop_presets[] = { |
77 |
XVID_VOP_DYNAMIC_BFRAMES, |
XVID_VOP_DYNAMIC_BFRAMES, /* 0 */ |
78 |
XVID_VOP_DYNAMIC_BFRAMES, |
XVID_VOP_DYNAMIC_BFRAMES, /* 1 */ |
79 |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL, |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL, /* 2 */ |
80 |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_INTER4V, |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_INTER4V, /* 3 */ |
81 |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_INTER4V | XVID_VOP_HQACPRED, |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_INTER4V | XVID_VOP_TRELLISQUANT, /* 4 */ |
82 |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_HQACPRED | |
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_INTER4V | XVID_VOP_HQACPRED, /* 5 */ |
83 |
|
XVID_VOP_DYNAMIC_BFRAMES | XVID_VOP_HALFPEL | XVID_VOP_HQACPRED | /* 6 */ |
84 |
XVID_VOP_MODEDECISION_BITS |
XVID_VOP_MODEDECISION_BITS |
85 |
}; |
}; |
86 |
|
|
99 |
static char *ARG_PASS2 = 0; |
static char *ARG_PASS2 = 0; |
100 |
static int ARG_PASS2_BITRATE = 0; |
static int ARG_PASS2_BITRATE = 0; |
101 |
static float ARG_QUANTI = 0.0f; |
static float ARG_QUANTI = 0.0f; |
102 |
static int ARG_QUALITY = 5; |
static int ARG_QUALITY = 3; |
103 |
static float ARG_FRAMERATE = 25.00f; |
static float ARG_FRAMERATE = 25.00f; |
104 |
static int ARG_MAXFRAMENR = ABS_MAXFRAMENR; |
static int ARG_MAXFRAMENR = ABS_MAXFRAMENR; |
105 |
static char *ARG_INPUTFILE = NULL; |
static char *ARG_INPUTFILE = NULL; |
286 |
ARG_INPUTTYPE = 1; /* pgm */ |
ARG_INPUTTYPE = 1; /* pgm */ |
287 |
} |
} |
288 |
|
|
289 |
if (ARG_QUALITY < 0 || ARG_QUALITY > 5) { |
if (ARG_QUALITY < 0 || ARG_QUALITY > 6) { |
290 |
fprintf(stderr, "Wrong Quality\n"); |
fprintf(stderr, "Wrong Quality\n"); |
291 |
return (-1); |
return (-1); |
292 |
} |
} |