'Source' => 'cio.c',
'SourceLine' => '271'
},
- '183303' => {
+ '183613' => {
'Header' => 'openjpeg.h',
'Line' => '1096',
'Return' => '156',
'Source' => 'openjpeg.c',
'SourceLine' => '171'
},
- '183623' => {
+ '183933' => {
'Header' => 'openjpeg.h',
- 'Line' => '1647',
+ 'Line' => '1650',
'Param' => {
'0' => {
'name' => 'cstr_info',
- 'type' => '183641'
+ 'type' => '183951'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '1014'
},
- '247321' => {
+ '247683' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_callback',
'Source' => 'openjpeg.c',
'SourceLine' => '44'
},
- '247419' => {
+ '247781' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_callback',
'Source' => 'openjpeg.c',
'SourceLine' => '59'
},
- '247505' => {
+ '247867' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_callback',
'Source' => 'openjpeg.c',
'SourceLine' => '74'
},
- '247620' => {
+ '247982' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_format',
- 'type' => '236171'
+ 'type' => '236507'
}
},
'Reg' => {
'0' => 'rdi'
},
- 'Return' => '247407',
+ 'Return' => '247769',
'ShortName' => 'opj_create_decompress',
'Source' => 'openjpeg.c',
'SourceLine' => '179'
},
- '247842' => {
+ '248204' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'parameters',
- 'type' => '85788'
+ 'type' => '85814'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '375'
},
- '247973' => {
+ '248335' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'num_threads',
'Source' => 'openjpeg.c',
'SourceLine' => '398'
},
- '248091' => {
+ '248453' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'parameters',
- 'type' => '85788'
+ 'type' => '85814'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '409'
},
- '248233' => {
+ '248595' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
},
'1' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'2' => {
'name' => 'p_image',
- 'type' => '85782'
+ 'type' => '85808'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '429'
},
- '248436' => {
+ '248798' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'numcomps',
},
'2' => {
'name' => 'comps_indices',
- 'type' => '85800'
+ 'type' => '85826'
},
'3' => {
'name' => 'apply_color_transforms',
'Source' => 'openjpeg.c',
'SourceLine' => '453'
},
- '248678' => {
+ '249040' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '482'
},
- '248832' => {
+ '249194' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_image',
'Source' => 'openjpeg.c',
'SourceLine' => '503'
},
- '249040' => {
+ '249402' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '526'
},
- '249355' => {
+ '249717' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_tile_index',
'Source' => 'openjpeg.c',
'SourceLine' => '557'
},
- '249555' => {
+ '249917' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '583'
},
- '249732' => {
+ '250094' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'res_factor',
'Source' => 'openjpeg.c',
'SourceLine' => '607'
},
- '249841' => {
+ '250203' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_format',
- 'type' => '236171'
+ 'type' => '236507'
}
},
'Reg' => {
'0' => 'rdi'
},
- 'Return' => '247407',
+ 'Return' => '247769',
'ShortName' => 'opj_create_compress',
'Source' => 'openjpeg.c',
'SourceLine' => '625'
},
- '250066' => {
+ '250428' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'parameters',
- 'type' => '85811'
+ 'type' => '85837'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '739'
},
- '250197' => {
+ '250559' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'parameters',
- 'type' => '85811'
+ 'type' => '85837'
},
'2' => {
'name' => 'p_image',
'Source' => 'openjpeg.c',
'SourceLine' => '800'
},
- '250335' => {
+ '250697' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'options',
- 'type' => '85817'
+ 'type' => '85843'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '820'
},
- '250450' => {
+ '250812' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_image',
'Source' => 'openjpeg.c',
'SourceLine' => '839'
},
- '250604' => {
+ '250966' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_info',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '858'
},
- '250735' => {
+ '251097' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '875'
},
- '250866' => {
+ '251228' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_stream',
'Source' => 'openjpeg.c',
'SourceLine' => '892'
},
- '250997' => {
+ '251359' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'parameters',
- 'type' => '85811'
+ 'type' => '85837'
},
'1' => {
'name' => 'pEncodingMatrix',
'Source' => 'openjpeg.c',
'SourceLine' => '912'
},
- '251343' => {
+ '251705' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'p_tile_index',
'Source' => 'openjpeg.c',
'SourceLine' => '942'
},
- '251543' => {
+ '251905' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '969'
},
- '251644' => {
+ '252006' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
},
'1' => {
'name' => 'info_flag',
},
'2' => {
'name' => 'output_stream',
- 'type' => '85828'
+ 'type' => '85854'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '987'
},
- '251781' => {
+ '252143' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
}
},
'Reg' => {
'0' => 'rdi'
},
- 'Return' => '85834',
+ 'Return' => '85860',
'ShortName' => 'opj_get_cstr_info',
'Source' => 'openjpeg.c',
'SourceLine' => '1003'
},
- '251945' => {
+ '252307' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_codec',
- 'type' => '247407'
+ 'type' => '247769'
}
},
'Reg' => {
'0' => 'rdi'
},
- 'Return' => '83536',
+ 'Return' => '83562',
'ShortName' => 'opj_get_cstr_index',
'Source' => 'openjpeg.c',
'SourceLine' => '1031'
},
- '252030' => {
+ '252392' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'name' => 'p_cstr_index',
- 'type' => '252090'
+ 'type' => '252452'
}
},
'Reg' => {
'Source' => 'openjpeg.c',
'SourceLine' => '1042'
},
- '252096' => {
+ '252458' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'Source' => 'openjpeg.c',
'SourceLine' => '1057'
},
- '252529' => {
+ '252891' => {
'Header' => 'openjpeg.h',
'Param' => {
'0' => {
'Size' => '4',
'Type' => 'Enum'
},
- '183641' => {
- 'BaseType' => '85834',
- 'Name' => 'opj_codestream_info_v2_t**',
- 'Size' => '8',
- 'Type' => 'Pointer'
- },
'18388' => {
'BaseType' => '18338',
'Header' => 'openjpeg.h',
'Size' => '4',
'Type' => 'Typedef'
},
+ '183951' => {
+ 'BaseType' => '85860',
+ 'Name' => 'opj_codestream_info_v2_t**',
+ 'Size' => '8',
+ 'Type' => 'Pointer'
+ },
'18400' => {
'Header' => 'openjpeg.h',
'Line' => '309',
'Size' => '4',
'Type' => 'Const'
},
- '236121' => {
+ '236457' => {
'Header' => 'openjpeg.h',
'Line' => '322',
'Memb' => {
'Size' => '4',
'Type' => 'Enum'
},
- '236171' => {
- 'BaseType' => '236121',
+ '236507' => {
+ 'BaseType' => '236457',
'Header' => 'openjpeg.h',
'Line' => '329',
'Name' => 'OPJ_CODEC_FORMAT',
'Size' => '4',
'Type' => 'Typedef'
},
- '237928' => {
+ '238264' => {
'BaseType' => '130',
'Header' => 'openjpeg.h',
'Line' => '612',
'Size' => '8',
'Type' => 'Typedef'
},
- '247407' => {
- 'BaseType' => '237928',
+ '247769' => {
+ 'BaseType' => '238264',
'Name' => 'opj_codec_t*',
'Size' => '8',
'Type' => 'Pointer'
},
- '252090' => {
- 'BaseType' => '83536',
+ '252452' => {
+ 'BaseType' => '83562',
'Name' => 'opj_codestream_index_t**',
'Size' => '8',
'Type' => 'Pointer'
'Size' => '56',
'Type' => 'Typedef'
},
- '83536' => {
+ '83562' => {
'BaseType' => '80561',
'Name' => 'opj_codestream_index_t*',
'Size' => '8',
'Type' => 'Pointer'
},
- '85782' => {
+ '85808' => {
'BaseType' => '21106',
'Name' => 'opj_image_t**',
'Size' => '8',
'Type' => 'Pointer'
},
- '85788' => {
+ '85814' => {
'BaseType' => '78362',
'Name' => 'opj_dparameters_t*',
'Size' => '8',
'Type' => 'Pointer'
},
- '85800' => {
+ '85826' => {
'BaseType' => '23240',
'Name' => 'OPJ_UINT32 const*',
'Size' => '8',
'Type' => 'Pointer'
},
- '85811' => {
+ '85837' => {
'BaseType' => '78100',
'Name' => 'opj_cparameters_t*',
'Size' => '8',
'Type' => 'Pointer'
},
- '85817' => {
- 'BaseType' => '85823',
+ '85843' => {
+ 'BaseType' => '85849',
'Name' => 'char const*const*',
'Size' => '8',
'Type' => 'Pointer'
},
- '85823' => {
+ '85849' => {
'BaseType' => '156',
'Name' => 'char const*const',
'Size' => '8',
'Type' => 'Const'
},
- '85828' => {
+ '85854' => {
'BaseType' => '75668',
'Name' => 'FILE*',
'Size' => '8',
'Type' => 'Pointer'
},
- '85834' => {
+ '85860' => {
'BaseType' => '80198',
'Name' => 'opj_codestream_info_v2_t*',
'Size' => '8',
<br/>
<h1>Changelog from Git</h1><br/><br/>
<div class='changelog'>
-<pre class='wrap'>commit 2624908517ac0489ff1b5471f423dfe84d79da08
+<pre class='wrap'>commit c28965f255c711a7b2f84a08b1398e5a0f807b0e
+Merge: 2624908 a36ae03
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2021-06-08 11:11:04 +0200
+
+ Merge pull request #1359 from rouault/TLM
+
+ Add support for enabling generation of TLM markers in encoder
+
+commit a36ae0386066c9ddd089788930be5a42a176446e
+Author: Even Rouault <even.rouault@spatialys.com>
+Date: 2021-06-07 15:16:53 +0200
+
+ Add support for enabling generation of TLM markers in encoder
+
+ Support was already there, but restricted to Cinema and IMF profiles,
+ and 255 tiles
+
+ * Add -TLM switch added to opj_compress
+ * Make opj_encoder_set_extra_options() function accept a TLM=YES option.
+
+commit 2624908517ac0489ff1b5471f423dfe84d79da08
Merge: e7d908d b5ec98f
Author: Even Rouault <even.rouault@spatialys.com>
Date: 2021-06-07 15:48:42 +0200
Irreversible decoding: partially revert previous commit, to fix failures in test suite
-commit 3cd1305596f191a01afdc11f9355f9c6590065dd
-Author: Even Rouault <even.rouault@spatialys.com>
-Date: 2020-05-20 18:00:45 +0200
-
- Irreversible compression/decompression DWT: use 1/K constant as per standard
-
- The previous constant opj_c13318 was mysteriously equal to 2/K , and in
- the DWT, we had to divide K and opj_c13318 by 2... The issue was that the
- band->stepsize computation in tcd.c didn't take into account the log2gain of
- the band.
-
- The effect of this change is expected to be mostly equivalent to the previous
- situation, except some difference in rounding. But it leads to a dramatic
- reduction of the mean square error and peak error in the irreversible encoding
- of issue141.tif !
-
commit 1d358f25c8eabbc7c274bcc148f4f5d594ec13fe
Merge: 64689d0 4edb8c8
Author: Even Rouault <even.rouault@spatialys.com>
color_apply_icc_profile: add checks on the number of components (#1236)
-commit 040e142288e90c9c2d46d25d0a27f828f968bb93
-Author: Eduardo Barretto <edusbarretto@gmail.com>
-Date: 2020-04-16 19:09:40 -0300
-
- jp3d/jpwl/mj2/jpip: Fix resource leaks (#1226)
-
- This issues were found by cppcheck and coverity.
-
commit 271a71ef0f1dd4740c9f4474279c7da8d15850c9
Author: Even Rouault <even.rouault@spatialys.com>
Date: 2020-04-16 20:52:44 +0200
Fix warnings about signed/unsigned casts in pi.c
-commit 221a801a97a3ea968a311f7905c18a1eb7f034c4
-Author: Even Rouault <even.rouault@spatialys.com>
-Date: 2020-04-16 20:33:22 +0200
-
- Rename mis-named function opj_tcd_get_encoded_tile_size() to opj_tcd_get_encoder_input_buffer_size()
+commit f3ee448815eb992b8d4746e32c05e8289f30415f
+Author: Sebastian Rasmussen <sebras@gmail.com>
+Date: 2018-10-31 15:56:11 +0100
+
+ openjp2/j2k: Validate all SGcod/SPcod/SPcoc parameter values.
+
+ Previously the multiple component transformation SGcod(C)
+ and wavelet transformation SPcod(H)/SPcoc(E) parameter
+ values were never checked, allowing for out of range values.
+
+ The lack of validation allowed the bit stream provided in
+ issue #1158 through. After this commit an error message
+ points to the marker segments' parameters as being out of
+ range.
+
+ input/nonregression/edf_c2_20.jp2 contains an SPcod(H) value
+ of 17, but according to Table A-20 of the specification only
+ values 0 and 1 are valid. input/nonregression/issue826.jp2
+ contains a SGcod(B) value of 2, but according to Table A-17
+ of the specification only values 0 and 1 are valid.
+ input/nonregression/oss-fuzz2785.jp2 contains a SGcod(B)
+ value of 32, but it is likewise limited to 0 or 1. These test
+ cases have been updated to consistently fail to parse the
+ headers since they contain out of bounds values.
+
+ This fixes issue #1210.
...</pre></div>
'2.3.0' => '2017-10-04 22:23',
'2.3.1' => '2019-04-02 10:08',
'2.4.0' => '2020-12-28 20:59',
- 'current' => '2021-06-07 15:48:42'
+ 'current' => '2021-06-08 11:11:04'
},
'HeadersDiff' => {
'1.1' => {
'2.4.0' => {
'current' => {
'Path' => 'headers_diff/openjpeg/2.4.0/current/diff.html',
- 'Total' => 0
+ 'Total' => 1
}
}
},
'Maintainer' => 'OpenJPEG team',
'MaintainerUrl' => 'http://www.openjpeg.org/',
'PackageDiff' => {},
- 'ScmUpdateTime' => '1623074064',
+ 'ScmUpdateTime' => '1623143722',
'Soname' => {
'1.1' => {
'lib/libopenjpeg.so' => 'libopenjpeg.so'
<table width='100%' cellpadding='0' cellspacing='0'><tr><td><table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
<br/>
<br/>
-<h1>Headers diff: <span class='version'>2.4.0</span> vs <span class='version'>current</span></h1><br/><br/><br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
+<h1>Headers diff: <span class='version'>2.4.0</span> vs <span class='version'>current</span></h1><br/><br/>
+ <table class='diff_tbl' border="0" cellpadding="0" cellspacing="0">
+ <tr id="part-1" bgcolor="orange"><th></th><th> openjpeg.h (2.4.0) </th><th> </th><th> openjpeg.h (current) </th><th></th></tr>
+ <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+ <tr id="part-1" class="change" ><td></td><th><small>skipping to change at</small><a href="#part-1"><em> line 1583<span class="hide"> ¶</span></em></a></th><th> </th><th><small>skipping to change at</small><a href="#part-1"><em> line 1583<span class="hide"> ¶</span></em></a></th><td></td></tr>
+ <tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * This may be called after opj_setup_encoder() and before opj_start_compre
+ss()</td><td> </td><td class="right"> * This may be called after opj_setup_encoder() and before opj_start_compre
+ss()</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * This is the way to add new options in a fully ABI compatible way, withou
+t</td><td> </td><td class="right"> * This is the way to add new options in a fully ABI compatible way, withou
+t</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * extending the opj_cparameters_t structure.</td><td> </td><td class="right"> * extending the opj_cparameters_t structure.</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * Currently supported options are:</td><td> </td><td class="right"> * Currently supported options are:</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * <ul></td><td> </td><td class="right"> * <ul></td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * <li>PLT=YES/NO. Defaults to NO. If set to YES, PLT marker segments,</td><td> </td><td class="right"> * <li>PLT=YES/NO. Defaults to NO. If set to YES, PLT marker segments,</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * indicating the length of each packet in the tile-part header, will b
+e</td><td> </td><td class="right"> * indicating the length of each packet in the tile-part header, will b
+e</td><td class="lineno"></td></tr>
+ <tr id="diff0001"><td></td></tr>
+ <tr><td class="lineno"></td><td class="lblock"> * written. Since <span class="delete">2.3.2</li></span></td><td> </td><td class="rblock"> * written. Since <span class="insert">2.4.0</li></span></td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * <li>TLM=YES/NO. Defaults to NO (except for Cinema and IMF profiles).</span></td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * If set to YES, TLM marker segments, indicating the length of each</span></td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * tile-part part will be written. Since 2.4.0</li></span></td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * </ul></td><td> </td><td class="right"> * </ul></td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * @param p_codec Compressor handle</td><td> </td><td class="right"> * @param p_codec Compressor handle</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * @param p_options Compression options. This should be a NULL terminat
+ed</td><td> </td><td class="right"> * @param p_options Compression options. This should be a NULL terminat
+ed</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * array of strings. Each string is of the form KEY=VA
+LUE.</td><td> </td><td class="right"> * array of strings. Each string is of the form KEY=VA
+LUE.</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * @return OPJ_TRUE in case of success.</td><td> </td><td class="right"> * @return OPJ_TRUE in case of success.</td><td class="lineno"></td></tr>
+ <tr id="diff0002"><td></td></tr>
+ <tr><td class="lineno"></td><td class="lblock"> * @since 2.<span class="delete">3.2</span></td><td> </td><td class="rblock"> * @since 2.<span class="insert">4.0</span></td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encoder_set_extra_options(</td><td> </td><td class="right">OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encoder_set_extra_options(</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> opj_codec_t *p_codec,</td><td> </td><td class="right"> opj_codec_t *p_codec,</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> const char* const* p_options);</td><td> </td><td class="right"> const char* const* p_options);</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * Start to compress the current image.</td><td> </td><td class="right"> * Start to compress the current image.</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * @param p_codec Compressor handle</td><td> </td><td class="right"> * @param p_codec Compressor handle</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * @param p_image Input filled image</td><td> </td><td class="right"> * @param p_image Input filled image</td><td class="lineno"></td></tr>
+ <tr><td class="lineno"></td><td class="left"> * @param p_stream Input stgream</td><td> </td><td class="right"> * @param p_stream Input stgream</td><td class="lineno"></td></tr>
+
+ <tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
+ <tr id="end" bgcolor="gray"><th colspan="5" align="center"> End of changes. 2 change blocks. </th></tr>
+ <tr class="stats"><td></td><th><i>2 lines changed or deleted</i></th><th><i> </i></th><th><i>5 lines changed or added</i></th><td></td></tr>
+ <tr><td colspan="5" align="center" class="small"></td></tr>
+ </table>
+ <br/><div style='width:100%;' align='left' class='small'>This html diff was produced by rfcdiff 1.41.The latest version is available from <a href='http://tools.ietf.org/tools/rfcdiff/'>http://tools.ietf.org/tools/rfcdiff/</a></div>
</td></tr></table>
</body>
</html>
{
- "Total": 0
+ "Total": 1
}
\ No newline at end of file
* <ul>
* <li>PLT=YES/NO. Defaults to NO. If set to YES, PLT marker segments,
* indicating the length of each packet in the tile-part header, will be
- * written. Since 2.3.2</li>
+ * written. Since 2.4.0</li>
+ * <li>TLM=YES/NO. Defaults to NO (except for Cinema and IMF profiles).
+ * If set to YES, TLM marker segments, indicating the length of each
+ * tile-part part will be written. Since 2.4.0</li>
* </ul>
*
* @param p_codec Compressor handle
* array of strings. Each string is of the form KEY=VALUE.
*
* @return OPJ_TRUE in case of success.
- * @since 2.3.2
+ * @since 2.4.0
*/
OPJ_API OPJ_BOOL OPJ_CALLCONV opj_encoder_set_extra_options(
opj_codec_t *p_codec,
<th>Headers<br/>Diff</th>
</tr>
<tr id='current'><td>current</td>
-<td>2021-06-07<br/>15:48</td>
+<td>2021-06-08<br/>11:11</td>
<td>7</td>
<td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td>
<td class='ok'><a href='../../objects_report/openjpeg/2.4.0/current/report.html'>100%</a></td>
<td class='ok'>0</td>
<td class='ok'>0</td>
-<td>0</td>
+<td><a href='../../headers_diff/openjpeg/2.4.0/current/diff.html'>1</a></td>
</tr>
<tr id='v2.4.0'><td>2.4.0</td>
<td>2020-12-28</td>
<td>N/A</td>
<td>N/A</td>
</tr>
-</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Mon Jun 7 13:55:01 2021.<br/>
+</table><br/>Maintained by <a href='http://www.openjpeg.org/'>OpenJPEG team</a>. Last updated on Tue Jun 8 09:15:59 2021.<br/>
<br/>
<hr/>
<div align='right'><a class='home' title="Andrey Ponomarenko's ABI laboratory" href='http://abi-laboratory.pro/'>abi-laboratory.pro</a></div>