8
cjpeg.c
8
cjpeg.c
@@ -448,9 +448,15 @@ parse_switches (j_compress_ptr cinfo, int argc, char **argv,
|
|||||||
/* We postpone actually reading the file in case -quality comes later. */
|
/* We postpone actually reading the file in case -quality comes later. */
|
||||||
|
|
||||||
} else if (keymatch(arg, "quant-table", 2)) {
|
} else if (keymatch(arg, "quant-table", 2)) {
|
||||||
|
int val;
|
||||||
if (++argn >= argc) /* advance to next argument */
|
if (++argn >= argc) /* advance to next argument */
|
||||||
usage();
|
usage();
|
||||||
jpeg_c_set_int_param(cinfo, JINT_BASE_QUANT_TBL_IDX, atoi(argv[argn]));
|
val = atoi(argv[argn]);
|
||||||
|
jpeg_c_set_int_param(cinfo, JINT_BASE_QUANT_TBL_IDX, val);
|
||||||
|
if (jpeg_c_get_int_param(cinfo, JINT_BASE_QUANT_TBL_IDX) != val) {
|
||||||
|
fprintf(stderr, "%s: %d is invalid argument for quant-table\n", progname, val);
|
||||||
|
usage();
|
||||||
|
}
|
||||||
jpeg_set_quality(cinfo, 75, TRUE);
|
jpeg_set_quality(cinfo, 75, TRUE);
|
||||||
|
|
||||||
} else if (keymatch(arg, "restart", 1)) {
|
} else if (keymatch(arg, "restart", 1)) {
|
||||||
|
|||||||
@@ -174,6 +174,7 @@ jpeg_c_set_int_param (j_compress_ptr cinfo, J_INT_PARAM param, int value)
|
|||||||
cinfo->master->trellis_num_loops = value;
|
cinfo->master->trellis_num_loops = value;
|
||||||
break;
|
break;
|
||||||
case JINT_BASE_QUANT_TBL_IDX:
|
case JINT_BASE_QUANT_TBL_IDX:
|
||||||
|
if (value >= 0 && value <= 8)
|
||||||
cinfo->master->quant_tbl_master_idx = value;
|
cinfo->master->quant_tbl_master_idx = value;
|
||||||
break;
|
break;
|
||||||
case JINT_DC_SCAN_OPT_MODE:
|
case JINT_DC_SCAN_OPT_MODE:
|
||||||
|
|||||||
Reference in New Issue
Block a user