OLD | NEW |
1 /* | 1 /* |
2 * jcparam.c | 2 * jcparam.c |
3 * | 3 * |
4 * Copyright (C) 1991-1998, Thomas G. Lane. | 4 * Copyright (C) 1991-1998, Thomas G. Lane. |
5 * Modified 2003-2008 by Guido Vollbeding. | 5 * Modified 2003-2008 by Guido Vollbeding. |
6 * Copyright (C) 2009-2010, D. R. Commander. | 6 * Copyright (C) 2009-2011, D. R. Commander. |
7 * This file is part of the Independent JPEG Group's software. | 7 * This file is part of the Independent JPEG Group's software. |
8 * For conditions of distribution and use, see the accompanying README file. | 8 * For conditions of distribution and use, see the accompanying README file. |
9 * | 9 * |
10 * This file contains optional default-setting code for the JPEG compressor. | 10 * This file contains optional default-setting code for the JPEG compressor. |
11 * Applications do not have to use this file, but those that don't use it | 11 * Applications do not have to use this file, but those that don't use it |
12 * must know a lot more about the innards of the JPEG code. | 12 * must know a lot more about the innards of the JPEG code. |
13 */ | 13 */ |
14 | 14 |
15 #define JPEG_INTERNALS | 15 #define JPEG_INTERNALS |
16 #include "jinclude.h" | 16 #include "jinclude.h" |
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
391 case JCS_GRAYSCALE: | 391 case JCS_GRAYSCALE: |
392 jpeg_set_colorspace(cinfo, JCS_GRAYSCALE); | 392 jpeg_set_colorspace(cinfo, JCS_GRAYSCALE); |
393 break; | 393 break; |
394 case JCS_RGB: | 394 case JCS_RGB: |
395 case JCS_EXT_RGB: | 395 case JCS_EXT_RGB: |
396 case JCS_EXT_RGBX: | 396 case JCS_EXT_RGBX: |
397 case JCS_EXT_BGR: | 397 case JCS_EXT_BGR: |
398 case JCS_EXT_BGRX: | 398 case JCS_EXT_BGRX: |
399 case JCS_EXT_XBGR: | 399 case JCS_EXT_XBGR: |
400 case JCS_EXT_XRGB: | 400 case JCS_EXT_XRGB: |
| 401 case JCS_EXT_RGBA: |
| 402 case JCS_EXT_BGRA: |
| 403 case JCS_EXT_ABGR: |
| 404 case JCS_EXT_ARGB: |
401 jpeg_set_colorspace(cinfo, JCS_YCbCr); | 405 jpeg_set_colorspace(cinfo, JCS_YCbCr); |
402 break; | 406 break; |
403 case JCS_YCbCr: | 407 case JCS_YCbCr: |
404 jpeg_set_colorspace(cinfo, JCS_YCbCr); | 408 jpeg_set_colorspace(cinfo, JCS_YCbCr); |
405 break; | 409 break; |
406 case JCS_CMYK: | 410 case JCS_CMYK: |
407 jpeg_set_colorspace(cinfo, JCS_CMYK); /* By default, no translation */ | 411 jpeg_set_colorspace(cinfo, JCS_CMYK); /* By default, no translation */ |
408 break; | 412 break; |
409 case JCS_YCCK: | 413 case JCS_YCCK: |
410 jpeg_set_colorspace(cinfo, JCS_YCCK); | 414 jpeg_set_colorspace(cinfo, JCS_YCCK); |
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
636 scanptr = fill_scans(scanptr, ncomps, 6, 63, 0, 2); | 640 scanptr = fill_scans(scanptr, ncomps, 6, 63, 0, 2); |
637 /* Successive approximation second pass */ | 641 /* Successive approximation second pass */ |
638 scanptr = fill_scans(scanptr, ncomps, 1, 63, 2, 1); | 642 scanptr = fill_scans(scanptr, ncomps, 1, 63, 2, 1); |
639 /* Successive approximation final pass */ | 643 /* Successive approximation final pass */ |
640 scanptr = fill_dc_scans(scanptr, ncomps, 1, 0); | 644 scanptr = fill_dc_scans(scanptr, ncomps, 1, 0); |
641 scanptr = fill_scans(scanptr, ncomps, 1, 63, 1, 0); | 645 scanptr = fill_scans(scanptr, ncomps, 1, 63, 1, 0); |
642 } | 646 } |
643 } | 647 } |
644 | 648 |
645 #endif /* C_PROGRESSIVE_SUPPORTED */ | 649 #endif /* C_PROGRESSIVE_SUPPORTED */ |
OLD | NEW |