| OLD | NEW |
| 1 /* | 1 /* |
| 2 * The copyright in this software is being made available under the 2-clauses | 2 * The copyright in this software is being made available under the 2-clauses |
| 3 * BSD License, included below. This software may be subject to other third | 3 * BSD License, included below. This software may be subject to other third |
| 4 * party and contributor rights, including patent rights, and no such rights | 4 * party and contributor rights, including patent rights, and no such rights |
| 5 * are granted under this license. | 5 * are granted under this license. |
| 6 * | 6 * |
| 7 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium | 7 * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium |
| 8 * Copyright (c) 2002-2014, Professor Benoit Macq | 8 * Copyright (c) 2002-2014, Professor Benoit Macq |
| 9 * Copyright (c) 2001-2003, David Janssens | 9 * Copyright (c) 2001-2003, David Janssens |
| 10 * Copyright (c) 2002-2003, Yannick Verschueren | 10 * Copyright (c) 2002-2003, Yannick Verschueren |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 # define OPJ_LOCAL | 90 # define OPJ_LOCAL |
| 91 # endif | 91 # endif |
| 92 # define OPJ_CALLCONV | 92 # define OPJ_CALLCONV |
| 93 #else | 93 #else |
| 94 # define OPJ_CALLCONV __stdcall | 94 # define OPJ_CALLCONV __stdcall |
| 95 /* | 95 /* |
| 96 The following ifdef block is the standard way of creating macros which make expo
rting | 96 The following ifdef block is the standard way of creating macros which make expo
rting |
| 97 from a DLL simpler. All files within this DLL are compiled with the OPJ_EXPORTS | 97 from a DLL simpler. All files within this DLL are compiled with the OPJ_EXPORTS |
| 98 symbol defined on the command line. this symbol should not be defined on any pro
ject | 98 symbol defined on the command line. this symbol should not be defined on any pro
ject |
| 99 that uses this DLL. This way any other project whose source files include this f
ile see | 99 that uses this DLL. This way any other project whose source files include this f
ile see |
| 100 OPJ_API functions as being imported from a DLL, wheras this DLL sees symbols | 100 OPJ_API functions as being imported from a DLL, whereas this DLL sees symbols |
| 101 defined with this macro as being exported. | 101 defined with this macro as being exported. |
| 102 */ | 102 */ |
| 103 # if defined(OPJ_EXPORTS) || defined(DLL_EXPORT) | 103 # if defined(OPJ_EXPORTS) || defined(DLL_EXPORT) |
| 104 # define OPJ_API __declspec(dllexport) | 104 # define OPJ_API __declspec(dllexport) |
| 105 # else | 105 # else |
| 106 # define OPJ_API __declspec(dllimport) | 106 # define OPJ_API __declspec(dllimport) |
| 107 # endif /* OPJ_EXPORTS */ | 107 # endif /* OPJ_EXPORTS */ |
| 108 #endif /* !OPJ_STATIC || !_WIN32 */ | 108 #endif /* !OPJ_STATIC || !_WIN32 */ |
| 109 | 109 |
| 110 typedef int OPJ_BOOL; | 110 typedef int OPJ_BOOL; |
| (...skipping 560 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 671 OPJ_UINT32 numcomps; | 671 OPJ_UINT32 numcomps; |
| 672 /** color space: sRGB, Greyscale or YUV */ | 672 /** color space: sRGB, Greyscale or YUV */ |
| 673 OPJ_COLOR_SPACE color_space; | 673 OPJ_COLOR_SPACE color_space; |
| 674 /** image components */ | 674 /** image components */ |
| 675 opj_image_comp_t *comps; | 675 opj_image_comp_t *comps; |
| 676 /** 'restricted' ICC profile */ | 676 /** 'restricted' ICC profile */ |
| 677 OPJ_BYTE *icc_profile_buf; | 677 OPJ_BYTE *icc_profile_buf; |
| 678 /** size of ICC profile */ | 678 /** size of ICC profile */ |
| 679 OPJ_UINT32 icc_profile_len; | 679 OPJ_UINT32 icc_profile_len; |
| 680 | 680 |
| 681 /** Whether to apply PCLR or not */ | 681 » /** Whether to apply PCLR or not */ |
| 682 OPJ_BOOL pdfium_use_colorspace; | 682 » OPJ_BOOL pdfium_use_colorspace; |
| 683 } opj_image_t; | 683 } opj_image_t; |
| 684 | 684 |
| 685 | 685 |
| 686 /** | 686 /** |
| 687 * Component parameters structure used by the opj_image_create function | 687 * Component parameters structure used by the opj_image_create function |
| 688 * */ | 688 * */ |
| 689 typedef struct opj_image_comptparm { | 689 typedef struct opj_image_comptparm { |
| 690 /** XRsiz: horizontal separation of a sample of ith component with respe
ct to the reference grid */ | 690 /** XRsiz: horizontal separation of a sample of ith component with respe
ct to the reference grid */ |
| 691 OPJ_UINT32 dx; | 691 OPJ_UINT32 dx; |
| 692 /** YRsiz: vertical separation of a sample of ith component with respect
to the reference grid */ | 692 /** YRsiz: vertical separation of a sample of ith component with respect
to the reference grid */ |
| (...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 846 int main_head_start; | 846 int main_head_start; |
| 847 /** main header position */ | 847 /** main header position */ |
| 848 int main_head_end; | 848 int main_head_end; |
| 849 /** codestream's size */ | 849 /** codestream's size */ |
| 850 int codestream_size; | 850 int codestream_size; |
| 851 /** information regarding tiles inside image */ | 851 /** information regarding tiles inside image */ |
| 852 opj_tile_info_t *tile; | 852 opj_tile_info_t *tile; |
| 853 } opj_codestream_info_t; | 853 } opj_codestream_info_t; |
| 854 | 854 |
| 855 /* <----------------------------------------------------------- */ | 855 /* <----------------------------------------------------------- */ |
| 856 /* new output managment of the codestream information and index */ | 856 /* new output management of the codestream information and index */ |
| 857 | 857 |
| 858 /** | 858 /** |
| 859 * Tile-component coding parameters information | 859 * Tile-component coding parameters information |
| 860 */ | 860 */ |
| 861 typedef struct opj_tccp_info | 861 typedef struct opj_tccp_info |
| 862 { | 862 { |
| 863 /** component index */ | 863 /** component index */ |
| 864 OPJ_UINT32 compno; | 864 OPJ_UINT32 compno; |
| 865 /** coding style */ | 865 /** coding style */ |
| 866 OPJ_UINT32 csty; | 866 OPJ_UINT32 csty; |
| (...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1343 * | 1343 * |
| 1344 * @return true if the data could be written. | 1344 * @return true if the data could be written. |
| 1345 */ | 1345 */ |
| 1346 OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec, | 1346 OPJ_API OPJ_BOOL OPJ_CALLCONV opj_write_tile ( opj_codec_t *p_codec, |
| 1347
OPJ_UINT32 p_tile_index, | 1347
OPJ_UINT32 p_tile_index, |
| 1348
OPJ_BYTE * p_data, | 1348
OPJ_BYTE * p_data, |
| 1349
OPJ_UINT32 p_data_size, | 1349
OPJ_UINT32 p_data_size, |
| 1350
opj_stream_t *p_stream ); | 1350
opj_stream_t *p_stream ); |
| 1351 | 1351 |
| 1352 /** | 1352 /** |
| 1353 * Reads a tile header. This function is compulsory and allows one to know the s
ize of the tile thta will be decoded. | 1353 * Reads a tile header. This function is compulsory and allows one to know the s
ize of the tile that will be decoded. |
| 1354 * The user may need to refer to the image got by opj_read_header to understand
the size being taken by the tile. | 1354 * The user may need to refer to the image got by opj_read_header to understand
the size being taken by the tile. |
| 1355 * | 1355 * |
| 1356 * @param p_codec the jpeg2000 codec. | 1356 * @param p_codec the jpeg2000 codec. |
| 1357 * @param p_tile_index pointer to a value that will hold the index of t
he tile being decoded, in case of success. | 1357 * @param p_tile_index pointer to a value that will hold the index of t
he tile being decoded, in case of success. |
| 1358 * @param p_data_size pointer to a value that will hold the ma
ximum size of the decoded data, in case of success. In case | 1358 * @param p_data_size pointer to a value that will hold the ma
ximum size of the decoded data, in case of success. In case |
| 1359 * of truncated codestreams
, the actual number of bytes decoded may be lower. The computation of the size i
s the same | 1359 * of truncated codestreams
, the actual number of bytes decoded may be lower. The computation of the size i
s the same |
| 1360 * as depicted in opj_write
_tile. | 1360 * as depicted in opj_write
_tile. |
| 1361 * @param p_tile_x0 pointer to a value that will hold the x0
pos of the tile (in the image). | 1361 * @param p_tile_x0 pointer to a value that will hold the x0
pos of the tile (in the image). |
| 1362 * @param p_tile_y0 pointer to a value that will hold the y0
pos of the tile (in the image). | 1362 * @param p_tile_y0 pointer to a value that will hold the y0
pos of the tile (in the image). |
| 1363 * @param p_tile_x1 pointer to a value that will hold the x1
pos of the tile (in the image). | 1363 * @param p_tile_x1 pointer to a value that will hold the x1
pos of the tile (in the image). |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1557 OPJ_INT32 * p_dc_shift, | 1557 OPJ_INT32 * p_dc_shift, |
| 1558 OPJ_UINT32 pNbComp); | 1558 OPJ_UINT32 pNbComp); |
| 1559 | 1559 |
| 1560 | 1560 |
| 1561 | 1561 |
| 1562 #ifdef __cplusplus | 1562 #ifdef __cplusplus |
| 1563 } | 1563 } |
| 1564 #endif | 1564 #endif |
| 1565 | 1565 |
| 1566 #endif /* OPENJPEG_H */ | 1566 #endif /* OPENJPEG_H */ |
| OLD | NEW |