summaryrefslogtreecommitdiff
path: root/src/bin/jp2/opj_decompress.c
diff options
context:
space:
mode:
authormayeut <mayeut@users.noreply.github.com>2015-07-11 11:35:21 +0200
committermayeut <mayeut@users.noreply.github.com>2015-07-11 11:35:21 +0200
commitdc43ebf96c079fb2a91a0e18f4d8f180855dd9ac (patch)
tree40fb0609300f36f8f4a694a5cf14b5dba8962783 /src/bin/jp2/opj_decompress.c
parenta7060dae1c689f994643a232c185307fe9545a84 (diff)
Add option to force component splitting in imagetopnm
Update uclouvain/openjpeg#289
Diffstat (limited to 'src/bin/jp2/opj_decompress.c')
-rw-r--r--src/bin/jp2/opj_decompress.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/bin/jp2/opj_decompress.c b/src/bin/jp2/opj_decompress.c
index c6e5cff8..7479097b 100644
--- a/src/bin/jp2/opj_decompress.c
+++ b/src/bin/jp2/opj_decompress.c
@@ -145,6 +145,8 @@ typedef struct opj_decompress_params
int force_rgb;
/* upsample components according to their dx/dy values */
int upsample;
+ /* split output components to different files */
+ int split_pnm;
}opj_decompress_parameters;
/* -------------------------------------------------------------------------- */
@@ -218,6 +220,8 @@ static void decode_help_display(void) {
" Force output image colorspace to RGB\n"
" -upsample\n"
" Downsampled components will be upsampled to image size\n"
+ " -split-pnm\n"
+ " Split output components to different files when writing to PNM\n"
"\n");
/* UniPG>> */
#ifdef USE_JPWL
@@ -506,7 +510,8 @@ int parse_cmdline_decoder(int argc, char **argv, opj_decompress_parameters *para
{"ImgDir", REQ_ARG, NULL ,'y'},
{"OutFor", REQ_ARG, NULL ,'O'},
{"force-rgb", NO_ARG, &(parameters->force_rgb), 1},
- {"upsample", NO_ARG, &(parameters->upsample), 1}
+ {"upsample", NO_ARG, &(parameters->upsample), 1},
+ {"split-pnm", NO_ARG, &(parameters->split_pnm), 1}
};
const char optlist[] = "i:o:r:l:x:d:t:p:"
@@ -1433,7 +1438,7 @@ int main(int argc, char **argv)
/* ------------------- */
switch (parameters.cod_format) {
case PXM_DFMT: /* PNM PGM PPM */
- if (imagetopnm(image, parameters.outfile)) {
+ if (imagetopnm(image, parameters.outfile, parameters.split_pnm)) {
fprintf(stderr,"[ERROR] Outfile %s not generated\n",parameters.outfile);
failed = 1;
}