'Source' => 'cio.c',
'SourceLine' => '271'
},
- '152245' => {
+ '152247' => {
'Header' => 'openjpeg.h',
'Line' => '1059',
'Return' => '177',
'Source' => 'openjpeg.c',
'SourceLine' => '160'
},
- '152548' => {
+ '152550' => {
'Header' => 'openjpeg.h',
'Line' => '1537',
'Param' => {
'0' => {
'name' => 'cstr_info',
- 'type' => '152566'
+ 'type' => '152568'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '924'
},
- '214160' => {
+ '214162' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_callback',
'Source' => 'openjpeg.c',
'SourceLine' => '44'
},
- '214258' => {
+ '214260' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_callback',
'Source' => 'openjpeg.c',
'SourceLine' => '59'
},
- '214344' => {
+ '214346' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_callback',
'Source' => 'openjpeg.c',
'SourceLine' => '74'
},
- '214459' => {
+ '214461' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_format',
- 'type' => '203513'
+ 'type' => '203515'
}
},
'Reg' => {
'0' => 'rdi'
},
- 'Return' => '214246',
+ 'Return' => '214248',
'ShortName' => 'opj_create_decompress',
'Source' => 'openjpeg.c',
'SourceLine' => '168'
},
- '214681' => {
+ '214683' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'Source' => 'openjpeg.c',
'SourceLine' => '352'
},
- '214812' => {
+ '214814' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'num_threads',
'Source' => 'openjpeg.c',
'SourceLine' => '375'
},
- '214930' => {
+ '214932' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'parameters',
'Source' => 'openjpeg.c',
'SourceLine' => '386'
},
- '215072' => {
+ '215074' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
},
'1' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'2' => {
'name' => 'p_image',
'Source' => 'openjpeg.c',
'SourceLine' => '406'
},
- '215275' => {
+ '215277' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '429'
},
- '215429' => {
+ '215431' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_image',
'Source' => 'openjpeg.c',
'SourceLine' => '450'
},
- '215637' => {
+ '215639' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '473'
},
- '215855' => {
+ '215857' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_tile_index',
'Source' => 'openjpeg.c',
'SourceLine' => '504'
},
- '216055' => {
+ '216057' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '530'
},
- '216232' => {
+ '216234' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'res_factor',
'Source' => 'openjpeg.c',
'SourceLine' => '554'
},
- '216341' => {
+ '216343' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_format',
- 'type' => '203513'
+ 'type' => '203515'
}
},
'Reg' => {
'0' => 'rdi'
},
- 'Return' => '214246',
+ 'Return' => '214248',
'ShortName' => 'opj_create_compress',
'Source' => 'openjpeg.c',
'SourceLine' => '572'
},
- '216566' => {
+ '216568' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'Source' => 'openjpeg.c',
'SourceLine' => '670'
},
- '216697' => {
+ '216699' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'parameters',
'Source' => 'openjpeg.c',
'SourceLine' => '731'
},
- '216835' => {
+ '216837' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_image',
'Source' => 'openjpeg.c',
'SourceLine' => '749'
},
- '216989' => {
+ '216991' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_info',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '768'
},
- '217120' => {
+ '217122' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '785'
},
- '217251' => {
+ '217253' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '802'
},
- '217382' => {
+ '217384' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'Source' => 'openjpeg.c',
'SourceLine' => '822'
},
- '217728' => {
+ '217730' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'p_tile_index',
'Source' => 'openjpeg.c',
'SourceLine' => '852'
},
- '217928' => {
+ '217930' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '879'
},
- '218029' => {
+ '218031' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
},
'1' => {
'name' => 'info_flag',
'Source' => 'openjpeg.c',
'SourceLine' => '897'
},
- '218166' => {
+ '218168' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '913'
},
- '218330' => {
+ '218332' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '214246'
+ 'type' => '214248'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '941'
},
- '218415' => {
+ '218417' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_cstr_index',
- 'type' => '218475'
+ 'type' => '218477'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '952'
},
- '218481' => {
+ '218483' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'Source' => 'openjpeg.c',
'SourceLine' => '967'
},
- '218600' => {
+ '218602' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'Size' => '1',
'Type' => 'Intrinsic'
},
- '152566' => {
+ '152568' => {
'BaseType' => '60952',
'Name' => 'opj_codestream_info_v2_t**',
'Size' => '8',
'Size' => '216',
'Type' => 'Struct'
},
- '203463' => {
+ '203465' => {
'Header' => 'openjpeg.h',
'Line' => '292',
'Memb' => {
'Size' => '4',
'Type' => 'Enum'
},
- '203513' => {
- 'BaseType' => '203463',
+ '203515' => {
+ 'BaseType' => '203465',
'Header' => 'openjpeg.h',
'Line' => '299',
'Name' => 'OPJ_CODEC_FORMAT',
'Size' => '4',
'Type' => 'Typedef'
},
- '205270' => {
+ '205272' => {
'BaseType' => '141',
'Header' => 'openjpeg.h',
'Line' => '575',
'Size' => '8',
'Type' => 'Typedef'
},
- '214246' => {
- 'BaseType' => '205270',
+ '214248' => {
+ 'BaseType' => '205272',
'Name' => 'opj_codec_t*',
'Size' => '8',
'Type' => 'Pointer'
},
- '218475' => {
+ '218477' => {
'BaseType' => '58944',
'Name' => 'opj_codestream_index_t**',
'Size' => '8',
<br/>
<h1>Changelog from Git</h1><br/><br/>
<div class='changelog'>
-<pre class='wrap'>commit c38bdbef4f3a5888948903247532fc8cf4284c00
+<pre class='wrap'>commit ac375ac9f5b4ae47501b60795e905e3d25dd00f8
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2017-08-09 11:34:08 +0200
+
+ Partial revert BPC related check of #975 (#979)
+
+ PR #975 introduced a check that rejects images that have different bit depth/sign
+ per compoment in SIZ marker if the JP2 IHDR box has BPC != 255
+ This didn't work properly if decoding a .j2k file since the new bit added in
+ opj_cp_t wasn't initialized to the right value.
+ For clarity, tThis new bit has also been renamed to allow_different_bit_depth_sign
+
+ But looking closer at the code, it seems we were already tolerant to inconsistencies.
+ For example we parsed a JP2 BPCC box even if BPC != 255 (just a warning is emitted)
+ So failing hard in opj_j2k_read_siz() wouldn't be very inconsistent, and that
+ alone cannot protect against other issues, so just emit a warning if BPC != 255
+ and the SIZ marker contains different bit depth/sign per component.
+
+ Note: we could also check that the content of JP2 BPCC box is consistant with the one
+ of the SIZ marker.
+
+commit c38bdbef4f3a5888948903247532fc8cf4284c00
Author: Even Rouault <even.rouault@spatialys.com>
Date: 2017-08-09 10:03:59 +0200
Fixes crash on id_000004,sig_06,src_000679,op_arith8,pos_49,val_-17
-commit 80818c39f5bfbac37768fcee95b0ffeceaa77264
-Author: Even Rouault <even.rouault@spatialys.com>
-Date: 2017-07-26 12:24:26 +0200
-
- Avoid index out of bounds access to pi->include[] (#938)
-
- Fix id:000098,sig:11,src:005411,op:havoc,rep:2 test case
-
...</pre></div>
</body>