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.32 2003-08-04 17:23:37 chl Exp $ |
* $Id: xvid_encraw.c,v 1.11.2.33 2003-08-09 16:46:46 Isibaar Exp $ |
25 |
* |
* |
26 |
****************************************************************************/ |
****************************************************************************/ |
27 |
|
|
130 |
static int ARG_STATS = 0; |
static int ARG_STATS = 0; |
131 |
static int ARG_DUMP = 0; |
static int ARG_DUMP = 0; |
132 |
static int ARG_LUMIMASKING = 0; |
static int ARG_LUMIMASKING = 0; |
133 |
|
static int ARG_QUARTERPEL = 0; |
134 |
static int ARG_BITRATE = 0; |
static int ARG_BITRATE = 0; |
135 |
static int ARG_SINGLE = 0; |
static int ARG_SINGLE = 0; |
136 |
static char *ARG_PASS1 = 0; |
static char *ARG_PASS1 = 0; |
322 |
ARG_DUMP = 1; |
ARG_DUMP = 1; |
323 |
} else if (strcmp("-lumimasking", argv[i]) == 0) { |
} else if (strcmp("-lumimasking", argv[i]) == 0) { |
324 |
ARG_LUMIMASKING = 1; |
ARG_LUMIMASKING = 1; |
325 |
|
} else if (strcmp("-quarterpel", argv[i]) == 0) { |
326 |
|
ARG_QUARTERPEL = 1; |
327 |
} else if (strcmp("-type", argv[i]) == 0 && i < argc - 1) { |
} else if (strcmp("-type", argv[i]) == 0 && i < argc - 1) { |
328 |
i++; |
i++; |
329 |
ARG_INPUTTYPE = atoi(argv[i]); |
ARG_INPUTTYPE = atoi(argv[i]); |
685 |
fprintf(stderr, "Other options\n"); |
fprintf(stderr, "Other options\n"); |
686 |
fprintf(stderr, " -asm : use assembly optmized code\n"); |
fprintf(stderr, " -asm : use assembly optmized code\n"); |
687 |
fprintf(stderr, " -quality integer: quality ([0..%d])\n", ME_ELEMENTS - 1); |
fprintf(stderr, " -quality integer: quality ([0..%d])\n", ME_ELEMENTS - 1); |
688 |
|
fprintf(stderr, " -quarterpel : use quarterpel refinement\n"); |
689 |
fprintf(stderr, " -packed : packed mode\n"); |
fprintf(stderr, " -packed : packed mode\n"); |
690 |
fprintf(stderr, " -lumimasking : use lumimasking algorithm\n"); |
fprintf(stderr, " -lumimasking : use lumimasking algorithm\n"); |
691 |
fprintf(stderr, " -stats : print stats about encoded frames\n"); |
fprintf(stderr, " -stats : print stats about encoded frames\n"); |
1073 |
if (ARG_STATS) |
if (ARG_STATS) |
1074 |
xvid_enc_frame.vol_flags |= XVID_VOL_EXTRASTATS; |
xvid_enc_frame.vol_flags |= XVID_VOL_EXTRASTATS; |
1075 |
|
|
1076 |
|
if (ARG_QUARTERPEL) |
1077 |
|
xvid_enc_frame.vol_flags |= XVID_VOL_QUARTERPEL; |
1078 |
|
|
1079 |
/* Set up core's general features */ |
/* Set up core's general features */ |
1080 |
xvid_enc_frame.vop_flags = vop_presets[ARG_QUALITY]; |
xvid_enc_frame.vop_flags = vop_presets[ARG_QUALITY]; |
1081 |
if (ARG_VOPDEBUG) { |
if (ARG_VOPDEBUG) { |
1091 |
/* Set up motion estimation flags */ |
/* Set up motion estimation flags */ |
1092 |
xvid_enc_frame.motion = motion_presets[ARG_QUALITY]; |
xvid_enc_frame.motion = motion_presets[ARG_QUALITY]; |
1093 |
|
|
1094 |
|
if (ARG_QUARTERPEL) |
1095 |
|
xvid_enc_frame.motion |= (XVID_ME_QUARTERPELREFINE16 | XVID_ME_QUARTERPELREFINE8); |
1096 |
|
|
1097 |
/* We don't use special matrices */ |
/* We don't use special matrices */ |
1098 |
xvid_enc_frame.quant_intra_matrix = NULL; |
xvid_enc_frame.quant_intra_matrix = NULL; |
1099 |
xvid_enc_frame.quant_inter_matrix = NULL; |
xvid_enc_frame.quant_inter_matrix = NULL; |