Update ABI/API compatibility reports after commit cdcb77e796
This commit is contained in:
parent
4841b89b69
commit
222e97bd95
|
@ -2735,7 +2735,7 @@ $VAR1 = {
|
|||
'dwt_getnorm_real' => 1,
|
||||
'j2k_create_compress' => 1,
|
||||
'j2k_create_decompress' => 1,
|
||||
'j2k_dec_mstab' => -320,
|
||||
'j2k_dec_mstab' => '-320',
|
||||
'j2k_decode' => 1,
|
||||
'j2k_decode_jpt_stream' => 1,
|
||||
'j2k_destroy_compress' => 1,
|
||||
|
@ -3675,7 +3675,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'PROG_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'LRCP',
|
||||
|
@ -3716,7 +3716,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CLRSPC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CLRSPC_SRGB',
|
||||
|
@ -3749,7 +3749,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CODEC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CODEC_J2K',
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
$VAR1 = {
|
||||
'ABI_DUMPER_VERSION' => '0.99.13',
|
||||
'ABI_DUMPER_VERSION' => '0.99.15',
|
||||
'ABI_DUMP_VERSION' => '3.2',
|
||||
'Arch' => 'x86_64',
|
||||
'GccVersion' => '4.9.2',
|
||||
|
@ -2889,7 +2889,7 @@ $VAR1 = {
|
|||
'j2k_convert_progression_order' => 1,
|
||||
'j2k_create_compress' => 1,
|
||||
'j2k_create_decompress' => 1,
|
||||
'j2k_dec_mstab' => -320,
|
||||
'j2k_dec_mstab' => '-320',
|
||||
'j2k_decode' => 1,
|
||||
'j2k_decode_jpt_stream' => 1,
|
||||
'j2k_destroy_compress' => 1,
|
||||
|
@ -2897,7 +2897,7 @@ $VAR1 = {
|
|||
'j2k_dump_cp' => 1,
|
||||
'j2k_dump_image' => 1,
|
||||
'j2k_encode' => 1,
|
||||
'j2k_prog_order_list' => -48,
|
||||
'j2k_prog_order_list' => '-48',
|
||||
'j2k_setup_decoder' => 1,
|
||||
'j2k_setup_encoder' => 1,
|
||||
'jp2_create_compress' => 1,
|
||||
|
@ -3316,6 +3316,7 @@ $VAR1 = {
|
|||
}
|
||||
},
|
||||
'Name' => 'struct _IO_FILE',
|
||||
'PrivateABI' => 1,
|
||||
'Size' => '216',
|
||||
'Type' => 'Struct'
|
||||
},
|
||||
|
@ -4189,7 +4190,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'PROG_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'LRCP',
|
||||
|
@ -4326,7 +4327,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CLRSPC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CLRSPC_SRGB',
|
||||
|
@ -4359,7 +4360,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CODEC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CODEC_J2K',
|
||||
|
@ -5944,6 +5945,7 @@ $VAR1 = {
|
|||
}
|
||||
},
|
||||
'Name' => 'struct _IO_marker',
|
||||
'PrivateABI' => 1,
|
||||
'Size' => '24',
|
||||
'Type' => 'Struct'
|
||||
},
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
{
|
||||
"Object": "lib/libopenjpeg.so",
|
||||
"Lang": "C",
|
||||
"PublicABI": "1"
|
||||
"TotalSymbols": "132",
|
||||
"PublicABI": "1",
|
||||
"Version": "1.7"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
$VAR1 = {
|
||||
'ABI_DUMPER_VERSION' => '0.99.13',
|
||||
'ABI_DUMPER_VERSION' => '0.99.15',
|
||||
'ABI_DUMP_VERSION' => '3.2',
|
||||
'Arch' => 'x86_64',
|
||||
'GccVersion' => '4.9.2',
|
||||
|
@ -490,13 +490,13 @@ $VAR1 = {
|
|||
'j2k_convert_progression_order' => 1,
|
||||
'j2k_create_compress' => 1,
|
||||
'j2k_create_decompress' => 1,
|
||||
'j2k_dec_mstab' => -320,
|
||||
'j2k_dec_mstab' => '-320',
|
||||
'j2k_decode' => 1,
|
||||
'j2k_decode_jpt_stream' => 1,
|
||||
'j2k_destroy_compress' => 1,
|
||||
'j2k_destroy_decompress' => 1,
|
||||
'j2k_encode' => 1,
|
||||
'j2k_prog_order_list' => -48,
|
||||
'j2k_prog_order_list' => '-48',
|
||||
'j2k_setup_decoder' => 1,
|
||||
'j2k_setup_encoder' => 1,
|
||||
'jp2_create_compress' => 1,
|
||||
|
@ -1159,7 +1159,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'PROG_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'LRCP',
|
||||
|
@ -1200,7 +1200,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CLRSPC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CLRSPC_UNSPECIFIED',
|
||||
|
@ -1237,7 +1237,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CODEC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CODEC_J2K',
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
{
|
||||
"Object": "lib/libopenjpeg.so.1.4.0",
|
||||
"Lang": "C",
|
||||
"PublicABI": "1"
|
||||
"TotalSymbols": "21",
|
||||
"PublicABI": "1",
|
||||
"Version": "1.7"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
$VAR1 = {
|
||||
'ABI_DUMPER_VERSION' => '0.99.13',
|
||||
'ABI_DUMPER_VERSION' => '0.99.15',
|
||||
'ABI_DUMP_VERSION' => '3.2',
|
||||
'Arch' => 'x86_64',
|
||||
'GccVersion' => '4.9.2',
|
||||
|
@ -488,13 +488,13 @@ $VAR1 = {
|
|||
'j2k_convert_progression_order' => 1,
|
||||
'j2k_create_compress' => 1,
|
||||
'j2k_create_decompress' => 1,
|
||||
'j2k_dec_mstab' => -320,
|
||||
'j2k_dec_mstab' => '-320',
|
||||
'j2k_decode' => 1,
|
||||
'j2k_decode_jpt_stream' => 1,
|
||||
'j2k_destroy_compress' => 1,
|
||||
'j2k_destroy_decompress' => 1,
|
||||
'j2k_encode' => 1,
|
||||
'j2k_prog_order_list' => -72,
|
||||
'j2k_prog_order_list' => '-72',
|
||||
'j2k_setup_decoder' => 1,
|
||||
'j2k_setup_encoder' => 1,
|
||||
'jp2_create_compress' => 1,
|
||||
|
@ -1187,7 +1187,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'PROG_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'LRCP',
|
||||
|
@ -1228,7 +1228,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CLRSPC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CLRSPC_UNSPECIFIED',
|
||||
|
@ -1265,7 +1265,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CODEC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CODEC_J2K',
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
{
|
||||
"Object": "lib/libopenjpeg.so.1.5.1",
|
||||
"Lang": "C",
|
||||
"PublicABI": "1"
|
||||
"TotalSymbols": "21",
|
||||
"PublicABI": "1",
|
||||
"Version": "1.7"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
$VAR1 = {
|
||||
'ABI_DUMPER_VERSION' => '0.99.13',
|
||||
'ABI_DUMPER_VERSION' => '0.99.15',
|
||||
'ABI_DUMP_VERSION' => '3.2',
|
||||
'Arch' => 'x86_64',
|
||||
'GccVersion' => '4.9.2',
|
||||
|
@ -488,13 +488,13 @@ $VAR1 = {
|
|||
'j2k_convert_progression_order' => 1,
|
||||
'j2k_create_compress' => 1,
|
||||
'j2k_create_decompress' => 1,
|
||||
'j2k_dec_mstab' => -320,
|
||||
'j2k_dec_mstab' => '-320',
|
||||
'j2k_decode' => 1,
|
||||
'j2k_decode_jpt_stream' => 1,
|
||||
'j2k_destroy_compress' => 1,
|
||||
'j2k_destroy_decompress' => 1,
|
||||
'j2k_encode' => 1,
|
||||
'j2k_prog_order_list' => -72,
|
||||
'j2k_prog_order_list' => '-72',
|
||||
'j2k_setup_decoder' => 1,
|
||||
'j2k_setup_encoder' => 1,
|
||||
'jp2_create_compress' => 1,
|
||||
|
@ -1187,7 +1187,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'PROG_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'LRCP',
|
||||
|
@ -1228,7 +1228,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CLRSPC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CLRSPC_UNSPECIFIED',
|
||||
|
@ -1265,7 +1265,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CODEC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CODEC_J2K',
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
{
|
||||
"Object": "lib/libopenjpeg.so.1.5.2",
|
||||
"Lang": "C",
|
||||
"PublicABI": "1"
|
||||
"TotalSymbols": "21",
|
||||
"PublicABI": "1",
|
||||
"Version": "1.7"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
$VAR1 = {
|
||||
'ABI_DUMPER_VERSION' => '0.99.13',
|
||||
'ABI_DUMPER_VERSION' => '0.99.15',
|
||||
'ABI_DUMP_VERSION' => '3.2',
|
||||
'Arch' => 'x86_64',
|
||||
'GccVersion' => '4.9.2',
|
||||
|
@ -488,13 +488,13 @@ $VAR1 = {
|
|||
'j2k_convert_progression_order' => 1,
|
||||
'j2k_create_compress' => 1,
|
||||
'j2k_create_decompress' => 1,
|
||||
'j2k_dec_mstab' => -320,
|
||||
'j2k_dec_mstab' => '-320',
|
||||
'j2k_decode' => 1,
|
||||
'j2k_decode_jpt_stream' => 1,
|
||||
'j2k_destroy_compress' => 1,
|
||||
'j2k_destroy_decompress' => 1,
|
||||
'j2k_encode' => 1,
|
||||
'j2k_prog_order_list' => -72,
|
||||
'j2k_prog_order_list' => '-72',
|
||||
'j2k_setup_decoder' => 1,
|
||||
'j2k_setup_encoder' => 1,
|
||||
'jp2_create_compress' => 1,
|
||||
|
@ -1187,7 +1187,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'PROG_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'LRCP',
|
||||
|
@ -1228,7 +1228,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CLRSPC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CLRSPC_UNSPECIFIED',
|
||||
|
@ -1265,7 +1265,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'CODEC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'CODEC_J2K',
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
{
|
||||
"Object": "lib/libopenjpeg.so.1.5.0",
|
||||
"Lang": "C",
|
||||
"PublicABI": "1"
|
||||
"TotalSymbols": "21",
|
||||
"PublicABI": "1",
|
||||
"Version": "1.7"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
$VAR1 = {
|
||||
'ABI_DUMPER_VERSION' => '0.99.13',
|
||||
'ABI_DUMPER_VERSION' => '0.99.15',
|
||||
'ABI_DUMP_VERSION' => '3.2',
|
||||
'Arch' => 'x86_64',
|
||||
'GccVersion' => '4.9.2',
|
||||
|
@ -1033,16 +1033,16 @@ $VAR1 = {
|
|||
'j2k_dump_image_header' => 1,
|
||||
'j2k_get_cstr_index' => 1,
|
||||
'j2k_get_cstr_info' => 1,
|
||||
'j2k_mct_read_functions_to_float' => -32,
|
||||
'j2k_mct_read_functions_to_int32' => -32,
|
||||
'j2k_mct_write_functions_from_float' => -32,
|
||||
'j2k_memory_marker_handler_tab' => -336,
|
||||
'j2k_prog_order_list' => -72,
|
||||
'j2k_mct_read_functions_to_float' => '-32',
|
||||
'j2k_mct_read_functions_to_int32' => '-32',
|
||||
'j2k_mct_write_functions_from_float' => '-32',
|
||||
'j2k_memory_marker_handler_tab' => '-336',
|
||||
'j2k_prog_order_list' => '-72',
|
||||
'jp2_dump' => 1,
|
||||
'jp2_get_cstr_index' => 1,
|
||||
'jp2_get_cstr_info' => 1,
|
||||
'jp2_header' => -48,
|
||||
'jp2_img_header' => -96,
|
||||
'jp2_header' => '-48',
|
||||
'jp2_img_header' => '-96',
|
||||
'opj_bio_create' => 1,
|
||||
'opj_bio_destroy' => 1,
|
||||
'opj_bio_flush' => 1,
|
||||
|
@ -1313,7 +1313,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'OPJ_CODEC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'OPJ_CODEC_J2K',
|
||||
|
@ -1521,6 +1521,7 @@ $VAR1 = {
|
|||
}
|
||||
},
|
||||
'Name' => 'struct _IO_FILE',
|
||||
'PrivateABI' => 1,
|
||||
'Size' => '216',
|
||||
'Type' => 'Struct'
|
||||
},
|
||||
|
@ -1632,7 +1633,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'OPJ_PROG_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'OPJ_LRCP',
|
||||
|
@ -1673,7 +1674,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'OPJ_CLRSPC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'OPJ_CLRSPC_UNSPECIFIED',
|
||||
|
@ -3297,6 +3298,7 @@ $VAR1 = {
|
|||
}
|
||||
},
|
||||
'Name' => 'struct _IO_marker',
|
||||
'PrivateABI' => 1,
|
||||
'Size' => '24',
|
||||
'Type' => 'Struct'
|
||||
},
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
{
|
||||
"Object": "lib/libopenjp2.so.2.0.1",
|
||||
"Lang": "C",
|
||||
"PublicABI": "1"
|
||||
"TotalSymbols": "43",
|
||||
"PublicABI": "1",
|
||||
"Version": "1.7"
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
$VAR1 = {
|
||||
'ABI_DUMPER_VERSION' => '0.99.13',
|
||||
'ABI_DUMPER_VERSION' => '0.99.15',
|
||||
'ABI_DUMP_VERSION' => '3.2',
|
||||
'Arch' => 'x86_64',
|
||||
'GccVersion' => '4.9.2',
|
||||
|
@ -1034,16 +1034,16 @@ $VAR1 = {
|
|||
'j2k_dump_image_header' => 1,
|
||||
'j2k_get_cstr_index' => 1,
|
||||
'j2k_get_cstr_info' => 1,
|
||||
'j2k_mct_read_functions_to_float' => -32,
|
||||
'j2k_mct_read_functions_to_int32' => -32,
|
||||
'j2k_mct_write_functions_from_float' => -32,
|
||||
'j2k_memory_marker_handler_tab' => -336,
|
||||
'j2k_prog_order_list' => -72,
|
||||
'j2k_mct_read_functions_to_float' => '-32',
|
||||
'j2k_mct_read_functions_to_int32' => '-32',
|
||||
'j2k_mct_write_functions_from_float' => '-32',
|
||||
'j2k_memory_marker_handler_tab' => '-336',
|
||||
'j2k_prog_order_list' => '-72',
|
||||
'jp2_dump' => 1,
|
||||
'jp2_get_cstr_index' => 1,
|
||||
'jp2_get_cstr_info' => 1,
|
||||
'jp2_header' => -48,
|
||||
'jp2_img_header' => -96,
|
||||
'jp2_header' => '-48',
|
||||
'jp2_img_header' => '-96',
|
||||
'opj_bio_create' => 1,
|
||||
'opj_bio_destroy' => 1,
|
||||
'opj_bio_flush' => 1,
|
||||
|
@ -1320,7 +1320,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'OPJ_CODEC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'OPJ_CODEC_J2K',
|
||||
|
@ -1548,6 +1548,7 @@ $VAR1 = {
|
|||
}
|
||||
},
|
||||
'Name' => 'struct _IO_FILE',
|
||||
'PrivateABI' => 1,
|
||||
'Size' => '216',
|
||||
'Type' => 'Struct'
|
||||
},
|
||||
|
@ -1639,7 +1640,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'OPJ_PROG_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'OPJ_LRCP',
|
||||
|
@ -1680,7 +1681,7 @@ $VAR1 = {
|
|||
'Memb' => {
|
||||
'0' => {
|
||||
'name' => 'OPJ_CLRSPC_UNKNOWN',
|
||||
'value' => '-1'
|
||||
'value' => '18446744073709551615'
|
||||
},
|
||||
'1' => {
|
||||
'name' => 'OPJ_CLRSPC_UNSPECIFIED',
|
||||
|
@ -3260,6 +3261,7 @@ $VAR1 = {
|
|||
}
|
||||
},
|
||||
'Name' => 'struct _IO_marker',
|
||||
'PrivateABI' => 1,
|
||||
'Size' => '24',
|
||||
'Type' => 'Struct'
|
||||
},
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
{
|
||||
"Object": "lib/libopenjp2.so.2.0.0",
|
||||
"Lang": "C",
|
||||
"PublicABI": "1"
|
||||
"TotalSymbols": "43",
|
||||
"PublicABI": "1",
|
||||
"Version": "1.7"
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -1,5 +1,7 @@
|
|||
{
|
||||
"Object": "lib/libopenjp2.so.2.1.0",
|
||||
"Lang": "C",
|
||||
"PublicABI": "1"
|
||||
"TotalSymbols": "43",
|
||||
"PublicABI": "1",
|
||||
"Version": "1.7"
|
||||
}
|
|
@ -538,306 +538,8 @@ August 20, 2007
|
|||
+ [FOD] Added support for the TGA file format in the codec
|
||||
|
||||
August 08, 2007
|
||||
* [Parvatha] Fixed the DCinema filesize allocation. It now includes the SOT marker size
|
||||
|
||||
August 02, 2007
|
||||
+ [GB] Added a basic saving capability to OPJViewer
|
||||
|
||||
July 18, 2007
|
||||
! [FOD] Updated libtiff library version to 3.8.2 (for WIN32)
|
||||
* [FOD] Updated BMP and PxM truncation when decoding J2K files with more than 8 bits
|
||||
|
||||
July 17, 2007
|
||||
* [FOD] Fixed raw option for images with more than three components
|
||||
|
||||
July 17, 2007
|
||||
+ [FOD] Added support for RAW images. This module has been developped by the University of Perugia team. Thanks to them ! [image_to_j2k.c j2k_to_image.c convert.c convert.h]
|
||||
|
||||
July 13, 2007
|
||||
! [FOD] Modified the memory allocation for codestreams containing multiple tiles. The memory is now allocated for each tile indenpendently,
|
||||
leading to an important decrease of the virtual memory needed. [j2k.c tcd.h tcd.c]
|
||||
! [FOD] Modified old comments about the ability to decode mega-images and comments about the disk size necessary to do this. [image_to_j2k.c and frames_to_mj2.c]
|
||||
* [FOD] Added 2000 bytes for the memory allocation in cio.c for the minimum size of headers (useful in case of very small images) [cio.c]
|
||||
|
||||
July 12, 2007
|
||||
* [GB] fixed a bug in JPWL module, which prevented to exploit the full error correction capability of RS codes (e.g. it gave up at 5 errors,
|
||||
even if 6 were correctable); defined a JPWL_MAXIMUM_EPB_ROOM for better customization of the maximum dimension of EPBs (the dimension
|
||||
is pre-calculated on an hypothesis, if it goes beyond 65535 there will be problems, thus we give a little less than the max, let's say 65450)
|
||||
|
||||
July 8, 2007
|
||||
* [ANTONIN] fixed the size of the memory allocation in cio.c (confusion between bits and bytes)
|
||||
|
||||
June 21, 2007
|
||||
* [FOD] Output image color space set when decoding a JP2 file in jp2.c
|
||||
+ [GB] Previous, home, and next frame buttons for exploring MJ2 files in OPJViewer
|
||||
|
||||
June 18, 2007
|
||||
* [GB] Reload image doesn't crash in OPJViewer; more settings saved to registry
|
||||
|
||||
June 16, 2007
|
||||
+ [GB] Possibility to disable parsing in OPJViewer; also, saves common settings to the registry
|
||||
|
||||
June 15, 2007
|
||||
* [FOD] Fixed the generation of index files
|
||||
|
||||
|
||||
----------------------
|
||||
MAY 4, 2007
|
||||
VERSION 1.2.0 RELEASED
|
||||
----------------------
|
||||
|
||||
May 4, 2007
|
||||
* [FOD] Bugs corrected in decoding of command line (getopt.c), in the handling of 16 bit files (t1.c and tcd.c) and the calculation of elapsed time for multiple tiles parts (tcd.c and tdc.h).
|
||||
|
||||
June 2, 2007
|
||||
+ [GB] OPJViewer opens now BMP, PNG, GIF, PNM, TIFF (with wxWidgets internals); added an encoder settings tab, for future integration with "save file as..." in JPEG 2000 format
|
||||
|
||||
May 31, 2007
|
||||
* [FOD] Fixed the handling of 16bit TIFF files for cinema compression. Modified "convert.c"
|
||||
* [FOD] Fixed the parameters used for cinema compression (9-7 transform used instead of 5-3). Modified "image_to_j2k.c"
|
||||
|
||||
May 24, 2007
|
||||
* [FOD] Bug fixed by Sylvain Munaut. Change in the reading of the POC marker. Since COD/COC can be anywhere in the header, the decoder cannot always know while decoding the POC marker
|
||||
the value of numlayers and numresolution.
|
||||
|
||||
May 23, 2007
|
||||
! [FOD] Patch suggested by Callum Lerwick <seg@haxxed.com>: "This makes the t1 data arrays dynamic, which greatly reduces cache thrashing. Also, some minor cleanup to prevent unnecessary casts"
|
||||
|
||||
May 22, 2007
|
||||
! [FOD] Patch suggested by Callum Lerwick <seg@haxxed.com>: "Some formatting cleanups,
|
||||
so that the long function definitions and calls fit on screen. Use of prefix increment which is theoretically faster, in practice any sane compiler can optimize a postfix
|
||||
increment but its best not to count on such things. Consolidation of some redundant calculations in the inner loops, which becomes very useful in the future autovectorize patch."
|
||||
! [FOD] Patch suggested by Callum Lerwick <seg@haxxed.com>: "This changes the flag code in t1 to use a flag_t type, which can then be changed to reduce RAM usage. It is now typedef to a short."
|
||||
! [FOD] Patch suggested by Callum Lerwick <seg@haxxed.com>: "This patch makes the t1 LUTs static. I actually intend this as a prelude to possibly eliminating some or all of the LUTs entirely."
|
||||
|
||||
May 11, 2007
|
||||
- [FOD] JP3D library Binaries removed from SVN.
|
||||
! [FOD] MJ2 codec updated from LibOpenJPEG version 0.97 to LibOpenJPEG version 1. Hence, the MJ2 codec will now take advantage of all the improvements and optimizations done on the LibOpenJPEG library.
|
||||
! [FOD] Possibility to choose to apply MCT (multiple component transform) enabled, and new decoding_limit: DECODE_ALL_BUT_PACKETS (openjpeg.h)
|
||||
|
||||
April 26, 2007
|
||||
+ [gdcm] Add basic steps on how to use CMake for building examples (README.cmake)
|
||||
|
||||
April 25, 2007
|
||||
+ [FOD] Modification of the openjpeg.h file to avoid and ABI break with v1.1, removed the dangerous #IFDEF JPWL and added tcp_mct in cparameters.
|
||||
|
||||
April 23, 2007
|
||||
+ [GB] Enable/disable image decoding in OPJViewer
|
||||
|
||||
April 12,2007
|
||||
* [Parvatha] Fixed Error in tiftoimage(). Modification in convert.c.
|
||||
|
||||
April 10,2007
|
||||
+ [Parvatha] Accepting "j2c" as format for Encoding and Decoding. Modification in image_to_j2k.c.
|
||||
* [Parvatha] Modified imagetotif() to read images with signed data. Modification in convert.c.
|
||||
|
||||
April 5, 2007
|
||||
! [FOD] fix.h optimized. Thanks a lot to Dzonatas <dzonatas at dzonux.net> !
|
||||
! [FOD] dwt.c optimized. Thanks a lot to Dzonatas <dzonatas at dzonux.net> !
|
||||
! [FOD] t1.c optimized. Thanks a lot to Callum Lerwick <seg at haxxed.com> !
|
||||
|
||||
April 4,2007
|
||||
+ [Parvatha] Digital cinema compliance for 4K chosen by "-cinema4K" option. Modification in image_to_j2k.c.
|
||||
+ [Parvatha] Bit rate limitation for each color component. Modification in image_to_j2k.c, t2.c.
|
||||
* [Parvatha] Modified and tested Progression order change "-POC" option. Modification in image_to_j2k.c, j2k.c, pi.c.
|
||||
+ [Parvatha] Function j2k_check_poc_val() to check for possible loss of packets in case of wrong POC declaration. Modification in j2k.c.
|
||||
+ [Parvatha] Structure T2_MODE. This tells if the t2_encode_packets() is called during Threshold calculation or in Final pass. Modification in j2k.h, tcd.c
|
||||
|
||||
March 30, 2007
|
||||
* [GB] OPJViewer should now work under Linux, at least with not big j2k files. Tested under Suse 10.1 64 bit.
|
||||
|
||||
March 29, 2007
|
||||
* [Parvatha] Enable accepting file names with `-´ symbol .Modification getopt.c
|
||||
* [Parvatha] Rsiz profile name generation to be STD_RSIZ for profiles which are not DCI compliant.Modification in image_to_j2k.c
|
||||
! [Parvatha] renamed convert_progression_order to j2k_convert_progression_order. Modification j2k.c
|
||||
* [Parvatha] Calculation of number of tile part in each tile in j2k_calculate_tp. Modification j2k.c
|
||||
! [Parvatha] j2k_setup_encoder to set bit rate limitation for digital cinema compliance with quality option. Modification in j2k.c
|
||||
* [Parvatha] Equation to check multiple tile precincts. Modification pi.c
|
||||
! [Parvatha] array size generation of pi->include in pi_initialise_encode().Modification in pi.c
|
||||
* [Parvatha] modification in pi_create_encode for tile part generation.Modification in pi.c
|
||||
+ [Parvatha] In tcd_rateallocate a variable stable_threshold which holds the valid threshold value.
|
||||
This is used to avoid error in case of a wrong threshold value in the last iteration. Modification in tcd.c.
|
||||
|
||||
March 28, 2007
|
||||
* [FOD] Fixed an historical bug in t1.c that leaded to the inclusion of useless 0xFF in the codestream. Thanks to Sylvain, Pascal and Parvatha !
|
||||
|
||||
March 27, 2007
|
||||
+ [GB] Improved parsing in OPJViewer, as well some minor aesthetic modifications; support for image rendering with bit depths lower than 8 bits;
|
||||
can display an arbitrary frame of an MJ2 file (only in B/W, though); can reload a file; better resizing capabilities
|
||||
* [GB] Following to Hervé's suggestions, all the exit() calls, added by JPWL strict checking in t2.c and j2k.c,
|
||||
have been substituted with (object free'ing + opj_evt_message(EVT_ERROR) + return)
|
||||
+ [GB] Added linking to TIFF library in the JPWL VC6 workspaces
|
||||
|
||||
March 23, 2007
|
||||
* [antonin] Fixed Makefile.osx and changed Readme.osx accordingly
|
||||
|
||||
March 21, 2007
|
||||
* [Parvatha] Fixed j2k_prog_order_list[]. Modifications in j2k.c.
|
||||
* [Parvatha] Fixed t1_decode_cblks. Modifications in t1.c.
|
||||
|
||||
March 20, 2007
|
||||
+ [Parvatha] Added feature for generation of tile parts. Modifications in image_to_j2k.c, openjpeg.c, j2k.c, pi.c
|
||||
+ [Parvatha] Added function j2k_write_tlm(),to generate TLM marker for a Digital cinema compliant codestream. Modifications in j2k.c.
|
||||
|
||||
March 14, 2007
|
||||
* [FOD] Fixed linux makefile, with help from David Fries and Guido
|
||||
|
||||
March 7, 2007
|
||||
+ [Parvatha] Added option for Digital cinema profile compliant codestream. This can be chosen by "-cinema2K" or "-cinema4K" for a 2K and 4K compliance respectively. The feature for tileparts has not been implemented in this version. Modification in image_to_j2k.c
|
||||
+ [Parvatha] Added the Digital Cinema profiles (CINEMA2K and CINEMA4K) to the list of profiles recognized in the codestream SIZ marker segment. Modification in openjpeg.h,j2k.c
|
||||
+ [Parvatha] Added feature for constant quality within bitrate defined in Digital cinema standards. Modification in tcd.c
|
||||
! [Parvatha] Modified the method of generation of buffer length. Modification in cio.c
|
||||
|
||||
|
||||
March 1, 2007
|
||||
* [FOD] Modified codec projects (*.dsp) and makefile to include the tiff library (modified codec/image_to_j2k.dsp codec/j2k_to_image.dsp and codec/makefile)
|
||||
+ [GB] Zoom capability and decoder settings dialog in OPJViewer; modified JPWL library .dsp project in order to create a library with embedded JPWL functions
|
||||
|
||||
February 28, 2007
|
||||
+ [Parvatha] Enabled compression of TIF image format to j2k by tifftoimage() and decompression of codestream to TIF image format using imagetotif(). Modifications in image_to_j2k.c, j2k_to_image.c, convert.c, convert.h
|
||||
* [antonin] fixed a bug in context numerotation that prevented the RESET switch to work correctly : mqc_reset_enc in mqc.c
|
||||
* [Fod] Corrected codec Makefile by adding the compilation of "compat/getopt.c"
|
||||
|
||||
February 27, 2007
|
||||
* [Parvatha] Made get_file_format function more robust. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
|
||||
|
||||
February 26, 2007
|
||||
+ [Parvatha] Option to read images from a Folder whose path is specified in the Input parameters by "-ImgDir" along with output decod format specified by "-OutFor" . Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
|
||||
+ [Parvatha] Enabling use of multi character input parameters in the codec. Modifications in image_to_j2k.c, j2k_to_image.c, getopt.c, getopt.h
|
||||
|
||||
----------------------
|
||||
February 23, 2007
|
||||
VERSION 1.1.1 RELEASED
|
||||
----------------------
|
||||
|
||||
February 23, 2007
|
||||
* [GB] Fixed a copy-and-paste type assignment error (bool instead of int) in the JPWL section of decoder parameters structure in openjpeg.h; minor type-casting in jpwl_lib.c.
|
||||
As a result, now OPJViewer should run correctly when built against the most current SVN trunk of LibOpenJPEG.lib
|
||||
+ [GB] Linux makefile for the JPWL module; newlines at end of JPWL files
|
||||
|
||||
February 22, 2007
|
||||
+ [FOD] Added the OPJViewer Module (/OPJViewer), developed by Giuseppe Baruffa of the university of Perugia
|
||||
|
||||
February 21, 2007
|
||||
+ [FOD] Algorithmic optimizations in t1.c, thanks to Guido J. !
|
||||
|
||||
February 19, 2007
|
||||
+ [FOD] Added OPJ_LIMIT_DECODING enabling us to limit the decoding to main header (modified openjpeg.c, openjpeg.h, j2k.c and j2k.h)
|
||||
|
||||
February 13, 2007
|
||||
! [FOD] David Fries suggestions. In image_to_j2k and j2k_to_image, strncpy() functions: instead of specifying the path size macro, let the compiler read the length out of the array entry.
|
||||
! [FOD] David Fries suggestions. Makefile modified. -fPIC flag used for 64-bit compilation. Move operation (rather than copy) for the dist library creation, and -p flag added.
|
||||
|
||||
January 31, 2007
|
||||
! [FOD] Extra tokens at the end of #endif directive corrected in openjpeg.c, j2k.c and image_to_j2k.c -> no more warnings in linux compilation
|
||||
! [FOD] Linux Makefile added for the codec
|
||||
|
||||
January 30, 2007
|
||||
! [FOD] Use of OPJ_PATH_LEN (defined as 4096) to be the maximum allowed size for filenames instead of MAX_PATH which is not always defined. This caused some programs using OpenJPEG to crash. Modifications in openjpeg.h j2k_to_image.c and image_to_j2k.c
|
||||
! [FOD] Correction of the syntax usage in MJ2_codec/mj2_to_frames.c
|
||||
|
||||
January 23, 2007
|
||||
! [FOD] Modification in the context numbers, to reflect what has been specified in standard, in libopenjpeg/t1.h
|
||||
|
||||
December 07, 2006
|
||||
+ [Giuseppe Baruffa] Antonin verified that the MacOS build suffered from a missing definition of the "min" macro; I've added this definition (properly #ifndef'ed) into both jpwl.h and rs.h
|
||||
|
||||
December 05, 2006
|
||||
* [Giuseppe Baruffa] Better fix of the TPH EPBs bug in JPWL module
|
||||
* [GB] Fixed the UEP bug in JPWL module; now, during a UEP specification, RS protection or CRC check can be switched off for selected range of packets, and consequently reswitched on without confusing the decoder
|
||||
+ [GB] Added some lines in the help of JPWL_image_to_j2k, specifying that when using error protection on data packets, this must be paired with header protection, i.e. there cannot be packet protection without header protection
|
||||
|
||||
December 04, 2006
|
||||
|
||||
+ [Francois-Olivier Devaux] New tag: version1.0 (includes codec and libopenjpeg directories)
|
||||
Total update of JPWL module
|
||||
- [FOD] removed directories jpwl/decoder, jpwl/encoder, jpwl/decoder_02, jpwl/encoder_02
|
||||
+ [FOD] added in JPWL directory crc.h, jpwl.h, rs.h, crc.c, jpwl.c, jpwl_lib.c, rs.c, JPWL_image_to_j2k.dsp, JPWL_j2k_to_image.dsp, LibOpenJPEG_JPWL.dsp, JPWL_image_to_j2k.dsw, JPWL_j2k_to_image.dsw
|
||||
! [FOD] Modifications of libopenjpeg to integrate JPWL module (in libopenjpeg directory): j2k.c, j2k.h, openjpeg.c, openjpeg.h, opj_includes.g, t2.c
|
||||
! [FOD] Modification of codec to integrate JPWL module (in codec directory): image_to_j2k.c, j2k_to_image.c
|
||||
* [FOD] Corrected incorrect fprintf() formatting in codec/convert.c
|
||||
* [FOD] Code optimization usinq vsprintf() command in libopenjpeg/event.c
|
||||
* [Giuseppe Baruffa] Fixed a bug in TPH EPBs parameters: now, "last in current header" information is correctly signaled
|
||||
|
||||
October 31, 2006
|
||||
* [Antonin] fixed a bug in the computation of the mantissa (mu)
|
||||
+ [Antonin] added the ability to specify the rate as "float" (before : integer)
|
||||
|
||||
August 18, 2006
|
||||
* [Antonin] fixed a bug in j2k_to_image.c, that prevented the -l option to work correctly.
|
||||
|
||||
August 4, 2006
|
||||
* [Antonin] fixed a bug in pi.c, line 473, that appeared when more than 100 precincts were generated in a resolution level.
|
||||
|
||||
July 28, 2006
|
||||
+ [Antonin Descampe] added a readme in /mj2 to warn people that it only works with opj0.97
|
||||
|
||||
July 21, 2006
|
||||
* [Mathieu Malaterre] Install exe and lib and include correctly
|
||||
* [Mathieu Malaterre] Fixed mem leaks and greyscale bmp
|
||||
* [Mathieu Malaterre] Fix pgx name length + random memory access
|
||||
! [Mathieu Malaterre] API is now const
|
||||
|
||||
March 19, 2006
|
||||
* [Antonin] fixed a bug in t1.c that prevented in some cases a true lossless compression (thanks to Don Mimlitch for reporting this bug)
|
||||
|
||||
February 12, 2006
|
||||
- [Herve Drolon] removed unneeded working variables in opj_tcd_t
|
||||
|
||||
February 04, 2006
|
||||
* [galt] fixed a bug in codec/convert.c::imagetobmp
|
||||
|
||||
February 01, 2006
|
||||
! [Herve Drolon] changed function definitions of INT and FIX modules to 'inline'
|
||||
+ [Herve Drolon] added a VERSION resource to the DLL version of OpenJPEG
|
||||
|
||||
January 31, 2006
|
||||
* [Mathieu Malaterre] Fix compilation using default openjpeg.dsw
|
||||
* [Herve Drolon] fixed various minor warnings occuring under icc9 and bcc32
|
||||
- [Mathieu Malaterre] Remove all references to OPJ_EXPORT, no declspec in header file anymore
|
||||
+ [Mathieu Malaterre] Add a def.in file which is a template for Module Definition
|
||||
+ [Herve Drolon] added MSVC project and compiler directives to build a 'standard' WIN32 DLL
|
||||
! [Mathieu Malaterre] Update CMake to match the new shared lib system (no more def file)
|
||||
|
||||
January 27, 2006
|
||||
* [Antonin Descampe] fixed a two initialization problems in t1.c and tcd.c
|
||||
|
||||
January 26, 2006
|
||||
* [Herve Drolon] fixed various minor warnings occuring under gcc
|
||||
* [__david__] fixed a segfault in codec/image_to_j2k.c & codec/j2k_to_image.c
|
||||
* [__david__] fixed help option in codec/j2k_to_image & codec/image_to_j2k
|
||||
|
||||
January 25, 2006
|
||||
! [Mathieu Malaterre] Sync with ITK repository, also add ref to doxygen
|
||||
! [Mathieu Malaterre] Add a lot of comments on the CMake build system
|
||||
! [Mathieu Malaterre] Fix MINGW32 and BORLAND compilation problems.
|
||||
|
||||
January 25, 2006
|
||||
* [Antonin Descampe] fixed a problem in convert.c when multiple comments
|
||||
+ [Antonin Descampe] added cmake files to the project
|
||||
! [Antonin Descampe] fix.c : replaced "WIN32" by "_MSC_VER" for int64
|
||||
+ [Antonin Descampe] added "OPJ_EXPORT" in openjpeg.h to generate shared lib with win32
|
||||
! [Antonin Descampe] removed all CtrlM from files
|
||||
|
||||
January 24, 2006
|
||||
! [Antonin Descampe] event.c : replaced "WIN32" by "_MSC_VER" for i2a
|
||||
|
||||
January 20, 2006
|
||||
* [Antonin Descampe] fixed various minor warnings with gdcm patches
|
||||
|
||||
January 19, 2006
|
||||
* [Herve Drolon] fixed a bug in jp2_read_ihdr (need to allocate jp2->comps)
|
||||
|
||||
January 18, 2006
|
||||
* [Herve Drolon] changed the name of j2k_realloc to opj_realloc
|
||||
* [Herve Drolon] fixed a bug in opj_cio_open when saving 48-bit images (wrong buffer size calculation)
|
||||
|
||||
December 8, 2005
|
||||
* [Antonin Descampe] fixed a bug when specifying a rate '-r' => no distortion info was available in the index
|
||||
* [Antonin Descampe] fixed a bug in t1_getwmsedec (stepsize was divided by 8192)
|
||||
|
||||
December 5, 2005 - 1.1.0
|
||||
</pre></div>
|
||||
* [Parvath
|
||||
...</pre></div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
|
|
@ -20,7 +20,13 @@
|
|||
<br/>
|
||||
<h1>Changelog from Git</h1><br/><br/>
|
||||
<div class='changelog'>
|
||||
<pre class='wrap'>commit 954dad66dea3c5bb1e59187987e77c18f7b593ec
|
||||
<pre class='wrap'>commit cdcb77e796f8f06d3838356c0a2931a82b4375be
|
||||
Author: Antonin Descampe <antonin@gmail.com>
|
||||
Date: 2016-06-21 17:21:08 +0200
|
||||
|
||||
Automatic upload of ABI report (ctd)
|
||||
|
||||
commit 954dad66dea3c5bb1e59187987e77c18f7b593ec
|
||||
Author: Antonin Descampe <antonin@gmail.com>
|
||||
Date: 2016-06-21 16:46:38 +0200
|
||||
|
||||
|
@ -788,7 +794,6 @@ Date: 2015-10-29 09:12:03 +0100
|
|||
Signed-off-by: Stefan Weil <sw@weilnetz.de>
|
||||
|
||||
commit 0ae66e891a92b999774704ac3f4d074bd49d9e9a
|
||||
Merge: f080ab8 9f78c68
|
||||
Author: Matthieu Darbois <mayeut@users.noreply.github.com>
|
||||
Date: 2015-10-30 22:50:06 +0100
|
||||
|
||||
|
@ -796,22 +801,6 @@ Date: 2015-10-30 22:50:06 +0100
|
|||
|
||||
Fix typo in comments
|
||||
|
||||
commit 9f78c6895318be2906c93cc25e68dd1c09a1c6fe
|
||||
Author: Stefan Weil <sw@weilnetz.de>
|
||||
Date: 2015-10-23 20:26:08 +0100
|
||||
|
||||
Fix typo in comments
|
||||
|
||||
Signed-off-by: Stefan Weil <sw@weilnetz.de>
|
||||
|
||||
commit f080ab8ce022f06e47c96ea444b00df7c2204814
|
||||
Author: Matthieu Darbois <mayeut@users.noreply.github.com>
|
||||
Date: 2015-10-21 20:53:22 +0200
|
||||
|
||||
Merge pull request #638 from stweil/master
|
||||
|
||||
Fix format strings and unneeded assignment
|
||||
|
||||
commit e975ca2832ecb012c1bd768c5d971eeb6032cbc4
|
||||
Merge: 80be580 b06bed7
|
||||
Author: mayeut <mayeut@users.noreply.github.com>
|
||||
|
@ -852,6 +841,15 @@ Date: 2015-10-21 00:09:04 +0200
|
|||
|
||||
Update #642
|
||||
|
||||
commit eaf55b677c53d76a11d2b860034337afdf8d8817
|
||||
Author: Stephan Mühlstrasser <stm@pdflib.com>
|
||||
Date: 2015-10-20 13:02:51 +0200
|
||||
|
||||
Generic aligned malloc implementation.
|
||||
|
||||
Used for platforms where none of posix_memalign(), memalign() and
|
||||
_aligned_malloc() is available.
|
||||
|
||||
...</pre></div>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -1,15 +1,13 @@
|
|||
<!-- verdict:incompatible;affected:7.1;added:0;removed:0;type_problems_high:0;type_problems_medium:3;type_problems_low:10;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:2;changed_constants:0;tool_version:1.99.15 -->
|
||||
<!-- verdict:incompatible;affected:7.1;added:0;removed:0;type_problems_high:0;type_problems_medium:3;type_problems_low:10;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:2;changed_constants:0;tool_version:1.99.21 -->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.4 and 1.5 versions on x86_64" />
|
||||
<title>
|
||||
libopenjpeg: 1.4 to 1.5 binary compatibility report
|
||||
</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.4 and 1.5 versions on x86_64" />
|
||||
<title>libopenjpeg: 1.4 to 1.5 binary compatibility report</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family:Arial, sans-serif;
|
||||
background-color:White;
|
||||
color:Black;
|
||||
|
@ -51,21 +49,21 @@ span.new_sign_lbl {
|
|||
span:hover.section {
|
||||
color:#336699;
|
||||
}
|
||||
span.section_affected {
|
||||
span.sect_aff {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:#cc3300;
|
||||
}
|
||||
span.section_info {
|
||||
span.sect_info {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:Black;
|
||||
}
|
||||
span.extendable {
|
||||
span.ext {
|
||||
font-weight:100;
|
||||
}
|
||||
span.h_name {
|
||||
|
@ -129,6 +127,8 @@ table.ptable td {
|
|||
border:1px solid gray;
|
||||
padding: 3px;
|
||||
font-size:0.875em;
|
||||
text-align:left;
|
||||
vertical-align:top;
|
||||
}
|
||||
table.vtable {
|
||||
border-collapse:collapse;
|
||||
|
@ -195,13 +195,12 @@ span.color_p {
|
|||
font-style:italic;
|
||||
color:Brown;
|
||||
}
|
||||
span.param {
|
||||
span.p {
|
||||
font-style:italic;
|
||||
}
|
||||
span.focus_p {
|
||||
span.fp {
|
||||
font-style:italic;
|
||||
/* color:Red; */
|
||||
background-color:#FFCCCC;
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
span.ttype {
|
||||
font-weight:100;
|
||||
|
@ -213,29 +212,40 @@ span.value {
|
|||
white-space:nowrap;
|
||||
font-weight:bold;
|
||||
}
|
||||
td.passed {
|
||||
.passed {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
td.warning {
|
||||
.warning {
|
||||
background-color:#F4F4AF;
|
||||
}
|
||||
td.failed {
|
||||
.failed {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
td.new {
|
||||
.new {
|
||||
background-color:#C6DEFF;
|
||||
}
|
||||
.compatible {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
.almost_compatible {
|
||||
background-color:#FFDAA3;
|
||||
}
|
||||
.incompatible {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
.gray {
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
.top_ref {
|
||||
font-size:0.69em;
|
||||
}
|
||||
.footer {
|
||||
font-size:0.75em;
|
||||
}
|
||||
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
{
|
||||
e = document.getElementById(id);
|
||||
if(e.style.display == 'none')
|
||||
|
@ -251,9 +261,10 @@ td.new {
|
|||
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
|
||||
}
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div><a name='Top'></a>
|
||||
<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjpeg.so</span> object between <span style='color:Red;'>1.4</span> and <span style='color:Red;'>1.5</span> versions on <span style='color:Blue;'>x86_64</span></h1>
|
||||
|
@ -271,7 +282,9 @@ td.new {
|
|||
<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>4</a></td></tr>
|
||||
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
|
||||
<tr><th>Total Symbols / Types</th><td>21 / 82</td></tr>
|
||||
<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(7.1%)</b></span></td></tr>
|
||||
<tr><th>Compatibility</th>
|
||||
<td class='warning'>92.9%</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h2>Problem Summary</h2><hr/>
|
||||
<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
|
||||
|
@ -286,38 +299,38 @@ td.new {
|
|||
</table>
|
||||
|
||||
<a name='Medium_Risk_Problems'></a><a name='Type_Problems_Medium'></a>
|
||||
<h2>Problems with Data Types, Medium Severity (3)</h2><hr/>
|
||||
<h2>Problems with Data Types, Medium Severity <span class='failed'> 3 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_1')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_tile_info (3)</span>
|
||||
<span class='ext'>[+]</span> <span class='ttype'>struct</span> opj_tile_info <span class='failed'> 3 </span></span>
|
||||
<br/>
|
||||
<div id="c_1" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Field <b>marker</b> has been added at the middle position of this structural type.</td>
|
||||
<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
|
||||
<td>Field <b>marker</b> has been added at the middle position of this structural type.</td>
|
||||
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td align='left' valign='top'>Field <b>marknum</b> has been added at the middle position of this structural type.</td>
|
||||
<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
|
||||
<td>Field <b>marknum</b> has been added at the middle position of this structural type.</td>
|
||||
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td align='left' valign='top'>Field <b>maxmarknum</b> has been added at the middle position of this structural type.</td>
|
||||
<td align='left' valign='top'>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
|
||||
<td>Field <b>maxmarknum</b> has been added at the middle position of this structural type.</td>
|
||||
<td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_2')">
|
||||
[+] affected symbols (3)</span>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_2')">
|
||||
[+] affected symbols: 3 (14.3%)</span>
|
||||
<div id="c_2" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_decode_with_info <span class='sym_p'>( opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affected'><span class='iname_a'>opj_decode_with_info <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <i>dinfo</i>,</span> <span class='nowrap'>opj_cio_t* <i>cio</i>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='fp'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cstr_info.tile' in 3rd parameter 'cstr_info' (pointer) has base type 'struct opj_tile_info'.</div>
|
||||
<span class='iname_a'>opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_t* <span class='fp'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cstr_info.tile' in 1st parameter 'cstr_info' (pointer) has base type 'struct opj_tile_info'.</div>
|
||||
<span class='iname_a'>opj_encode_with_info <span class='sym_p'>( opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_encode_with_info <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <i>cinfo</i>,</span> <span class='nowrap'>opj_cio_t* <i>cio</i>,</span> <span class='nowrap'>opj_image_t* <i>image</i>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='fp'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cstr_info.tile' in 4th parameter 'cstr_info' (pointer) has base type 'struct opj_tile_info'.</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -326,189 +339,189 @@ td.new {
|
|||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Low_Risk_Problems'></a><a name='Type_Problems_Low'></a>
|
||||
<h2>Problems with Data Types, Low Severity (10)</h2><hr/>
|
||||
<h2>Problems with Data Types, Low Severity <span class='warning'> 10 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_3')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cinfo (1)</span>
|
||||
<span class='ext'>[+]</span> <span class='ttype'>struct</span> opj_cinfo <span class='warning'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_3" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
<td>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_4')">
|
||||
[+] affected symbols (5)</span>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_4')">
|
||||
[+] affected symbols: 5 (23.8%)</span>
|
||||
<div id="c_4" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_create_compress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='param'>format</span> )</span></span></span><br/>
|
||||
<div class='affected'><span class='iname_a'>opj_create_compress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <i>format</i> )</span></span></span><br/>
|
||||
<div class='affect'>Return value (pointer) has base type 'struct opj_cinfo'.</div>
|
||||
<span class='iname_a'>opj_destroy_compress <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <span class='focus_p'>cinfo</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_destroy_compress <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <span class='fp'>cinfo</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'cinfo' (pointer) has base type 'struct opj_cinfo'.</div>
|
||||
<span class='iname_a'>opj_encode <span class='sym_p'>( opj_cinfo_t* <span class='focus_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>char* <span class='param'>index</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_encode <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <span class='fp'>cinfo</span>,</span> <span class='nowrap'>opj_cio_t* <i>cio</i>,</span> <span class='nowrap'>opj_image_t* <i>image</i>,</span> <span class='nowrap'>char* <i>index</i> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'cinfo' (pointer) has base type 'struct opj_cinfo'.</div>
|
||||
<span class='iname_a'>opj_encode_with_info <span class='sym_p'>( opj_cinfo_t* <span class='focus_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_encode_with_info <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <span class='fp'>cinfo</span>,</span> <span class='nowrap'>opj_cio_t* <i>cio</i>,</span> <span class='nowrap'>opj_image_t* <i>image</i>,</span> <span class='nowrap'>opj_codestream_info_t* <i>cstr_info</i> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'cinfo' (pointer) has base type 'struct opj_cinfo'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( opj_cinfo_t* <span class='focus_p'>cinfo</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <span class='fp'>cinfo</span>,</span> <span class='nowrap'>opj_cparameters_t* <i>parameters</i>,</span> <span class='nowrap'>opj_image_t* <i>image</i> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'cinfo' (pointer) has base type 'struct opj_cinfo'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_5')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_common_struct (1)</span>
|
||||
<span class='ext'>[+]</span> <span class='ttype'>struct</span> opj_common_struct <span class='warning'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_5" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
<td>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_6')">
|
||||
[+] affected symbols (9)</span>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_6')">
|
||||
[+] affected symbols: 9 (42.9%)</span>
|
||||
<div id="c_6" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>cio_seek <span class='sym_p'>( <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> <span class='nowrap'>int <span class='param'>pos</span> )</span></span></span><br/>
|
||||
<div class='affected'><span class='iname_a'>cio_seek <span class='sym_p'>( <span class='nowrap'>opj_cio_t* <span class='fp'>cio</span>,</span> <span class='nowrap'>int <i>pos</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cio.cinfo' in 1st parameter 'cio' (pointer) has base type 'struct opj_common_struct'.</div>
|
||||
<span class='iname_a'>cio_tell <span class='sym_p'>( <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>cio_tell <span class='sym_p'>( <span class='nowrap'>opj_cio_t* <span class='fp'>cio</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cio.cinfo' in 1st parameter 'cio' (pointer) has base type 'struct opj_common_struct'.</div>
|
||||
<span class='iname_a'>opj_cio_close <span class='sym_p'>( <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_cio_close <span class='sym_p'>( <span class='nowrap'>opj_cio_t* <span class='fp'>cio</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cio.cinfo' in 1st parameter 'cio' (pointer) has base type 'struct opj_common_struct'.</div>
|
||||
<span class='iname_a'>opj_cio_open <span class='sym_p'>( opj_common_ptr <span class='focus_p'>cinfo</span>, unsigned char* <span class='param'>buffer</span>, <span class='nowrap'>int <span class='param'>length</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_cio_open <span class='sym_p'>( <span class='nowrap'>opj_common_ptr <span class='fp'>cinfo</span>,</span> <span class='nowrap'>unsigned char* <i>buffer</i>,</span> <span class='nowrap'>int <i>length</i> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'cinfo' (pointer) has base type 'struct opj_common_struct'.</div>
|
||||
<span class='iname_a'>opj_decode <span class='sym_p'>( opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_decode <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <i>dinfo</i>,</span> <span class='nowrap'>opj_cio_t* <span class='fp'>cio</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cio.cinfo' in 2nd parameter 'cio' (pointer) has base type 'struct opj_common_struct'.</div>
|
||||
<span class='iname_a'>opj_decode_with_info <span class='sym_p'>( opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_decode_with_info <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <i>dinfo</i>,</span> <span class='nowrap'>opj_cio_t* <span class='fp'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <i>cstr_info</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cio.cinfo' in 2nd parameter 'cio' (pointer) has base type 'struct opj_common_struct'.</div>
|
||||
<span class='iname_a'>opj_encode <span class='sym_p'>( opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>char* <span class='param'>index</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_encode <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <i>cinfo</i>,</span> <span class='nowrap'>opj_cio_t* <span class='fp'>cio</span>,</span> <span class='nowrap'>opj_image_t* <i>image</i>,</span> <span class='nowrap'>char* <i>index</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cio.cinfo' in 2nd parameter 'cio' (pointer) has base type 'struct opj_common_struct'.</div>
|
||||
<span class='iname_a'>opj_encode_with_info <span class='sym_p'>( opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='focus_p'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_encode_with_info <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <i>cinfo</i>,</span> <span class='nowrap'>opj_cio_t* <span class='fp'>cio</span>,</span> <span class='nowrap'>opj_image_t* <i>image</i>,</span> <span class='nowrap'>opj_codestream_info_t* <i>cstr_info</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cio.cinfo' in 2nd parameter 'cio' (pointer) has base type 'struct opj_common_struct'.</div>
|
||||
<span class='iname_a'>opj_set_event_mgr <span class='sym_p'>( opj_common_ptr <span class='focus_p'>cinfo</span>, opj_event_mgr_t* <span class='param'>event_mgr</span>, <span class='nowrap'>void* <span class='param'>context</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_set_event_mgr <span class='sym_p'>( <span class='nowrap'>opj_common_ptr <span class='fp'>cinfo</span>,</span> <span class='nowrap'>opj_event_mgr_t* <i>event_mgr</i>,</span> <span class='nowrap'>void* <i>context</i> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'cinfo' (pointer) has base type 'struct opj_common_struct'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_7')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cparameters (3)</span>
|
||||
<span class='ext'>[+]</span> <span class='ttype'>struct</span> opj_cparameters <span class='warning'> 3 </span></span>
|
||||
<br/>
|
||||
<div id="c_7" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Field <b>jpip_on</b> has been added to this type.</td>
|
||||
<td align='left' valign='top'>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
<td>Field <b>jpip_on</b> has been added to this type.</td>
|
||||
<td>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td align='left' valign='top'>Type of field <b>jpwl_epc_on</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
<td>Type of field <b>jpwl_epc_on</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td align='left' valign='top'>Type of field <b>tile_size_on</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
<td>Type of field <b>tile_size_on</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_8')">
|
||||
[+] affected symbols (2)</span>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_8')">
|
||||
[+] affected symbols: 2 (9.5%)</span>
|
||||
<div id="c_8" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
|
||||
<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='fp'>parameters</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'parameters' (pointer) has base type 'struct opj_cparameters'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( opj_cinfo_t* <span class='param'>cinfo</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>image</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <i>cinfo</i>,</span> opj_cparameters_t* <span class='fp'>parameters</span>, <span class='nowrap'>opj_image_t* <i>image</i> )</span></span></span><br/>
|
||||
<div class='affect'>2nd parameter 'parameters' (pointer) has base type 'struct opj_cparameters'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_9')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dinfo (1)</span>
|
||||
<span class='ext'>[+]</span> <span class='ttype'>struct</span> opj_dinfo <span class='warning'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_9" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
<td>Type of field <b>is_decompressor</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_10')">
|
||||
[+] affected symbols (5)</span>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_10')">
|
||||
[+] affected symbols: 5 (23.8%)</span>
|
||||
<div id="c_10" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='param'>format</span> )</span></span></span><br/>
|
||||
<div class='affected'><span class='iname_a'>opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <i>format</i> )</span></span></span><br/>
|
||||
<div class='affect'>Return value (pointer) has base type 'struct opj_dinfo'.</div>
|
||||
<span class='iname_a'>opj_decode <span class='sym_p'>( opj_dinfo_t* <span class='focus_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_decode <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <span class='fp'>dinfo</span>,</span> <span class='nowrap'>opj_cio_t* <i>cio</i> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'dinfo' (pointer) has base type 'struct opj_dinfo'.</div>
|
||||
<span class='iname_a'>opj_decode_with_info <span class='sym_p'>( opj_dinfo_t* <span class='focus_p'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='param'>cstr_info</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_decode_with_info <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <span class='fp'>dinfo</span>,</span> <span class='nowrap'>opj_cio_t* <i>cio</i>,</span> <span class='nowrap'>opj_codestream_info_t* <i>cstr_info</i> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'dinfo' (pointer) has base type 'struct opj_dinfo'.</div>
|
||||
<span class='iname_a'>opj_destroy_decompress <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <span class='focus_p'>dinfo</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_destroy_decompress <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <span class='fp'>dinfo</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'dinfo' (pointer) has base type 'struct opj_dinfo'.</div>
|
||||
<span class='iname_a'>opj_setup_decoder <span class='sym_p'>( opj_dinfo_t* <span class='focus_p'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='param'>parameters</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_setup_decoder <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <span class='fp'>dinfo</span>,</span> <span class='nowrap'>opj_dparameters_t* <i>parameters</i> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'dinfo' (pointer) has base type 'struct opj_dinfo'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_11')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_dparameters (3)</span>
|
||||
<span class='ext'>[+]</span> <span class='ttype'>struct</span> opj_dparameters <span class='warning'> 3 </span></span>
|
||||
<br/>
|
||||
<div id="c_11" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Field <b>flags</b> has been added to this type.</td>
|
||||
<td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
<td>Field <b>flags</b> has been added to this type.</td>
|
||||
<td>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td align='left' valign='top'>Size of this type has been changed from <b>8224</b> bytes to <b>8228</b> bytes.</td>
|
||||
<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
|
||||
<td>Size of this type has been changed from <b>8224</b> bytes to <b>8228</b> bytes.</td>
|
||||
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td align='left' valign='top'>Type of field <b>jpwl_correct</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td align='left' valign='top'>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
<td>Type of field <b>jpwl_correct</b> has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_12')">
|
||||
[+] affected symbols (2)</span>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_12')">
|
||||
[+] affected symbols: 2 (9.5%)</span>
|
||||
<div id="c_12" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_set_default_decoder_parameters <span class='sym_p'>( <span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
|
||||
<div class='affected'><span class='iname_a'>opj_set_default_decoder_parameters <span class='sym_p'>( <span class='nowrap'>opj_dparameters_t* <span class='fp'>parameters</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'parameters' (pointer) has base type 'struct opj_dparameters'.</div>
|
||||
<span class='iname_a'>opj_setup_decoder <span class='sym_p'>( opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_dparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_setup_decoder <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <i>dinfo</i>,</span> <span class='nowrap'>opj_dparameters_t* <span class='fp'>parameters</span> )</span></span></span><br/>
|
||||
<div class='affect'>2nd parameter 'parameters' (pointer) has base type 'struct opj_dparameters'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_13')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_tile_info (1)</span>
|
||||
<span class='ext'>[+]</span> <span class='ttype'>struct</span> opj_tile_info <span class='warning'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_13" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Size of this type has been changed from <b>592</b> bytes to <b>608</b> bytes.</td>
|
||||
<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
|
||||
<td>Size of this type has been changed from <b>592</b> bytes to <b>608</b> bytes.</td>
|
||||
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_14')">
|
||||
[+] affected symbols (3)</span>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_14')">
|
||||
[+] affected symbols: 3 (14.3%)</span>
|
||||
<div id="c_14" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_decode_with_info <span class='sym_p'>( opj_dinfo_t* <span class='param'>dinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affected'><span class='iname_a'>opj_decode_with_info <span class='sym_p'>( <span class='nowrap'>opj_dinfo_t* <i>dinfo</i>,</span> <span class='nowrap'>opj_cio_t* <i>cio</i>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='fp'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cstr_info.tile' in 3rd parameter 'cstr_info' (pointer) has base type 'struct opj_tile_info'.</div>
|
||||
<span class='iname_a'>opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_t* <span class='fp'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cstr_info.tile' in 1st parameter 'cstr_info' (pointer) has base type 'struct opj_tile_info'.</div>
|
||||
<span class='iname_a'>opj_encode_with_info <span class='sym_p'>( opj_cinfo_t* <span class='param'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='param'>cio</span>,</span> opj_image_t* <span class='param'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='focus_p'>cstr_info</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_encode_with_info <span class='sym_p'>( <span class='nowrap'>opj_cinfo_t* <i>cinfo</i>,</span> <span class='nowrap'>opj_cio_t* <i>cio</i>,</span> <span class='nowrap'>opj_image_t* <i>image</i>,</span> <span class='nowrap'>opj_codestream_info_t* <span class='fp'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cstr_info.tile' in 4th parameter 'cstr_info' (pointer) has base type 'struct opj_tile_info'.</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -517,10 +530,10 @@ td.new {
|
|||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Symbol_Problems_Low'></a><a name='Interface_Problems_Low'></a>
|
||||
<h2>Problems with Symbols, Low Severity (2)</h2><hr/>
|
||||
<h2>Problems with Symbols, Low Severity <span class='warning'> 2 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjpeg.so.1.4.0</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_15')">
|
||||
<span class='extendable'>[+]</span> opj_encode <span class='sym_p'>( opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>char* <span class='color_p'>index</span> )</span></span> (1)</span>
|
||||
<span class='ext'>[+]</span> opj_encode <span class='sym_p'>( opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>char* <span class='color_p'>index</span> )</span></span> <span class='warning'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_15" style="display:none;">
|
||||
|
||||
|
@ -532,14 +545,14 @@ td.new {
|
|||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Type of return value has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
|
||||
<td>Type of return value has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td>Replacement of return type may indicate a change in its semantic meaning.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_16')">
|
||||
<span class='extendable'>[+]</span> opj_encode_with_info <span class='sym_p'>( opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> (1)</span>
|
||||
<span class='ext'>[+]</span> opj_encode_with_info <span class='sym_p'>( opj_cinfo_t* <span class='color_p'>cinfo</span>, <span class='nowrap'>opj_cio_t* <span class='color_p'>cio</span>,</span> opj_image_t* <span class='color_p'>image</span>, <span class='nowrap'>opj_codestream_info_t* <span class='color_p'>cstr_info</span> )</span></span> <span class='warning'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_16" style="display:none;">
|
||||
|
||||
|
@ -551,20 +564,20 @@ td.new {
|
|||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Type of return value has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td align='left' valign='top'>Replacement of return type may indicate a change in its semantic meaning.</td>
|
||||
<td>Type of return value has been changed from <b>int</b> to <b>opj_bool</b>.</td>
|
||||
<td>Replacement of return type may indicate a change in its semantic meaning.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
|
||||
<a name='Headers'></a><h2>Header Files <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
openjpeg.h<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Sources'></a><h2>Source Files (4)</h2><hr/>
|
||||
<a name='Sources'></a><h2>Source Files <span class='gray'> 4 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
cio.c<br/>
|
||||
event.c<br/>
|
||||
|
@ -572,13 +585,16 @@ image.c<br/>
|
|||
openjpeg.c<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Libs'></a><h2>Objects (1)</h2><hr/>
|
||||
<a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='lib_list'>
|
||||
libopenjpeg.so.1.4.0<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
</div>
|
||||
<br/><br/><br/>
|
||||
<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:52 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15  </i></div><br/>
|
||||
<hr/>
|
||||
<div class='footer' align='right'><i>Generated by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.21  </i>
|
||||
</div>
|
||||
<br/>
|
||||
|
||||
</body></html>
|
||||
|
|
|
@ -1,15 +1,13 @@
|
|||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.15 -->
|
||||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.5.1 and 1.5.2 versions on x86_64" />
|
||||
<title>
|
||||
libopenjpeg: 1.5.1 to 1.5.2 binary compatibility report
|
||||
</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.5.1 and 1.5.2 versions on x86_64" />
|
||||
<title>libopenjpeg: 1.5.1 to 1.5.2 binary compatibility report</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family:Arial, sans-serif;
|
||||
background-color:White;
|
||||
color:Black;
|
||||
|
@ -51,21 +49,21 @@ span.new_sign_lbl {
|
|||
span:hover.section {
|
||||
color:#336699;
|
||||
}
|
||||
span.section_affected {
|
||||
span.sect_aff {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:#cc3300;
|
||||
}
|
||||
span.section_info {
|
||||
span.sect_info {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:Black;
|
||||
}
|
||||
span.extendable {
|
||||
span.ext {
|
||||
font-weight:100;
|
||||
}
|
||||
span.h_name {
|
||||
|
@ -129,6 +127,8 @@ table.ptable td {
|
|||
border:1px solid gray;
|
||||
padding: 3px;
|
||||
font-size:0.875em;
|
||||
text-align:left;
|
||||
vertical-align:top;
|
||||
}
|
||||
table.vtable {
|
||||
border-collapse:collapse;
|
||||
|
@ -195,13 +195,12 @@ span.color_p {
|
|||
font-style:italic;
|
||||
color:Brown;
|
||||
}
|
||||
span.param {
|
||||
span.p {
|
||||
font-style:italic;
|
||||
}
|
||||
span.focus_p {
|
||||
span.fp {
|
||||
font-style:italic;
|
||||
/* color:Red; */
|
||||
background-color:#FFCCCC;
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
span.ttype {
|
||||
font-weight:100;
|
||||
|
@ -213,29 +212,40 @@ span.value {
|
|||
white-space:nowrap;
|
||||
font-weight:bold;
|
||||
}
|
||||
td.passed {
|
||||
.passed {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
td.warning {
|
||||
.warning {
|
||||
background-color:#F4F4AF;
|
||||
}
|
||||
td.failed {
|
||||
.failed {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
td.new {
|
||||
.new {
|
||||
background-color:#C6DEFF;
|
||||
}
|
||||
.compatible {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
.almost_compatible {
|
||||
background-color:#FFDAA3;
|
||||
}
|
||||
.incompatible {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
.gray {
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
.top_ref {
|
||||
font-size:0.69em;
|
||||
}
|
||||
.footer {
|
||||
font-size:0.75em;
|
||||
}
|
||||
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
{
|
||||
e = document.getElementById(id);
|
||||
if(e.style.display == 'none')
|
||||
|
@ -251,9 +261,10 @@ td.new {
|
|||
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
|
||||
}
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div><a name='Top'></a>
|
||||
<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjpeg.so</span> object between <span style='color:Red;'>1.5.1</span> and <span style='color:Red;'>1.5.2</span> versions on <span style='color:Blue;'>x86_64</span></h1>
|
||||
|
@ -271,7 +282,9 @@ td.new {
|
|||
<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>4</a></td></tr>
|
||||
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
|
||||
<tr><th>Total Symbols / Types</th><td>21 / 84</td></tr>
|
||||
<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr>
|
||||
<tr><th>Compatibility</th>
|
||||
<td class='compatible'>100%</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h2>Problem Summary</h2><hr/>
|
||||
<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
|
||||
|
@ -285,12 +298,12 @@ td.new {
|
|||
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
|
||||
</table>
|
||||
|
||||
<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
|
||||
<a name='Headers'></a><h2>Header Files <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
openjpeg.h<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Sources'></a><h2>Source Files (4)</h2><hr/>
|
||||
<a name='Sources'></a><h2>Source Files <span class='gray'> 4 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
cio.c<br/>
|
||||
event.c<br/>
|
||||
|
@ -298,13 +311,16 @@ image.c<br/>
|
|||
openjpeg.c<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Libs'></a><h2>Objects (1)</h2><hr/>
|
||||
<a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='lib_list'>
|
||||
libopenjpeg.so.1.5.1<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
</div>
|
||||
<br/><br/><br/>
|
||||
<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:52 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15  </i></div><br/>
|
||||
<hr/>
|
||||
<div class='footer' align='right'><i>Generated by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.21  </i>
|
||||
</div>
|
||||
<br/>
|
||||
|
||||
</body></html>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,15 +1,13 @@
|
|||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.15 -->
|
||||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.5 and 1.5.1 versions on x86_64" />
|
||||
<title>
|
||||
libopenjpeg: 1.5 to 1.5.1 binary compatibility report
|
||||
</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjpeg, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjpeg object between 1.5 and 1.5.1 versions on x86_64" />
|
||||
<title>libopenjpeg: 1.5 to 1.5.1 binary compatibility report</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family:Arial, sans-serif;
|
||||
background-color:White;
|
||||
color:Black;
|
||||
|
@ -51,21 +49,21 @@ span.new_sign_lbl {
|
|||
span:hover.section {
|
||||
color:#336699;
|
||||
}
|
||||
span.section_affected {
|
||||
span.sect_aff {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:#cc3300;
|
||||
}
|
||||
span.section_info {
|
||||
span.sect_info {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:Black;
|
||||
}
|
||||
span.extendable {
|
||||
span.ext {
|
||||
font-weight:100;
|
||||
}
|
||||
span.h_name {
|
||||
|
@ -129,6 +127,8 @@ table.ptable td {
|
|||
border:1px solid gray;
|
||||
padding: 3px;
|
||||
font-size:0.875em;
|
||||
text-align:left;
|
||||
vertical-align:top;
|
||||
}
|
||||
table.vtable {
|
||||
border-collapse:collapse;
|
||||
|
@ -195,13 +195,12 @@ span.color_p {
|
|||
font-style:italic;
|
||||
color:Brown;
|
||||
}
|
||||
span.param {
|
||||
span.p {
|
||||
font-style:italic;
|
||||
}
|
||||
span.focus_p {
|
||||
span.fp {
|
||||
font-style:italic;
|
||||
/* color:Red; */
|
||||
background-color:#FFCCCC;
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
span.ttype {
|
||||
font-weight:100;
|
||||
|
@ -213,29 +212,40 @@ span.value {
|
|||
white-space:nowrap;
|
||||
font-weight:bold;
|
||||
}
|
||||
td.passed {
|
||||
.passed {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
td.warning {
|
||||
.warning {
|
||||
background-color:#F4F4AF;
|
||||
}
|
||||
td.failed {
|
||||
.failed {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
td.new {
|
||||
.new {
|
||||
background-color:#C6DEFF;
|
||||
}
|
||||
.compatible {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
.almost_compatible {
|
||||
background-color:#FFDAA3;
|
||||
}
|
||||
.incompatible {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
.gray {
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
.top_ref {
|
||||
font-size:0.69em;
|
||||
}
|
||||
.footer {
|
||||
font-size:0.75em;
|
||||
}
|
||||
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
{
|
||||
e = document.getElementById(id);
|
||||
if(e.style.display == 'none')
|
||||
|
@ -251,9 +261,10 @@ td.new {
|
|||
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
|
||||
}
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div><a name='Top'></a>
|
||||
<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjpeg.so</span> object between <span style='color:Red;'>1.5</span> and <span style='color:Red;'>1.5.1</span> versions on <span style='color:Blue;'>x86_64</span></h1>
|
||||
|
@ -271,7 +282,9 @@ td.new {
|
|||
<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>4</a></td></tr>
|
||||
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
|
||||
<tr><th>Total Symbols / Types</th><td>21 / 84</td></tr>
|
||||
<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr>
|
||||
<tr><th>Compatibility</th>
|
||||
<td class='compatible'>100%</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h2>Problem Summary</h2><hr/>
|
||||
<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
|
||||
|
@ -285,12 +298,12 @@ td.new {
|
|||
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
|
||||
</table>
|
||||
|
||||
<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
|
||||
<a name='Headers'></a><h2>Header Files <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
openjpeg.h<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Sources'></a><h2>Source Files (4)</h2><hr/>
|
||||
<a name='Sources'></a><h2>Source Files <span class='gray'> 4 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
cio.c<br/>
|
||||
event.c<br/>
|
||||
|
@ -298,13 +311,16 @@ image.c<br/>
|
|||
openjpeg.c<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Libs'></a><h2>Objects (1)</h2><hr/>
|
||||
<a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='lib_list'>
|
||||
libopenjpeg.so.1.5.0<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
</div>
|
||||
<br/><br/><br/>
|
||||
<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:52 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15  </i></div><br/>
|
||||
<hr/>
|
||||
<div class='footer' align='right'><i>Generated by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.21  </i>
|
||||
</div>
|
||||
<br/>
|
||||
|
||||
</body></html>
|
||||
|
|
|
@ -1,15 +1,13 @@
|
|||
<!-- verdict:incompatible;affected:3.5;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:5;interface_problems_high:0;interface_problems_medium:3;interface_problems_low:2;changed_constants:0;type_changes_other:4;tool_version:1.99.15 -->
|
||||
<!-- verdict:incompatible;affected:8.1;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:5;interface_problems_high:7;interface_problems_medium:6;interface_problems_low:2;changed_constants:0;type_changes_other:4;tool_version:1.99.21 -->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjp2, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjp2 object between 2.0.1 and 2.1 versions on x86_64" />
|
||||
<title>
|
||||
libopenjp2: 2.0.1 to 2.1 binary compatibility report
|
||||
</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjp2, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjp2 object between 2.0.1 and 2.1 versions on x86_64" />
|
||||
<title>libopenjp2: 2.0.1 to 2.1 binary compatibility report</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family:Arial, sans-serif;
|
||||
background-color:White;
|
||||
color:Black;
|
||||
|
@ -51,21 +49,21 @@ span.new_sign_lbl {
|
|||
span:hover.section {
|
||||
color:#336699;
|
||||
}
|
||||
span.section_affected {
|
||||
span.sect_aff {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:#cc3300;
|
||||
}
|
||||
span.section_info {
|
||||
span.sect_info {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:Black;
|
||||
}
|
||||
span.extendable {
|
||||
span.ext {
|
||||
font-weight:100;
|
||||
}
|
||||
span.h_name {
|
||||
|
@ -129,6 +127,8 @@ table.ptable td {
|
|||
border:1px solid gray;
|
||||
padding: 3px;
|
||||
font-size:0.875em;
|
||||
text-align:left;
|
||||
vertical-align:top;
|
||||
}
|
||||
table.vtable {
|
||||
border-collapse:collapse;
|
||||
|
@ -195,13 +195,12 @@ span.color_p {
|
|||
font-style:italic;
|
||||
color:Brown;
|
||||
}
|
||||
span.param {
|
||||
span.p {
|
||||
font-style:italic;
|
||||
}
|
||||
span.focus_p {
|
||||
span.fp {
|
||||
font-style:italic;
|
||||
/* color:Red; */
|
||||
background-color:#FFCCCC;
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
span.ttype {
|
||||
font-weight:100;
|
||||
|
@ -213,29 +212,40 @@ span.value {
|
|||
white-space:nowrap;
|
||||
font-weight:bold;
|
||||
}
|
||||
td.passed {
|
||||
.passed {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
td.warning {
|
||||
.warning {
|
||||
background-color:#F4F4AF;
|
||||
}
|
||||
td.failed {
|
||||
.failed {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
td.new {
|
||||
.new {
|
||||
background-color:#C6DEFF;
|
||||
}
|
||||
.compatible {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
.almost_compatible {
|
||||
background-color:#FFDAA3;
|
||||
}
|
||||
.incompatible {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
.gray {
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
.top_ref {
|
||||
font-size:0.69em;
|
||||
}
|
||||
.footer {
|
||||
font-size:0.75em;
|
||||
}
|
||||
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
{
|
||||
e = document.getElementById(id);
|
||||
if(e.style.display == 'none')
|
||||
|
@ -251,9 +261,10 @@ td.new {
|
|||
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
|
||||
}
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div><a name='Top'></a>
|
||||
<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjp2.so</span> object between <span style='color:Red;'>2.0.1</span> and <span style='color:Red;'>2.1</span> versions on <span style='color:Blue;'>x86_64</span></h1>
|
||||
|
@ -261,17 +272,18 @@ td.new {
|
|||
<h2>Test Info</h2><hr/>
|
||||
<table class='summary'>
|
||||
<tr><th>Module Name</th><td>libopenjp2</td></tr>
|
||||
<tr><th>Version #1</th><td>2.0.1</td></tr>
|
||||
<tr><th>Version #2</th><td>2.1</td></tr>
|
||||
<tr><th>Version #1</th><td>2.0.1 (gcc 4.9.2)</td></tr>
|
||||
<tr><th>Version #2</th><td>2.1 (gcc 4.8.1)</td></tr>
|
||||
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
||||
<tr><th>GCC Version</th><td>4.9.2</td></tr>
|
||||
</table>
|
||||
<h2>Test Results</h2><hr/>
|
||||
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
||||
<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>3</a></td></tr>
|
||||
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
|
||||
<tr><th>Total Symbols / Types</th><td>43 / 107</td></tr>
|
||||
<tr><th>Verdict</th><td><span style='color:Red;'><b>Incompatible<br/>(3.5%)</b></span></td></tr>
|
||||
<tr><th>Compatibility</th>
|
||||
<td class='warning'>91.9%</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h2>Problem Summary</h2><hr/>
|
||||
<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
|
||||
|
@ -279,21 +291,132 @@ td.new {
|
|||
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
|
||||
<tr><td>Medium</td><td>0</td></tr>
|
||||
<tr><td>Low</td><td class='warning'><a href='#Type_Problems_Low' style='color:Blue;'>5</a></td></tr>
|
||||
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
|
||||
<tr><td>Medium</td><td class='failed'><a href='#Symbol_Problems_Medium' style='color:Blue;'>3</a></td></tr>
|
||||
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Problems_High' style='color:Blue;'>7</a></td></tr>
|
||||
<tr><td>Medium</td><td class='failed'><a href='#Symbol_Problems_Medium' style='color:Blue;'>6</a></td></tr>
|
||||
<tr><td>Low</td><td class='warning'><a href='#Symbol_Problems_Low' style='color:Blue;'>2</a></td></tr>
|
||||
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
|
||||
<tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Changes_In_Types' style='color:Blue;'>4</a></td></tr>
|
||||
</table>
|
||||
|
||||
<a name='Medium_Risk_Problems'></a><a name='Symbol_Problems_Medium'></a><a name='Interface_Problems_Medium'></a>
|
||||
<h2>Problems with Symbols, Medium Severity (3)</h2><hr/>
|
||||
<a name='High_Risk_Problems'></a><a name='Symbol_Problems_High'></a><a name='Interface_Problems_High'></a>
|
||||
<h2>Problems with Symbols, High Severity <span class='failed'> 7 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.0.1</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_1')">
|
||||
<span class='extendable'>[+]</span> opj_stream_create_default_file_stream <span class='sym_p'>( <span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> (1)</span>
|
||||
<span class='ext'>[+]</span> opj_destroy_cstr_index <span class='sym_p'>( <span class='nowrap'>opj_codestream_index_t** <span class='color_p'>p_cstr_index</span> )</span></span> <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_1" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_cstr_index</b> became passed in <b>rdi</b> register instead of <b>rax</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_2')">
|
||||
<span class='ext'>[+]</span> opj_read_tile_header <span class='sym_p'>( opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'> 4 </span></span>
|
||||
<br/>
|
||||
<div id="c_2" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_data_size</b> became passed in <b>rbx</b> register instead of <b>rcx</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td>The parameter <b>p_tile_index</b> became passed in <b>rbp</b> register instead of <b>rdx</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td>The parameter <b>p_tile_x0</b> became passed in <b>rcx</b> register instead of <b>r8</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>4</th>
|
||||
<td>The parameter <b>p_tile_y0</b> became passed in <b>r8</b> register instead of <b>r9</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_3')">
|
||||
<span class='ext'>[+]</span> opj_stream_create_file_stream <span class='sym_p'>( <span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> <span class='failed'> 2 </span></span>
|
||||
<br/>
|
||||
<div id="c_3" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_is_read_stream</b> became passed in <b>rbx</b> register instead of <b>rdx</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td>The parameter <b>p_size</b> became passed in <b>r12</b> register instead of <b>rsi</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Medium_Risk_Problems'></a><a name='Symbol_Problems_Medium'></a><a name='Interface_Problems_Medium'></a>
|
||||
<h2>Problems with Symbols, Medium Severity <span class='failed'> 6 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.0.1</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_4')">
|
||||
<span class='ext'>[+]</span> opj_read_tile_header <span class='sym_p'>( opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'> 3 </span></span>
|
||||
<br/>
|
||||
<div id="c_4" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_nb_comps</b> became passed in <b>rdx</b> register instead of stack.</td>
|
||||
<td>Violation of the calling convention. This may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td>The parameter <b>p_should_go_on</b> became passed in <b>rdx</b> register instead of stack.</td>
|
||||
<td>Violation of the calling convention. This may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td>The parameter <b>p_tile_y1</b> became passed in <b>rdx</b> register instead of stack.</td>
|
||||
<td>Violation of the calling convention. This may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_5')">
|
||||
<span class='ext'>[+]</span> opj_stream_create_default_file_stream <span class='sym_p'>( <span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_5" style="display:none;">
|
||||
|
||||
|
||||
<span class='new_sign_lbl'>changed to:</span>
|
||||
<br/>
|
||||
|
@ -306,16 +429,16 @@ td.new {
|
|||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Base type of <b>1st</b> parameter <b>p_file</b> has been changed from <span class='nowrap'><span class='value'>struct _IO_FILE</span> (<b>216</b> bytes)</span> to <span class='nowrap'><b>char</b> (<b>1</b> byte)</span>.</td>
|
||||
<td align='left' valign='top'>This parameter may be incorrectly initialized by applications.</td>
|
||||
<td>Base type of <b>1st</b> parameter <b>p_file</b> has been changed from <span class='nowrap'><span class='value'>struct _IO_FILE</span> (<b>216</b> bytes)</span> to <span class='nowrap'><b>char</b> (<b>1</b> byte)</span>.</td>
|
||||
<td>This parameter may be incorrectly initialized by applications.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_2')">
|
||||
<span class='extendable'>[+]</span> opj_stream_create_file_stream <span class='sym_p'>( <span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> (1)</span>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_6')">
|
||||
<span class='ext'>[+]</span> opj_stream_create_file_stream <span class='sym_p'>( <span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_2" style="display:none;">
|
||||
<div id="c_6" style="display:none;">
|
||||
|
||||
|
||||
<span class='new_sign_lbl'>changed to:</span>
|
||||
|
@ -329,16 +452,16 @@ td.new {
|
|||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Base type of <b>1st</b> parameter <b>p_file</b> has been changed from <span class='nowrap'><span class='value'>struct _IO_FILE</span> (<b>216</b> bytes)</span> to <span class='nowrap'><b>char</b> (<b>1</b> byte)</span>.</td>
|
||||
<td align='left' valign='top'>This parameter may be incorrectly initialized by applications.</td>
|
||||
<td>Base type of <b>1st</b> parameter <b>p_file</b> has been changed from <span class='nowrap'><span class='value'>struct _IO_FILE</span> (<b>216</b> bytes)</span> to <span class='nowrap'><b>char</b> (<b>1</b> byte)</span>.</td>
|
||||
<td>This parameter may be incorrectly initialized by applications.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_3')">
|
||||
<span class='extendable'>[+]</span> opj_stream_set_user_data <span class='sym_p'>( opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>void* <span class='color_p'>p_data</span> )</span></span> (1)</span>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_7')">
|
||||
<span class='ext'>[+]</span> opj_stream_set_user_data <span class='sym_p'>( opj_stream_t* <span class='color_p'>p_stream</span>, <span class='nowrap'>void* <span class='color_p'>p_data</span> )</span></span> <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_3" style="display:none;">
|
||||
<div id="c_7" style="display:none;">
|
||||
|
||||
|
||||
<span class='new_sign_lbl'>changed to:</span>
|
||||
|
@ -352,8 +475,8 @@ td.new {
|
|||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Parameter <b>p_function</b> of type <b>opj_stream_free_user_data_fn</b> has been added to the calling stack.</td>
|
||||
<td align='left' valign='top'>This parameter will not be initialized by old clients.</td>
|
||||
<td>Parameter <b>p_function</b> of type <b>opj_stream_free_user_data_fn</b> has been added to the calling stack.</td>
|
||||
<td>This parameter will not be initialized by old clients.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
|
@ -361,80 +484,80 @@ td.new {
|
|||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Low_Risk_Problems'></a><a name='Type_Problems_Low'></a>
|
||||
<h2>Problems with Data Types, Low Severity (5)</h2><hr/>
|
||||
<h2>Problems with Data Types, Low Severity <span class='warning'> 5 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_4')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_cparameters (3)</span>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_8')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>struct</span> opj_cparameters <span class='warning'> 3 </span></span>
|
||||
<br/>
|
||||
<div id="c_4" style="display:none;">
|
||||
<div id="c_8" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Field <b>max_cs_size</b> has been added to this type.</td>
|
||||
<td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
<td>Field <b>max_cs_size</b> has been added to this type.</td>
|
||||
<td>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td align='left' valign='top'>Size of this type has been changed from <b>18712</b> bytes to <b>18720</b> bytes.</td>
|
||||
<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
|
||||
<td>Size of this type has been changed from <b>18712</b> bytes to <b>18720</b> bytes.</td>
|
||||
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td align='left' valign='top'>Field <b>rsiz</b> has been added to this type.</td>
|
||||
<td align='left' valign='top'>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
<td>Field <b>rsiz</b> has been added to this type.</td>
|
||||
<td>This field will not be initialized by old clients.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_5')">
|
||||
[+] affected symbols (3)</span>
|
||||
<div id="c_5" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='focus_p'>parameters</span> )</span></span></span><br/>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_9')">
|
||||
[+] affected symbols: 3 (7%)</span>
|
||||
<div id="c_9" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_set_default_encoder_parameters <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='fp'>parameters</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'parameters' (pointer) has base type 'struct opj_cparameters'.</div>
|
||||
<span class='iname_a'>opj_set_MCT <span class='sym_p'>( opj_cparameters_t* <span class='focus_p'>parameters</span>, OPJ_FLOAT32* <span class='param'>pEncodingMatrix</span>, OPJ_INT32* <span class='param'>p_dc_shift</span>, <span class='nowrap'>OPJ_UINT32 <span class='param'>pNbComp</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_set_MCT <span class='sym_p'>( opj_cparameters_t* <span class='fp'>parameters</span>, <span class='nowrap'>OPJ_FLOAT32* <i>pEncodingMatrix</i>,</span> <span class='nowrap'>OPJ_INT32* <i>p_dc_shift</i>,</span> <span class='nowrap'>OPJ_UINT32 <i>pNbComp</i> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'parameters' (pointer) has base type 'struct opj_cparameters'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_cparameters_t* <span class='focus_p'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='param'>p_image</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> opj_cparameters_t* <span class='fp'>parameters</span>, <span class='nowrap'>opj_image_t* <i>p_image</i> )</span></span></span><br/>
|
||||
<div class='affect'>2nd parameter 'parameters' (pointer) has base type 'struct opj_cparameters'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_6')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>struct</span> opj_image_comp (2)</span>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_10')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>struct</span> opj_image_comp <span class='warning'> 2 </span></span>
|
||||
<br/>
|
||||
<div id="c_6" style="display:none;">
|
||||
<div id="c_10" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>Field <b>alpha</b> has been added to this type.</td>
|
||||
<td align='left' valign='top'>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
<td>Field <b>alpha</b> has been added to this type.</td>
|
||||
<td>1) This field will not be initialized by old clients.<br/>2) Size of the inclusive type has been changed.<br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td align='left' valign='top'>Size of this type has been changed from <b>56</b> bytes to <b>64</b> bytes.</td>
|
||||
<td align='left' valign='top'>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
|
||||
<td>Size of this type has been changed from <b>56</b> bytes to <b>64</b> bytes.</td>
|
||||
<td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_7')">
|
||||
[+] affected symbols (9)</span>
|
||||
<div id="c_7" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_decode <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_stream_t* <span class='param'>p_stream</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>p_image</span> )</span></span></span><br/>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_11')">
|
||||
[+] affected symbols: 9 (20.9%)</span>
|
||||
<div id="c_11" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_decode <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.comps' in 3rd parameter 'p_image' (pointer) has base type 'struct opj_image_comp'.</div>
|
||||
<span class='iname_a'>opj_get_decoded_tile <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_stream_t* <span class='param'>p_stream</span>, opj_image_t* <span class='focus_p'>p_image</span>, <span class='nowrap'>OPJ_UINT32 <span class='param'>tile_index</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_get_decoded_tile <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_UINT32 <i>tile_index</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.comps' in 3rd parameter 'p_image' (pointer) has base type 'struct opj_image_comp'.</div>
|
||||
<span class='iname_a'>opj_image_create <span class='sym_p'>( OPJ_UINT32 <span class='param'>numcmpts</span>, opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_image_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <i>clrspc</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'retval.comps' in return value (pointer) has base type 'struct opj_image_comp'.</div>
|
||||
<span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='fp'>image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'image.comps' in 1st parameter 'image' (pointer) has base type 'struct opj_image_comp'.</div>
|
||||
<span class='iname_a'>opj_image_tile_create <span class='sym_p'>( OPJ_UINT32 <span class='param'>numcmpts</span>, opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='param'>clrspc</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_image_tile_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <i>clrspc</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'retval.comps' in return value (pointer) has base type 'struct opj_image_comp'.</div>
|
||||
<span class='iname_a'>opj_read_header <span class='sym_p'>( opj_stream_t* <span class='param'>p_stream</span>, opj_codec_t* <span class='param'>p_codec</span>, <span class='nowrap'>opj_image_t** <span class='focus_p'>p_image</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_read_header <span class='sym_p'>( <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t** <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.comps' in 3rd parameter 'p_image' (pointer) has base type 'struct opj_image_comp'.</div>
|
||||
<span class='iname_a'>opj_set_decode_area <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_image_t* <span class='focus_p'>p_image</span>, OPJ_INT32 <span class='param'>p_start_x</span>, OPJ_INT32 <span class='param'>p_start_y</span>, <span class='nowrap'>OPJ_INT32 <span class='param'>p_end_x</span>,</span> <span class='nowrap'>OPJ_INT32 <span class='param'>p_end_y</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_set_decode_area <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_y</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_y</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.comps' in 2nd parameter 'p_image' (pointer) has base type 'struct opj_image_comp'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>p_image</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_cparameters_t* <i>parameters</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.comps' in 3rd parameter 'p_image' (pointer) has base type 'struct opj_image_comp'.</div>
|
||||
<span class='iname_a'>opj_start_compress <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_image_t* <span class='focus_p'>p_image</span>, <span class='nowrap'>opj_stream_t* <span class='param'>p_stream</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_start_compress <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.comps' in 2nd parameter 'p_image' (pointer) has base type 'struct opj_image_comp'.</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -443,12 +566,12 @@ td.new {
|
|||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Symbol_Problems_Low'></a><a name='Interface_Problems_Low'></a>
|
||||
<h2>Problems with Symbols, Low Severity (2)</h2><hr/>
|
||||
<h2>Problems with Symbols, Low Severity <span class='warning'> 2 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.0.1</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_8')">
|
||||
<span class='extendable'>[+]</span> opj_stream_create_default_file_stream <span class='sym_p'>( <span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> (1)</span>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_12')">
|
||||
<span class='ext'>[+]</span> opj_stream_create_default_file_stream <span class='sym_p'>( <span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> <span class='warning'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_8" style="display:none;">
|
||||
<div id="c_12" style="display:none;">
|
||||
|
||||
|
||||
<span class='new_sign_lbl'>changed to:</span>
|
||||
|
@ -462,16 +585,16 @@ td.new {
|
|||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'><b>1st</b> parameter <b>p_file</b> has been renamed to <b>fname</b>.</td>
|
||||
<td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
|
||||
<td><b>1st</b> parameter <b>p_file</b> has been renamed to <b>fname</b>.</td>
|
||||
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_9')">
|
||||
<span class='extendable'>[+]</span> opj_stream_create_file_stream <span class='sym_p'>( <span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> (1)</span>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_13')">
|
||||
<span class='ext'>[+]</span> opj_stream_create_file_stream <span class='sym_p'>( <span class='nowrap'>FILE* <span class='color_p'>p_file</span>,</span> OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> <span class='warning'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_9" style="display:none;">
|
||||
<div id="c_13" style="display:none;">
|
||||
|
||||
|
||||
<span class='new_sign_lbl'>changed to:</span>
|
||||
|
@ -485,8 +608,8 @@ td.new {
|
|||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'><b>1st</b> parameter <b>p_file</b> has been renamed to <b>fname</b>.</td>
|
||||
<td align='left' valign='top'>Renaming of a parameter may indicate a change in its semantic meaning.</td>
|
||||
<td><b>1st</b> parameter <b>p_file</b> has been renamed to <b>fname</b>.</td>
|
||||
<td>Renaming of a parameter may indicate a change in its semantic meaning.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
|
@ -494,73 +617,73 @@ td.new {
|
|||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Other_Changes'></a><a name='Other_Changes_In_Types'></a>
|
||||
<h2>Other Changes in Data Types (4)</h2><hr/>
|
||||
<h2>Other Changes in Data Types <span class='passed'> 4 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_10')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>enum</span> CODEC_FORMAT (2)</span>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_14')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> CODEC_FORMAT <span class='passed'> 2 </span></span>
|
||||
<br/>
|
||||
<div id="c_10" style="display:none;">
|
||||
<div id="c_14" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>The member <b>OPJ_CODEC_JPP</b> with value <b>3</b> has been added.</td>
|
||||
<td align='left' valign='top'>No effect.</td>
|
||||
<td>The member <b>OPJ_CODEC_JPP</b> with value <b>3</b> has been added.</td>
|
||||
<td>No effect.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td align='left' valign='top'>The member <b>OPJ_CODEC_JPX</b> with value <b>4</b> has been added.</td>
|
||||
<td align='left' valign='top'>No effect.</td>
|
||||
<td>The member <b>OPJ_CODEC_JPX</b> with value <b>4</b> has been added.</td>
|
||||
<td>No effect.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_11')">
|
||||
[+] affected symbols (2)</span>
|
||||
<div id="c_11" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_create_compress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>p_format</span> )</span></span></span><br/>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_15')">
|
||||
[+] affected symbols: 2 (4.7%)</span>
|
||||
<div id="c_15" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_create_compress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='fp'>p_format</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'p_format' has base type 'enum CODEC_FORMAT'.</div>
|
||||
<span class='iname_a'>opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='focus_p'>p_format</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='fp'>p_format</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'p_format' has base type 'enum CODEC_FORMAT'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_12')">
|
||||
<span class='extendable'>[+]</span> <span class='ttype'>enum</span> COLOR_SPACE (2)</span>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_16')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> COLOR_SPACE <span class='passed'> 2 </span></span>
|
||||
<br/>
|
||||
<div id="c_12" style="display:none;">
|
||||
<div id="c_16" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td align='left' valign='top'>The member <b>OPJ_CLRSPC_CMYK</b> with value <b>5</b> has been added.</td>
|
||||
<td align='left' valign='top'>No effect.</td>
|
||||
<td>The member <b>OPJ_CLRSPC_CMYK</b> with value <b>5</b> has been added.</td>
|
||||
<td>No effect.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td align='left' valign='top'>The member <b>OPJ_CLRSPC_EYCC</b> with value <b>4</b> has been added.</td>
|
||||
<td align='left' valign='top'>No effect.</td>
|
||||
<td>The member <b>OPJ_CLRSPC_EYCC</b> with value <b>4</b> has been added.</td>
|
||||
<td>No effect.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="section_affected" onclick="javascript:showContent(this, 'c_13')">
|
||||
[+] affected symbols (9)</span>
|
||||
<div id="c_13" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_decode <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_stream_t* <span class='param'>p_stream</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>p_image</span> )</span></span></span><br/>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_17')">
|
||||
[+] affected symbols: 9 (20.9%)</span>
|
||||
<div id="c_17" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_decode <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_get_decoded_tile <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_stream_t* <span class='param'>p_stream</span>, opj_image_t* <span class='focus_p'>p_image</span>, <span class='nowrap'>OPJ_UINT32 <span class='param'>tile_index</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_get_decoded_tile <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_UINT32 <i>tile_index</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_create <span class='sym_p'>( OPJ_UINT32 <span class='param'>numcmpts</span>, opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='focus_p'>clrspc</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_image_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <span class='fp'>clrspc</span> )</span></span></span><br/>
|
||||
<div class='affect'>3rd parameter 'clrspc' has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='focus_p'>image</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='fp'>image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'image.color_space' in 1st parameter 'image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_tile_create <span class='sym_p'>( OPJ_UINT32 <span class='param'>numcmpts</span>, opj_image_cmptparm_t* <span class='param'>cmptparms</span>, <span class='nowrap'>OPJ_COLOR_SPACE <span class='focus_p'>clrspc</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_image_tile_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <span class='fp'>clrspc</span> )</span></span></span><br/>
|
||||
<div class='affect'>3rd parameter 'clrspc' has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_read_header <span class='sym_p'>( opj_stream_t* <span class='param'>p_stream</span>, opj_codec_t* <span class='param'>p_codec</span>, <span class='nowrap'>opj_image_t** <span class='focus_p'>p_image</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_read_header <span class='sym_p'>( <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t** <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_set_decode_area <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_image_t* <span class='focus_p'>p_image</span>, OPJ_INT32 <span class='param'>p_start_x</span>, OPJ_INT32 <span class='param'>p_start_y</span>, <span class='nowrap'>OPJ_INT32 <span class='param'>p_end_x</span>,</span> <span class='nowrap'>OPJ_INT32 <span class='param'>p_end_y</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_set_decode_area <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_y</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_y</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 2nd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_cparameters_t* <span class='param'>parameters</span>, <span class='nowrap'>opj_image_t* <span class='focus_p'>p_image</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_cparameters_t* <i>parameters</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_start_compress <span class='sym_p'>( opj_codec_t* <span class='param'>p_codec</span>, opj_image_t* <span class='focus_p'>p_image</span>, <span class='nowrap'>opj_stream_t* <span class='param'>p_stream</span> )</span></span></span><br/>
|
||||
<span class='iname_a'>opj_start_compress <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 2nd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -568,25 +691,28 @@ td.new {
|
|||
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Headers'></a><h2>Header Files (1)</h2><hr/>
|
||||
<a name='Headers'></a><h2>Header Files <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
openjpeg.h<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Sources'></a><h2>Source Files (3)</h2><hr/>
|
||||
<a name='Sources'></a><h2>Source Files <span class='gray'> 3 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
cio.c<br/>
|
||||
image.c<br/>
|
||||
openjpeg.c<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Libs'></a><h2>Objects (1)</h2><hr/>
|
||||
<a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='lib_list'>
|
||||
libopenjp2.so.2.0.1<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
</div>
|
||||
<br/><br/><br/>
|
||||
<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:50 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15  </i></div><br/>
|
||||
<hr/>
|
||||
<div class='footer' align='right'><i>Generated by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.21  </i>
|
||||
</div>
|
||||
<br/>
|
||||
|
||||
</body></html>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"Affected": "3.5",
|
||||
"Affected": "8.1",
|
||||
"Added": 0,
|
||||
"Removed": 0,
|
||||
"TotalProblems": 10,
|
||||
"TotalProblems": 20,
|
||||
"Object1": "lib/libopenjp2.so.2.0.1",
|
||||
"Object2": "lib/libopenjp2.so.2.1.0"
|
||||
}
|
|
@ -1,15 +1,13 @@
|
|||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.15 -->
|
||||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjp2, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjp2 object between 2.0 and 2.0.1 versions on x86_64" />
|
||||
<title>
|
||||
libopenjp2: 2.0 to 2.0.1 binary compatibility report
|
||||
</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="keywords" content="libopenjp2, binary compatibility, API, report" />
|
||||
<meta name="description" content="Binary compatibility report for the libopenjp2 object between 2.0 and 2.0.1 versions on x86_64" />
|
||||
<title>libopenjp2: 2.0 to 2.0.1 binary compatibility report</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family:Arial, sans-serif;
|
||||
background-color:White;
|
||||
color:Black;
|
||||
|
@ -51,21 +49,21 @@ span.new_sign_lbl {
|
|||
span:hover.section {
|
||||
color:#336699;
|
||||
}
|
||||
span.section_affected {
|
||||
span.sect_aff {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:#cc3300;
|
||||
}
|
||||
span.section_info {
|
||||
span.sect_info {
|
||||
cursor:pointer;
|
||||
margin-left:7px;
|
||||
padding-left:15px;
|
||||
font-size:0.875em;
|
||||
color:Black;
|
||||
}
|
||||
span.extendable {
|
||||
span.ext {
|
||||
font-weight:100;
|
||||
}
|
||||
span.h_name {
|
||||
|
@ -129,6 +127,8 @@ table.ptable td {
|
|||
border:1px solid gray;
|
||||
padding: 3px;
|
||||
font-size:0.875em;
|
||||
text-align:left;
|
||||
vertical-align:top;
|
||||
}
|
||||
table.vtable {
|
||||
border-collapse:collapse;
|
||||
|
@ -195,13 +195,12 @@ span.color_p {
|
|||
font-style:italic;
|
||||
color:Brown;
|
||||
}
|
||||
span.param {
|
||||
span.p {
|
||||
font-style:italic;
|
||||
}
|
||||
span.focus_p {
|
||||
span.fp {
|
||||
font-style:italic;
|
||||
/* color:Red; */
|
||||
background-color:#FFCCCC;
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
span.ttype {
|
||||
font-weight:100;
|
||||
|
@ -213,29 +212,40 @@ span.value {
|
|||
white-space:nowrap;
|
||||
font-weight:bold;
|
||||
}
|
||||
td.passed {
|
||||
.passed {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
td.warning {
|
||||
.warning {
|
||||
background-color:#F4F4AF;
|
||||
}
|
||||
td.failed {
|
||||
.failed {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
td.new {
|
||||
.new {
|
||||
background-color:#C6DEFF;
|
||||
}
|
||||
.compatible {
|
||||
background-color:#CCFFCC;
|
||||
}
|
||||
.almost_compatible {
|
||||
background-color:#FFDAA3;
|
||||
}
|
||||
.incompatible {
|
||||
background-color:#FFCCCC;
|
||||
}
|
||||
.gray {
|
||||
background-color:#DCDCDC;
|
||||
}
|
||||
.top_ref {
|
||||
font-size:0.69em;
|
||||
}
|
||||
.footer {
|
||||
font-size:0.75em;
|
||||
}
|
||||
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
</style>
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
<!--
|
||||
function showContent(header, id)
|
||||
{
|
||||
e = document.getElementById(id);
|
||||
if(e.style.display == 'none')
|
||||
|
@ -251,9 +261,10 @@ td.new {
|
|||
header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]");
|
||||
}
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div><a name='Top'></a>
|
||||
<h1>Binary compatibility report for the <span style='color:Blue;'>libopenjp2.so</span> object between <span style='color:Red;'>2.0</span> and <span style='color:Red;'>2.0.1</span> versions on <span style='color:Blue;'>x86_64</span></h1>
|
||||
|
@ -271,7 +282,9 @@ td.new {
|
|||
<tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>3</a></td></tr>
|
||||
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
|
||||
<tr><th>Total Symbols / Types</th><td>43 / 107</td></tr>
|
||||
<tr><th>Verdict</th><td><span style='color:Green;'><b>Compatible</b></span></td></tr>
|
||||
<tr><th>Compatibility</th>
|
||||
<td class='compatible'>100%</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h2>Problem Summary</h2><hr/>
|
||||
<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
|
||||
|
@ -285,26 +298,29 @@ td.new {
|
|||
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
|
||||
</table>
|
||||
|
||||
<a name='Headers'></a><h2>Header Files (2)</h2><hr/>
|
||||
<a name='Headers'></a><h2>Header Files <span class='gray'> 2 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
openjpeg.h<br/>
|
||||
opj_stdint.h<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Sources'></a><h2>Source Files (3)</h2><hr/>
|
||||
<a name='Sources'></a><h2>Source Files <span class='gray'> 3 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
cio.c<br/>
|
||||
image.c<br/>
|
||||
openjpeg.c<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Libs'></a><h2>Objects (1)</h2><hr/>
|
||||
<a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='lib_list'>
|
||||
libopenjp2.so.2.0.0<br/>
|
||||
</div>
|
||||
<br/><a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
</div>
|
||||
<br/><br/><br/>
|
||||
<hr/><div class='footer' align='right'><i>Generated on Sun Jun 19 23:35:51 2016 by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.15  </i></div><br/>
|
||||
<hr/>
|
||||
<div class='footer' align='right'><i>Generated by <a href='http://lvc.github.io/abi-compliance-checker/'>ABI Compliance Checker</a> 1.99.21  </i>
|
||||
</div>
|
||||
<br/>
|
||||
|
||||
</body></html>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!-- verdict:incompatible;affected:23.3;added:0;removed:0;type_problems_high:0;type_problems_medium:3;type_problems_low:0;interface_problems_high:7;interface_problems_medium:3;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
|
||||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
|
@ -272,9 +272,10 @@ function showContent(header, id)
|
|||
<h2>Test Info</h2><hr/>
|
||||
<table class='summary'>
|
||||
<tr><th>Module Name</th><td>libopenjp2</td></tr>
|
||||
<tr><th>Version #1</th><td>2.1 (gcc 4.9.2)</td></tr>
|
||||
<tr><th>Version #2</th><td>current (gcc 4.8.1)</td></tr>
|
||||
<tr><th>Version #1</th><td>2.1</td></tr>
|
||||
<tr><th>Version #2</th><td>current</td></tr>
|
||||
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
||||
<tr><th>GCC Version</th><td>4.8.1</td></tr>
|
||||
</table>
|
||||
<h2>Test Results</h2><hr/>
|
||||
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
||||
|
@ -282,231 +283,21 @@ function showContent(header, id)
|
|||
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
|
||||
<tr><th>Total Symbols / Types</th><td>43 / 110</td></tr>
|
||||
<tr><th>Compatibility</th>
|
||||
<td class='incompatible'>76.7%</td>
|
||||
<td class='compatible'>100%</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h2>Problem Summary</h2><hr/>
|
||||
<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
|
||||
<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
|
||||
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
|
||||
<tr><td>Medium</td><td class='failed'><a href='#Type_Problems_Medium' style='color:Blue;'>3</a></td></tr>
|
||||
<tr><td>Medium</td><td>0</td></tr>
|
||||
<tr><td>Low</td><td>0</td></tr>
|
||||
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Problems_High' style='color:Blue;'>7</a></td></tr>
|
||||
<tr><td>Medium</td><td class='failed'><a href='#Symbol_Problems_Medium' style='color:Blue;'>3</a></td></tr>
|
||||
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
|
||||
<tr><td>Medium</td><td>0</td></tr>
|
||||
<tr><td>Low</td><td>0</td></tr>
|
||||
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
|
||||
</table>
|
||||
|
||||
<a name='High_Risk_Problems'></a><a name='Symbol_Problems_High'></a><a name='Interface_Problems_High'></a>
|
||||
<h2>Problems with Symbols, High Severity <span class='failed'> 7 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.1.0</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_1')">
|
||||
<span class='ext'>[+]</span> opj_destroy_cstr_index <span class='sym_p'>( <span class='nowrap'>opj_codestream_index_t** <span class='color_p'>p_cstr_index</span> )</span></span> <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_1" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_cstr_index</b> became passed in <b>rdi</b> register instead of <b>rax</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_2')">
|
||||
<span class='ext'>[+]</span> opj_read_tile_header <span class='sym_p'>( opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'> 4 </span></span>
|
||||
<br/>
|
||||
<div id="c_2" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_data_size</b> became passed in <b>rbx</b> register instead of <b>rcx</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td>The parameter <b>p_tile_index</b> became passed in <b>rbp</b> register instead of <b>rdx</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td>The parameter <b>p_tile_x0</b> became passed in <b>rcx</b> register instead of <b>r8</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>4</th>
|
||||
<td>The parameter <b>p_tile_y0</b> became passed in <b>r8</b> register instead of <b>r9</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_3')">
|
||||
<span class='ext'>[+]</span> opj_stream_create_file_stream <span class='sym_p'>( char const* <span class='color_p'>fname</span>, OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> <span class='failed'> 2 </span></span>
|
||||
<br/>
|
||||
<div id="c_3" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_is_read_stream</b> became passed in <b>rbx</b> register instead of <b>rdx</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td>The parameter <b>p_size</b> became passed in <b>r12</b> register instead of <b>rsi</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Medium_Risk_Problems'></a><a name='Type_Problems_Medium'></a>
|
||||
<h2>Problems with Data Types, Medium Severity <span class='failed'> 3 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_4')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> CODEC_FORMAT <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_4" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td>Value of member <b>OPJ_CODEC_UNKNOWN</b> has been changed from <b>-1</b> to <b>18446744073709551615</b>.</td>
|
||||
<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_5')">
|
||||
[+] affected symbols: 2 (4.7%)</span>
|
||||
<div id="c_5" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_create_compress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='fp'>p_format</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'p_format' has base type 'enum CODEC_FORMAT'.</div>
|
||||
<span class='iname_a'>opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='fp'>p_format</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'p_format' has base type 'enum CODEC_FORMAT'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_6')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> COLOR_SPACE <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_6" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td>Value of member <b>OPJ_CLRSPC_UNKNOWN</b> has been changed from <b>-1</b> to <b>18446744073709551615</b>.</td>
|
||||
<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_7')">
|
||||
[+] affected symbols: 9 (20.9%)</span>
|
||||
<div id="c_7" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_decode <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_get_decoded_tile <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_UINT32 <i>tile_index</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <span class='fp'>clrspc</span> )</span></span></span><br/>
|
||||
<div class='affect'>3rd parameter 'clrspc' has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='fp'>image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'image.color_space' in 1st parameter 'image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_tile_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <span class='fp'>clrspc</span> )</span></span></span><br/>
|
||||
<div class='affect'>3rd parameter 'clrspc' has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_read_header <span class='sym_p'>( <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t** <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_set_decode_area <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_y</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_y</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 2nd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_cparameters_t* <i>parameters</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_start_compress <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 2nd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_8')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> PROG_ORDER <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_8" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td>Value of member <b>OPJ_PROG_UNKNOWN</b> has been changed from <b>-1</b> to <b>18446744073709551615</b>.</td>
|
||||
<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_9')">
|
||||
[+] affected symbols: 5 (11.6%)</span>
|
||||
<div id="c_9" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_v2_t** <span class='fp'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cstr_info.m_default_tile_info.prg' in 1st parameter 'cstr_info' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_get_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'retval.m_default_tile_info.prg' in return value (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_set_default_encoder_parameters <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='fp'>parameters</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'parameters.POC.prg' in 1st parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_set_MCT <span class='sym_p'>( opj_cparameters_t* <span class='fp'>parameters</span>, <span class='nowrap'>OPJ_FLOAT32* <i>pEncodingMatrix</i>,</span> <span class='nowrap'>OPJ_INT32* <i>p_dc_shift</i>,</span> <span class='nowrap'>OPJ_UINT32 <i>pNbComp</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'parameters.POC.prg' in 1st parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> opj_cparameters_t* <span class='fp'>parameters</span>, <span class='nowrap'>opj_image_t* <i>p_image</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'parameters.POC.prg' in 2nd parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Symbol_Problems_Medium'></a><a name='Interface_Problems_Medium'></a>
|
||||
<h2>Problems with Symbols, Medium Severity <span class='failed'> 3 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.1.0</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_10')">
|
||||
<span class='ext'>[+]</span> opj_read_tile_header <span class='sym_p'>( opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'> 3 </span></span>
|
||||
<br/>
|
||||
<div id="c_10" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_nb_comps</b> became passed in <b>rdx</b> register instead of stack.</td>
|
||||
<td>Violation of the calling convention. This may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td>The parameter <b>p_should_go_on</b> became passed in <b>rdx</b> register instead of stack.</td>
|
||||
<td>Violation of the calling convention. This may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td>The parameter <b>p_tile_y1</b> became passed in <b>rdx</b> register instead of stack.</td>
|
||||
<td>Violation of the calling convention. This may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Headers'></a><h2>Header Files <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
openjpeg.h<br/>
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"Affected": "23.3",
|
||||
"Affected": "0",
|
||||
"Added": 0,
|
||||
"Removed": 0,
|
||||
"TotalProblems": 13,
|
||||
"TotalProblems": 0,
|
||||
"Object1": "lib/libopenjp2.so.2.1.0",
|
||||
"Object2": "lib/libopenjp2.so.2.1.1"
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
<!-- verdict:incompatible;affected:23.3;added:0;removed:0;type_problems_high:0;type_problems_medium:3;type_problems_low:0;interface_problems_high:7;interface_problems_medium:3;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
|
||||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
|
@ -272,9 +272,10 @@ function showContent(header, id)
|
|||
<h2>Test Info</h2><hr/>
|
||||
<table class='summary'>
|
||||
<tr><th>Module Name</th><td>openjpeg</td></tr>
|
||||
<tr><th>Version #1</th><td>2.1 (gcc 4.9.2)</td></tr>
|
||||
<tr><th>Version #2</th><td>current (gcc 4.8.1)</td></tr>
|
||||
<tr><th>Version #1</th><td>2.1</td></tr>
|
||||
<tr><th>Version #2</th><td>current</td></tr>
|
||||
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
||||
<tr><th>GCC Version</th><td>4.8.1</td></tr>
|
||||
</table>
|
||||
<h2>Test Results</h2><hr/>
|
||||
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
||||
|
@ -282,231 +283,21 @@ function showContent(header, id)
|
|||
<tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr>
|
||||
<tr><th>Total Symbols / Types</th><td>43 / 110</td></tr>
|
||||
<tr><th>Compatibility</th>
|
||||
<td class='incompatible'>76.7%</td>
|
||||
<td class='compatible'>100%</td>
|
||||
</tr>
|
||||
</table>
|
||||
<h2>Problem Summary</h2><hr/>
|
||||
<table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td>0</td></tr>
|
||||
<tr><th>Removed Symbols</th><td>High</td><td>0</td></tr>
|
||||
<tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td>0</td></tr>
|
||||
<tr><td>Medium</td><td class='failed'><a href='#Type_Problems_Medium' style='color:Blue;'>3</a></td></tr>
|
||||
<tr><td>Medium</td><td>0</td></tr>
|
||||
<tr><td>Low</td><td>0</td></tr>
|
||||
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Problems_High' style='color:Blue;'>7</a></td></tr>
|
||||
<tr><td>Medium</td><td class='failed'><a href='#Symbol_Problems_Medium' style='color:Blue;'>3</a></td></tr>
|
||||
<tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr>
|
||||
<tr><td>Medium</td><td>0</td></tr>
|
||||
<tr><td>Low</td><td>0</td></tr>
|
||||
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
|
||||
</table>
|
||||
|
||||
<a name='High_Risk_Problems'></a><a name='Symbol_Problems_High'></a><a name='Interface_Problems_High'></a>
|
||||
<h2>Problems with Symbols, High Severity <span class='failed'> 7 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.1.0</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_1')">
|
||||
<span class='ext'>[+]</span> opj_destroy_cstr_index <span class='sym_p'>( <span class='nowrap'>opj_codestream_index_t** <span class='color_p'>p_cstr_index</span> )</span></span> <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_1" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_cstr_index</b> became passed in <b>rdi</b> register instead of <b>rax</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_2')">
|
||||
<span class='ext'>[+]</span> opj_read_tile_header <span class='sym_p'>( opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'> 4 </span></span>
|
||||
<br/>
|
||||
<div id="c_2" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_data_size</b> became passed in <b>rbx</b> register instead of <b>rcx</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td>The parameter <b>p_tile_index</b> became passed in <b>rbp</b> register instead of <b>rdx</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td>The parameter <b>p_tile_x0</b> became passed in <b>rcx</b> register instead of <b>r8</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>4</th>
|
||||
<td>The parameter <b>p_tile_y0</b> became passed in <b>r8</b> register instead of <b>r9</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_3')">
|
||||
<span class='ext'>[+]</span> opj_stream_create_file_stream <span class='sym_p'>( char const* <span class='color_p'>fname</span>, OPJ_SIZE_T <span class='color_p'>p_size</span>, <span class='nowrap'>OPJ_BOOL <span class='color_p'>p_is_read_stream</span> )</span></span> <span class='failed'> 2 </span></span>
|
||||
<br/>
|
||||
<div id="c_3" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_is_read_stream</b> became passed in <b>rbx</b> register instead of <b>rdx</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td>The parameter <b>p_size</b> became passed in <b>r12</b> register instead of <b>rsi</b>.</td>
|
||||
<td>Applications will read the wrong memory block instead of the parameter value.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Medium_Risk_Problems'></a><a name='Type_Problems_Medium'></a>
|
||||
<h2>Problems with Data Types, Medium Severity <span class='failed'> 3 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_4')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> CODEC_FORMAT <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_4" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td>Value of member <b>OPJ_CODEC_UNKNOWN</b> has been changed from <b>-1</b> to <b>18446744073709551615</b>.</td>
|
||||
<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_5')">
|
||||
[+] affected symbols: 2 (4.7%)</span>
|
||||
<div id="c_5" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_create_compress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='fp'>p_format</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'p_format' has base type 'enum CODEC_FORMAT'.</div>
|
||||
<span class='iname_a'>opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='fp'>p_format</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'p_format' has base type 'enum CODEC_FORMAT'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_6')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> COLOR_SPACE <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_6" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td>Value of member <b>OPJ_CLRSPC_UNKNOWN</b> has been changed from <b>-1</b> to <b>18446744073709551615</b>.</td>
|
||||
<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_7')">
|
||||
[+] affected symbols: 9 (20.9%)</span>
|
||||
<div id="c_7" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_decode <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_get_decoded_tile <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_UINT32 <i>tile_index</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <span class='fp'>clrspc</span> )</span></span></span><br/>
|
||||
<div class='affect'>3rd parameter 'clrspc' has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='fp'>image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'image.color_space' in 1st parameter 'image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_tile_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <span class='fp'>clrspc</span> )</span></span></span><br/>
|
||||
<div class='affect'>3rd parameter 'clrspc' has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_read_header <span class='sym_p'>( <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t** <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_set_decode_area <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_y</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_y</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 2nd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_cparameters_t* <i>parameters</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_start_compress <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 2nd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_8')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> PROG_ORDER <span class='failed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_8" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td>Value of member <b>OPJ_PROG_UNKNOWN</b> has been changed from <b>-1</b> to <b>18446744073709551615</b>.</td>
|
||||
<td>Applications may execute a wrong branch of code in the library and therefore change the behavior.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_9')">
|
||||
[+] affected symbols: 5 (11.6%)</span>
|
||||
<div id="c_9" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_v2_t** <span class='fp'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cstr_info.m_default_tile_info.prg' in 1st parameter 'cstr_info' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_get_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'retval.m_default_tile_info.prg' in return value (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_set_default_encoder_parameters <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='fp'>parameters</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'parameters.POC.prg' in 1st parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_set_MCT <span class='sym_p'>( opj_cparameters_t* <span class='fp'>parameters</span>, <span class='nowrap'>OPJ_FLOAT32* <i>pEncodingMatrix</i>,</span> <span class='nowrap'>OPJ_INT32* <i>p_dc_shift</i>,</span> <span class='nowrap'>OPJ_UINT32 <i>pNbComp</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'parameters.POC.prg' in 1st parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> opj_cparameters_t* <span class='fp'>parameters</span>, <span class='nowrap'>opj_image_t* <i>p_image</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'parameters.POC.prg' in 2nd parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Symbol_Problems_Medium'></a><a name='Interface_Problems_Medium'></a>
|
||||
<h2>Problems with Symbols, Medium Severity <span class='failed'> 3 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span>, <span class='lib_name'>libopenjp2.so.2.1.0</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_10')">
|
||||
<span class='ext'>[+]</span> opj_read_tile_header <span class='sym_p'>( opj_codec_t* <span class='color_p'>p_codec</span>, opj_stream_t* <span class='color_p'>p_stream</span>, OPJ_UINT32* <span class='color_p'>p_tile_index</span>, OPJ_UINT32* <span class='color_p'>p_data_size</span>, OPJ_INT32* <span class='color_p'>p_tile_x0</span>, OPJ_INT32* <span class='color_p'>p_tile_y0</span>, OPJ_INT32* <span class='color_p'>p_tile_x1</span>, OPJ_INT32* <span class='color_p'>p_tile_y1</span>, OPJ_UINT32* <span class='color_p'>p_nb_comps</span>, <span class='nowrap'>OPJ_BOOL* <span class='color_p'>p_should_go_on</span> )</span></span> <span class='failed'> 3 </span></span>
|
||||
<br/>
|
||||
<div id="c_10" style="display:none;">
|
||||
|
||||
<table class='ptable'>
|
||||
<tr>
|
||||
<th width='2%'></th>
|
||||
<th width='47%'>Change</th>
|
||||
<th>Effect</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>1</th>
|
||||
<td>The parameter <b>p_nb_comps</b> became passed in <b>rdx</b> register instead of stack.</td>
|
||||
<td>Violation of the calling convention. This may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>2</th>
|
||||
<td>The parameter <b>p_should_go_on</b> became passed in <b>rdx</b> register instead of stack.</td>
|
||||
<td>Violation of the calling convention. This may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>3</th>
|
||||
<td>The parameter <b>p_tile_y1</b> became passed in <b>rdx</b> register instead of stack.</td>
|
||||
<td>Violation of the calling convention. This may result in crash or incorrect behavior of applications.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
</div>
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Headers'></a><h2>Header Files <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
openjpeg.h<br/>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;type_changes_other:3;tool_version:1.99.21 -->
|
||||
<!-- verdict:compatible;affected:0;added:0;removed:0;type_problems_high:0;type_problems_medium:0;type_problems_low:0;interface_problems_high:0;interface_problems_medium:0;interface_problems_low:0;changed_constants:0;tool_version:1.99.21 -->
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
|
@ -272,9 +272,10 @@ function showContent(header, id)
|
|||
<h2>Test Info</h2><hr/>
|
||||
<table class='summary'>
|
||||
<tr><th>Module Name</th><td>openjpeg</td></tr>
|
||||
<tr><th>Version #1</th><td>2.1 (gcc 4.9.2)</td></tr>
|
||||
<tr><th>Version #2</th><td>current (gcc 4.8.1)</td></tr>
|
||||
<tr><th>Version #1</th><td>2.1</td></tr>
|
||||
<tr><th>Version #2</th><td>current</td></tr>
|
||||
<tr><th>CPU Type</th><td>x86_64</td></tr>
|
||||
<tr><th>GCC Version</th><td>4.8.1</td></tr>
|
||||
</table>
|
||||
<h2>Test Results</h2><hr/>
|
||||
<table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>1</a></td></tr>
|
||||
|
@ -295,103 +296,8 @@ function showContent(header, id)
|
|||
<tr><td>Medium</td><td>0</td></tr>
|
||||
<tr><td>Low</td><td>0</td></tr>
|
||||
<tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr>
|
||||
<tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Changes_In_Types' style='color:Blue;'>3</a></td></tr>
|
||||
</table>
|
||||
|
||||
<a name='Other_Changes'></a><a name='Other_Changes_In_Types'></a>
|
||||
<h2>Other Changes in Data Types <span class='passed'> 3 </span></h2><hr/>
|
||||
<span class='h_name'>openjpeg.h</span><br/>
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_1')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> CODEC_FORMAT <span class='passed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_1" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td>Value of member <b>OPJ_CODEC_UNKNOWN</b> has been changed from <b>-1</b> to <b>18446744073709551615</b>.</td>
|
||||
<td>No effect.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_2')">
|
||||
[+] affected symbols: 2 (4.7%)</span>
|
||||
<div id="c_2" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_create_compress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='fp'>p_format</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'p_format' has base type 'enum CODEC_FORMAT'.</div>
|
||||
<span class='iname_a'>opj_create_decompress <span class='sym_p'>( <span class='nowrap'>OPJ_CODEC_FORMAT <span class='fp'>p_format</span> )</span></span></span><br/>
|
||||
<div class='affect'>1st parameter 'p_format' has base type 'enum CODEC_FORMAT'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_3')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> COLOR_SPACE <span class='passed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_3" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td>Value of member <b>OPJ_CLRSPC_UNKNOWN</b> has been changed from <b>-1</b> to <b>18446744073709551615</b>.</td>
|
||||
<td>No effect.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_4')">
|
||||
[+] affected symbols: 9 (20.9%)</span>
|
||||
<div id="c_4" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_decode <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_get_decoded_tile <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_UINT32 <i>tile_index</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <span class='fp'>clrspc</span> )</span></span></span><br/>
|
||||
<div class='affect'>3rd parameter 'clrspc' has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_destroy <span class='sym_p'>( <span class='nowrap'>opj_image_t* <span class='fp'>image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'image.color_space' in 1st parameter 'image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_image_tile_create <span class='sym_p'>( <span class='nowrap'>OPJ_UINT32 <i>numcmpts</i>,</span> <span class='nowrap'>opj_image_cmptparm_t* <i>cmptparms</i>,</span> <span class='nowrap'>OPJ_COLOR_SPACE <span class='fp'>clrspc</span> )</span></span></span><br/>
|
||||
<div class='affect'>3rd parameter 'clrspc' has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_read_header <span class='sym_p'>( <span class='nowrap'>opj_stream_t* <i>p_stream</i>,</span> <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t** <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_set_decode_area <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_start_y</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_x</i>,</span> <span class='nowrap'>OPJ_INT32 <i>p_end_y</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 2nd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_cparameters_t* <i>parameters</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 3rd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
<span class='iname_a'>opj_start_compress <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> <span class='nowrap'>opj_image_t* <span class='fp'>p_image</span>,</span> <span class='nowrap'>opj_stream_t* <i>p_stream</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'p_image.color_space' in 2nd parameter 'p_image' (pointer) has base type 'enum COLOR_SPACE'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<span class="section" onclick="javascript:showContent(this, 'c_5')">
|
||||
<span class='ext'>[+]</span> <span class='ttype'>enum</span> PROG_ORDER <span class='passed'> 1 </span></span>
|
||||
<br/>
|
||||
<div id="c_5" style="display:none;">
|
||||
<table class='ptable'><tr>
|
||||
<th width='2%'></th><th width='47%'>Change</th>
|
||||
<th>Effect</th></tr><tr>
|
||||
<th>1</th>
|
||||
<td>Value of member <b>OPJ_PROG_UNKNOWN</b> has been changed from <b>-1</b> to <b>18446744073709551615</b>.</td>
|
||||
<td>No effect.</td>
|
||||
</tr>
|
||||
</table>
|
||||
<span class="sect_aff" onclick="javascript:showContent(this, 'c_6')">
|
||||
[+] affected symbols: 5 (11.6%)</span>
|
||||
<div id="c_6" style="display:none;">
|
||||
<div class='affected'><span class='iname_a'>opj_destroy_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codestream_info_v2_t** <span class='fp'>cstr_info</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'cstr_info.m_default_tile_info.prg' in 1st parameter 'cstr_info' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_get_cstr_info <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'retval.m_default_tile_info.prg' in return value (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_set_default_encoder_parameters <span class='sym_p'>( <span class='nowrap'>opj_cparameters_t* <span class='fp'>parameters</span> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'parameters.POC.prg' in 1st parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_set_MCT <span class='sym_p'>( opj_cparameters_t* <span class='fp'>parameters</span>, <span class='nowrap'>OPJ_FLOAT32* <i>pEncodingMatrix</i>,</span> <span class='nowrap'>OPJ_INT32* <i>p_dc_shift</i>,</span> <span class='nowrap'>OPJ_UINT32 <i>pNbComp</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'parameters.POC.prg' in 1st parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
<span class='iname_a'>opj_setup_encoder <span class='sym_p'>( <span class='nowrap'>opj_codec_t* <i>p_codec</i>,</span> opj_cparameters_t* <span class='fp'>parameters</span>, <span class='nowrap'>opj_image_t* <i>p_image</i> )</span></span></span><br/>
|
||||
<div class='affect'>Field 'parameters.POC.prg' in 2nd parameter 'parameters' (pointer) has base type 'enum PROG_ORDER'.</div>
|
||||
</div>
|
||||
</div>
|
||||
<br/><br/></div>
|
||||
|
||||
<br/>
|
||||
<a class='top_ref' href='#Top'>to the top</a><br/>
|
||||
<a name='Headers'></a><h2>Header Files <span class='gray'> 1 </span></h2><hr/>
|
||||
<div class='h_list'>
|
||||
openjpeg.h<br/>
|
||||
|
|
|
@ -16,49 +16,68 @@ $VAR1 = {
|
|||
'Object' => 'lib/libopenjpeg.so',
|
||||
'Path' => 'abi_dump/openjpeg/1.2/b53e6/ABI.dump',
|
||||
'TotalSymbols' => '132',
|
||||
'TotalSymbolsFiltered' => '132'
|
||||
'TotalSymbolsFiltered' => '132',
|
||||
'Version' => '1.7'
|
||||
}
|
||||
},
|
||||
'1.4' => {
|
||||
'8d6f6' => {
|
||||
'Lang' => 'C',
|
||||
'Object' => 'lib/libopenjpeg.so.1.4.0',
|
||||
'Path' => 'abi_dump/openjpeg/1.4/8d6f6/ABI.dump'
|
||||
'Path' => 'abi_dump/openjpeg/1.4/8d6f6/ABI.dump',
|
||||
'TotalSymbols' => '21',
|
||||
'TotalSymbolsFiltered' => '21',
|
||||
'Version' => '1.7'
|
||||
}
|
||||
},
|
||||
'1.5' => {
|
||||
'2f93b' => {
|
||||
'Lang' => 'C',
|
||||
'Object' => 'lib/libopenjpeg.so.1.5.0',
|
||||
'Path' => 'abi_dump/openjpeg/1.5/2f93b/ABI.dump'
|
||||
'Path' => 'abi_dump/openjpeg/1.5/2f93b/ABI.dump',
|
||||
'TotalSymbols' => '21',
|
||||
'TotalSymbolsFiltered' => '21',
|
||||
'Version' => '1.7'
|
||||
}
|
||||
},
|
||||
'1.5.1' => {
|
||||
'c03dd' => {
|
||||
'Lang' => 'C',
|
||||
'Object' => 'lib/libopenjpeg.so.1.5.1',
|
||||
'Path' => 'abi_dump/openjpeg/1.5.1/c03dd/ABI.dump'
|
||||
'Path' => 'abi_dump/openjpeg/1.5.1/c03dd/ABI.dump',
|
||||
'TotalSymbols' => '21',
|
||||
'TotalSymbolsFiltered' => '21',
|
||||
'Version' => '1.7'
|
||||
}
|
||||
},
|
||||
'1.5.2' => {
|
||||
'997ff' => {
|
||||
'Lang' => 'C',
|
||||
'Object' => 'lib/libopenjpeg.so.1.5.2',
|
||||
'Path' => 'abi_dump/openjpeg/1.5.2/997ff/ABI.dump'
|
||||
'Path' => 'abi_dump/openjpeg/1.5.2/997ff/ABI.dump',
|
||||
'TotalSymbols' => '21',
|
||||
'TotalSymbolsFiltered' => '21',
|
||||
'Version' => '1.7'
|
||||
}
|
||||
},
|
||||
'2.0' => {
|
||||
'bdca9' => {
|
||||
'Lang' => 'C',
|
||||
'Object' => 'lib/libopenjp2.so.2.0.0',
|
||||
'Path' => 'abi_dump/openjpeg/2.0/bdca9/ABI.dump'
|
||||
'Path' => 'abi_dump/openjpeg/2.0/bdca9/ABI.dump',
|
||||
'TotalSymbols' => '43',
|
||||
'TotalSymbolsFiltered' => '43',
|
||||
'Version' => '1.7'
|
||||
}
|
||||
},
|
||||
'2.0.1' => {
|
||||
'3ef10' => {
|
||||
'Lang' => 'C',
|
||||
'Object' => 'lib/libopenjp2.so.2.0.1',
|
||||
'Path' => 'abi_dump/openjpeg/2.0.1/3ef10/ABI.dump'
|
||||
'Path' => 'abi_dump/openjpeg/2.0.1/3ef10/ABI.dump',
|
||||
'TotalSymbols' => '43',
|
||||
'TotalSymbolsFiltered' => '43',
|
||||
'Version' => '1.7'
|
||||
}
|
||||
},
|
||||
'2.1' => {
|
||||
|
@ -67,7 +86,8 @@ $VAR1 = {
|
|||
'Object' => 'lib/libopenjp2.so.2.1.0',
|
||||
'Path' => 'abi_dump/openjpeg/2.1/321e8/ABI.dump',
|
||||
'TotalSymbols' => '43',
|
||||
'TotalSymbolsFiltered' => '43'
|
||||
'TotalSymbolsFiltered' => '43',
|
||||
'Version' => '1.7'
|
||||
}
|
||||
},
|
||||
'current' => {
|
||||
|
@ -118,7 +138,9 @@ $VAR1 = {
|
|||
'BC' => '92.9',
|
||||
'ChangedSoname' => 1,
|
||||
'ObjectsAdded' => 0,
|
||||
'ObjectsAddedSymbols' => 0,
|
||||
'ObjectsRemoved' => 0,
|
||||
'ObjectsRemovedSymbols' => 0,
|
||||
'Path' => 'objects_report/openjpeg/1.4/1.5/report.html',
|
||||
'Removed' => 0,
|
||||
'TotalObjects' => 1,
|
||||
|
@ -131,7 +153,9 @@ $VAR1 = {
|
|||
'BC' => 100,
|
||||
'ChangedSoname' => 1,
|
||||
'ObjectsAdded' => 0,
|
||||
'ObjectsAddedSymbols' => 0,
|
||||
'ObjectsRemoved' => 0,
|
||||
'ObjectsRemovedSymbols' => 0,
|
||||
'Path' => 'objects_report/openjpeg/1.5/1.5.1/report.html',
|
||||
'Removed' => 0,
|
||||
'TotalObjects' => 1,
|
||||
|
@ -144,7 +168,9 @@ $VAR1 = {
|
|||
'BC' => 100,
|
||||
'ChangedSoname' => 0,
|
||||
'ObjectsAdded' => 0,
|
||||
'ObjectsAddedSymbols' => 0,
|
||||
'ObjectsRemoved' => 0,
|
||||
'ObjectsRemovedSymbols' => 0,
|
||||
'Path' => 'objects_report/openjpeg/1.5.1/1.5.2/report.html',
|
||||
'Removed' => 0,
|
||||
'TotalObjects' => 1,
|
||||
|
@ -157,7 +183,9 @@ $VAR1 = {
|
|||
'BC' => '35.7',
|
||||
'ChangedSoname' => 1,
|
||||
'ObjectsAdded' => 0,
|
||||
'ObjectsAddedSymbols' => 0,
|
||||
'ObjectsRemoved' => 0,
|
||||
'ObjectsRemovedSymbols' => 0,
|
||||
'Path' => 'objects_report/openjpeg/1.5.2/2.0/report.html',
|
||||
'Removed' => 9,
|
||||
'TotalObjects' => 1,
|
||||
|
@ -170,7 +198,9 @@ $VAR1 = {
|
|||
'BC' => 100,
|
||||
'ChangedSoname' => 1,
|
||||
'ObjectsAdded' => 0,
|
||||
'ObjectsAddedSymbols' => 0,
|
||||
'ObjectsRemoved' => 0,
|
||||
'ObjectsRemovedSymbols' => 0,
|
||||
'Path' => 'objects_report/openjpeg/2.0/2.0.1/report.html',
|
||||
'Removed' => 0,
|
||||
'TotalObjects' => 1,
|
||||
|
@ -180,20 +210,22 @@ $VAR1 = {
|
|||
'2.0.1' => {
|
||||
'2.1' => {
|
||||
'Added' => 0,
|
||||
'BC' => '96.5',
|
||||
'BC' => '91.9',
|
||||
'ChangedSoname' => 0,
|
||||
'ObjectsAdded' => 0,
|
||||
'ObjectsAddedSymbols' => 0,
|
||||
'ObjectsRemoved' => 0,
|
||||
'ObjectsRemovedSymbols' => 0,
|
||||
'Path' => 'objects_report/openjpeg/2.0.1/2.1/report.html',
|
||||
'Removed' => 0,
|
||||
'TotalObjects' => 1,
|
||||
'TotalProblems' => 10
|
||||
'TotalProblems' => 20
|
||||
}
|
||||
},
|
||||
'2.1' => {
|
||||
'current' => {
|
||||
'Added' => 0,
|
||||
'BC' => '76.7',
|
||||
'BC' => 100,
|
||||
'ChangedSoname' => 0,
|
||||
'ObjectsAdded' => 0,
|
||||
'ObjectsAddedSymbols' => 0,
|
||||
|
@ -202,7 +234,7 @@ $VAR1 = {
|
|||
'Path' => 'objects_report/openjpeg/2.1/current/report.html',
|
||||
'Removed' => 0,
|
||||
'TotalObjects' => 1,
|
||||
'TotalProblems' => 13
|
||||
'TotalProblems' => 0
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -302,12 +334,12 @@ $VAR1 = {
|
|||
'2.1' => {
|
||||
'cb193' => {
|
||||
'Added' => 0,
|
||||
'Affected' => '3.5',
|
||||
'Affected' => '8.1',
|
||||
'Object1' => 'lib/libopenjp2.so.2.0.1',
|
||||
'Object2' => 'lib/libopenjp2.so.2.1.0',
|
||||
'Path' => 'compat_report/openjpeg/2.0.1/2.1/cb193/abi_compat_report.html',
|
||||
'Removed' => 0,
|
||||
'TotalProblems' => 10
|
||||
'TotalProblems' => 20
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -315,12 +347,12 @@ $VAR1 = {
|
|||
'current' => {
|
||||
'e6eaa' => {
|
||||
'Added' => 0,
|
||||
'Affected' => '23.3',
|
||||
'Affected' => 0,
|
||||
'Object1' => 'lib/libopenjp2.so.2.1.0',
|
||||
'Object2' => 'lib/libopenjp2.so.2.1.1',
|
||||
'Path' => 'compat_report/openjpeg/2.1/current/e6eaa/abi_compat_report.html',
|
||||
'Removed' => 0,
|
||||
'TotalProblems' => 13
|
||||
'TotalProblems' => 0
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -341,17 +373,17 @@ $VAR1 = {
|
|||
'current' => 'changelog/openjpeg/current/log.html'
|
||||
},
|
||||
'Date' => {
|
||||
'1.1' => '2007-01-31 16:09',
|
||||
'1.2' => '2007-06-04 16:01',
|
||||
'1.1' => '2007-01-31 15:09',
|
||||
'1.2' => '2007-06-04 14:01',
|
||||
'1.3' => '2011-07-03 20:56',
|
||||
'1.4' => '2011-07-03 20:56',
|
||||
'1.5' => '2012-02-07 23:10',
|
||||
'1.5.1' => '2012-09-13 09:58',
|
||||
'1.5.2' => '2014-03-28 09:20',
|
||||
'2.0' => '2014-03-28 09:13',
|
||||
'2.0.1' => '2014-04-22 09:53',
|
||||
'2.1' => '2014-04-29 14:58',
|
||||
'current' => '2016-06-21 16:46:38'
|
||||
'1.4' => '2011-07-03 18:56',
|
||||
'1.5' => '2012-02-07 22:10',
|
||||
'1.5.1' => '2012-09-13 07:58',
|
||||
'1.5.2' => '2014-03-28 08:20',
|
||||
'2.0' => '2014-03-28 08:13',
|
||||
'2.0.1' => '2014-04-22 07:53',
|
||||
'2.1' => '2014-04-29 12:58',
|
||||
'current' => '2016-06-21 17:21:08'
|
||||
},
|
||||
'HeadersDiff' => {
|
||||
'1.1' => {
|
||||
|
@ -370,7 +402,7 @@ $VAR1 = {
|
|||
'1.4' => {
|
||||
'1.5' => {
|
||||
'Path' => 'headers_diff/openjpeg/1.4/1.5/diff.html',
|
||||
'Total' => 0
|
||||
'Total' => 1
|
||||
}
|
||||
},
|
||||
'1.5' => {
|
||||
|
@ -388,7 +420,7 @@ $VAR1 = {
|
|||
'1.5.2' => {
|
||||
'2.0' => {
|
||||
'Path' => 'headers_diff/openjpeg/1.5.2/2.0/diff.html',
|
||||
'Total' => 0
|
||||
'Total' => 1
|
||||
}
|
||||
},
|
||||
'2.0' => {
|
||||
|
@ -400,7 +432,7 @@ $VAR1 = {
|
|||
'2.0.1' => {
|
||||
'2.1' => {
|
||||
'Path' => 'headers_diff/openjpeg/2.0.1/2.1/diff.html',
|
||||
'Total' => 0
|
||||
'Total' => 2
|
||||
}
|
||||
},
|
||||
'2.1' => {
|
||||
|
@ -413,7 +445,7 @@ $VAR1 = {
|
|||
'Maintainer' => 'Antonin D.',
|
||||
'MaintainerUrl' => 'http://www.openjpeg.org/',
|
||||
'PackageDiff' => {},
|
||||
'ScmUpdateTime' => '1466521057',
|
||||
'ScmUpdateTime' => '1466523012',
|
||||
'Soname' => {
|
||||
'1.1' => {
|
||||
'lib/libopenjpeg.so' => 'libopenjpeg.so'
|
||||
|
|
|
@ -18,7 +18,436 @@
|
|||
<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'>1.4</span> vs <span class='version'>1.5</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'>1.4</span> vs <span class='version'>1.5</span></h1><br/><br/>
|
||||
<table class='diff_tbl' border="0" cellpadding="0" cellspacing="0">
|
||||
<tr bgcolor="orange"><th></th><th> openjpeg.h (1.4) </th><th> </th><th> openjpeg.h (1.5) </th><th></th></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /*</td><td> </td><td class="right"> /*</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, U
|
||||
niversite catholique de Louvain (UCL), Belgium</td><td> </td><td class="right"> * Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, U
|
||||
niversite catholique de Louvain (UCL), Belgium</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2002-2007, Professor Benoit Macq</td><td> </td><td class="right"> * Copyright (c) 2002-2007, Professor Benoit Macq</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2001-2003, David Janssens</td><td> </td><td class="right"> * Copyright (c) 2001-2003, David Janssens</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2002-2003, Yannick Verschueren</td><td> </td><td class="right"> * Copyright (c) 2002-2003, Yannick Verschueren</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe</td><td> </td><td class="right"> * Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</td><td> </td><td class="right"> * Copyright (c) 2005, Herve Drolon, FreeImage Team</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Copyright (c) 2006-2007, Parvatha Elangovan</td><td> </td><td class="right"> * Copyright (c) 2006-2007, Parvatha Elangovan</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0001" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * Copyright (c) 2010-2011, Kaori Hagihara</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * All rights reserved.</td><td> </td><td class="right"> * All rights reserved.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Redistribution and use in source and binary forms, with or without</td><td> </td><td class="right"> * Redistribution and use in source and binary forms, with or without</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * modification, are permitted provided that the following conditions</td><td> </td><td class="right"> * modification, are permitted provided that the following conditions</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * are met:</td><td> </td><td class="right"> * are met:</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * 1. Redistributions of source code must retain the above copyright</td><td> </td><td class="right"> * 1. Redistributions of source code must retain the above copyright</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * notice, this list of conditions and the following disclaimer.</td><td> </td><td class="right"> * notice, this list of conditions and the following disclaimer.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * 2. Redistributions in binary form must reproduce the above copyright</td><td> </td><td class="right"> * 2. Redistributions in binary form must reproduce the above copyright</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * notice, this list of conditions and the following disclaimer in the</td><td> </td><td class="right"> * notice, this list of conditions and the following disclaimer in the</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * documentation and/or other materials provided with the distribution.</td><td> </td><td class="right"> * documentation and/or other materials provided with the distribution.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> line 61</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> line 62</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">OPJ_API functions as being imported from a DLL, wheras this DLL sees symbol
|
||||
s</td><td> </td><td class="right">OPJ_API functions as being imported from a DLL, wheras this DLL sees symbol
|
||||
s</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">defined with this macro as being exported.</td><td> </td><td class="right">defined with this macro as being exported.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#if defined(OPJ_EXPORTS) || defined(DLL_EXPORT)</td><td> </td><td class="right">#if defined(OPJ_EXPORTS) || defined(DLL_EXPORT)</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_API __declspec(dllexport)</td><td> </td><td class="right">#define OPJ_API __declspec(dllexport)</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#else</td><td> </td><td class="right">#else</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_API __declspec(dllimport)</td><td> </td><td class="right">#define OPJ_API __declspec(dllimport)</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#endif /* OPJ_EXPORTS */</td><td> </td><td class="right">#endif /* OPJ_EXPORTS */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#endif /* !OPJ_STATIC || !_WIN32 */</td><td> </td><td class="right">#endif /* !OPJ_STATIC || !_WIN32 */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0002" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#ifndef __cplusplus</span></td><td> </td><td class="rblock"><span class="insert">typedef</span> int <span class="insert">opj_bool;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#if defined(HAVE_STDBOOL_H)</span></td><td> </td><td class="rblock">#define <span class="insert">OPJ_TRUE</span> 1</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/*</span></td><td> </td><td class="rblock">#define <span class="insert">OPJ_FALSE</span> 0</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">The C language implementation does correctly provide the standard header</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">file "stdbool.h".</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#include <stdbool.h></span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#else</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/*</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">The C language implementation does not provide the standard header file</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">"stdbool.h" as required by ISO/IEC 9899:1999. Try to compensate for this</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">braindamage below.</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">*/</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#if !defined(bool)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#define bool</span> int</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#if !defined(true)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">#define <span class="delete">true</span> 1</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#if !defined(false)</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">#define <span class="delete">false</span> 0</td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">#endif /* __cplusplus */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0003" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/* Avoid compile-time warning because parameter is not used */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_ARG_NOT_USED(x) (void)(x)</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> Useful constant definitions</td><td> </td><td class="right"> Useful constant definitions</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_PATH_LEN 4096 /**< Maximum allowed size for filenames */</td><td> </td><td class="right">#define OPJ_PATH_LEN 4096 /**< Maximum allowed size for filenames */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define J2K_MAXRLVLS 33 /**< Number
|
||||
of maximum resolution level authorized */</td><td> </td><td class="right">#define J2K_MAXRLVLS 33 /**< Number
|
||||
of maximum resolution level authorized */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define J2K_MAXBANDS (3*J2K_MAXRLVLS-2) /**< Number of maximum sub-b
|
||||
and linked to number of resolution level */</td><td> </td><td class="right">#define J2K_MAXBANDS (3*J2K_MAXRLVLS-2) /**< Number of maximum sub-b
|
||||
and linked to number of resolution level */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> line 160</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> line 142</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> CLRSPC_SRGB = 1, /**< sRGB */</td><td> </td><td class="right"> CLRSPC_SRGB = 1, /**< sRGB */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> CLRSPC_GRAY = 2, /**< grayscale */</td><td> </td><td class="right"> CLRSPC_GRAY = 2, /**< grayscale */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> CLRSPC_SYCC = 3 /**< YUV */</td><td> </td><td class="right"> CLRSPC_SYCC = 3 /**< YUV */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} OPJ_COLOR_SPACE;</td><td> </td><td class="right">} OPJ_COLOR_SPACE;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Supported codec</td><td> </td><td class="right">Supported codec</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef enum CODEC_FORMAT {</td><td> </td><td class="right">typedef enum CODEC_FORMAT {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> CODEC_UNKNOWN = -1, /**< place-holder */</td><td> </td><td class="right"> CODEC_UNKNOWN = -1, /**< place-holder */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0004" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> CODEC_J2K = 0, /**< JPEG-2000 codestream : read/write */</td><td> </td><td class="rblock"> CODEC_J2K = 0, /**< JPEG-2000 codestream : read/write */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> CODEC_JPT = 1, /**< JPT-stream (JPEG 2000, JPIP) : read onl</td><td> </td><td class="rblock"> CODEC_JPT = 1, /**< JPT-stream (JPEG 2000, JPIP) : read onl</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">y */</td><td> </td><td class="rblock">y */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> CODEC_JP2 = 2 /**< JPEG-2000 file format : read/write */</td><td> </td><td class="rblock"> CODEC_JP2 = 2 /**< JPEG-2000 file format : read/write */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} OPJ_CODEC_FORMAT;</td><td> </td><td class="right">} OPJ_CODEC_FORMAT;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Limit decoding to certain portions of the codestream.</td><td> </td><td class="right">Limit decoding to certain portions of the codestream.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef enum LIMIT_DECODING {</td><td> </td><td class="right">typedef enum LIMIT_DECODING {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> NO_LIMITATION = 0, /**< No limitation
|
||||
for the decoding. The entire codestream will de decoded */</td><td> </td><td class="right"> NO_LIMITATION = 0, /**< No limitation
|
||||
for the decoding. The entire codestream will de decoded */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> LIMIT_TO_MAIN_HEADER = 1, /**< The decoding is limited
|
||||
to the Main Header */</td><td> </td><td class="right"> LIMIT_TO_MAIN_HEADER = 1, /**< The decoding is limited
|
||||
to the Main Header */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> DECODE_ALL_BUT_PACKETS = 2 /**< Decode everything except the JP
|
||||
EG 2000 packets */</td><td> </td><td class="right"> DECODE_ALL_BUT_PACKETS = 2 /**< Decode everything except the JP
|
||||
EG 2000 packets */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} OPJ_LIMIT_DECODING;</td><td> </td><td class="right">} OPJ_LIMIT_DECODING;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> line 244</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> line 226</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int txS,txE,tyS,tyE,dx,dy;</td><td> </td><td class="right"> int txS,txE,tyS,tyE,dx,dy;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** Temporary values for Tile parts, initialised in pi_create_encode
|
||||
*/</td><td> </td><td class="right"> /** Temporary values for Tile parts, initialised in pi_create_encode
|
||||
*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int lay_t, res_t, comp_t, prc_t,tx0_t,ty0_t;</td><td> </td><td class="right"> int lay_t, res_t, comp_t, prc_t,tx0_t,ty0_t;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} opj_poc_t;</td><td> </td><td class="right">} opj_poc_t;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Compression parameters</td><td> </td><td class="right">Compression parameters</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef struct opj_cparameters {</td><td> </td><td class="right">typedef struct opj_cparameters {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** size of tile: tile_size_on = false (not in argument) or = true (
|
||||
in argument) */</td><td> </td><td class="right"> /** size of tile: tile_size_on = false (not in argument) or = true (
|
||||
in argument) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0005" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> bool tile_size_on;</td><td> </td><td class="rblock"> <span class="insert">opj_</span>bool tile_size_on;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** XTOsiz */</td><td> </td><td class="right"> /** XTOsiz */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int cp_tx0;</td><td> </td><td class="right"> int cp_tx0;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** YTOsiz */</td><td> </td><td class="right"> /** YTOsiz */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int cp_ty0;</td><td> </td><td class="right"> int cp_ty0;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** XTsiz */</td><td> </td><td class="right"> /** XTsiz */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int cp_tdx;</td><td> </td><td class="right"> int cp_tdx;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** YTsiz */</td><td> </td><td class="right"> /** YTsiz */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int cp_tdy;</td><td> </td><td class="right"> int cp_tdy;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** allocation by rate/distortion */</td><td> </td><td class="right"> /** allocation by rate/distortion */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int cp_disto_alloc;</td><td> </td><td class="right"> int cp_disto_alloc;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> line 326</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> line 308</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/</td><td> </td><td class="right"> /** input file format 0: PGX, 1: PxM, 2: BMP 3:TIF*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int decod_format;</td><td> </td><td class="right"> int decod_format;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** output file format 0: J2K, 1: JP2, 2: JPT */</td><td> </td><td class="right"> /** output file format 0: J2K, 1: JP2, 2: JPT */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int cod_format;</td><td> </td><td class="right"> int cod_format;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /*@}*/</td><td> </td><td class="right"> /*@}*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/* UniPG>> */</td><td> </td><td class="right">/* UniPG>> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /**@name JPWL encoding parameters */</td><td> </td><td class="right"> /**@name JPWL encoding parameters */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /*@{*/</td><td> </td><td class="right"> /*@{*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** enables writing of EPC in MH, thus activating JPWL */</td><td> </td><td class="right"> /** enables writing of EPC in MH, thus activating JPWL */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0006" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> bool jpwl_epc_on;</td><td> </td><td class="rblock"> <span class="insert">opj_</span>bool jpwl_epc_on;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** error protection method for MH (0,1,16,32,37-128) */</td><td> </td><td class="right"> /** error protection method for MH (0,1,16,32,37-128) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_hprot_MH;</td><td> </td><td class="right"> int jpwl_hprot_MH;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** tile number of header protection specification (>=0) */</td><td> </td><td class="right"> /** tile number of header protection specification (>=0) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS];</td><td> </td><td class="right"> int jpwl_hprot_TPH_tileno[JPWL_MAX_NO_TILESPECS];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** error protection methods for TPHs (0,1,16,32,37-128) */</td><td> </td><td class="right"> /** error protection methods for TPHs (0,1,16,32,37-128) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS];</td><td> </td><td class="right"> int jpwl_hprot_TPH[JPWL_MAX_NO_TILESPECS];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** tile number of packet protection specification (>=0) */</td><td> </td><td class="right"> /** tile number of packet protection specification (>=0) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS];</td><td> </td><td class="right"> int jpwl_pprot_tileno[JPWL_MAX_NO_PACKSPECS];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** packet number of packet protection specification (>=0) */</td><td> </td><td class="right"> /** packet number of packet protection specification (>=0) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS];</td><td> </td><td class="right"> int jpwl_pprot_packno[JPWL_MAX_NO_PACKSPECS];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> line 366</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> line 348</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** Maximum rate for each component. If == 0, component size limitat
|
||||
ion is not considered */</td><td> </td><td class="right"> /** Maximum rate for each component. If == 0, component size limitat
|
||||
ion is not considered */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int max_comp_size;</td><td> </td><td class="right"> int max_comp_size;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** Profile name*/</td><td> </td><td class="right"> /** Profile name*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_RSIZ_CAPABILITIES cp_rsiz;</td><td> </td><td class="right"> OPJ_RSIZ_CAPABILITIES cp_rsiz;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** Tile part generation*/</td><td> </td><td class="right"> /** Tile part generation*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> char tp_on;</td><td> </td><td class="right"> char tp_on;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** Flag for Tile part generation*/</td><td> </td><td class="right"> /** Flag for Tile part generation*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> char tp_flag;</td><td> </td><td class="right"> char tp_flag;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** MCT (multiple component transform) */</td><td> </td><td class="right"> /** MCT (multiple component transform) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> char tcp_mct;</td><td> </td><td class="right"> char tcp_mct;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0007" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">/** Enable JPIP indexing*/</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> opj_bool jpip_on;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} opj_cparameters_t;</td><td> </td><td class="right">} opj_cparameters_t;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0008" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG 0x0001</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Decompression parameters</td><td> </td><td class="right">Decompression parameters</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef struct opj_dparameters {</td><td> </td><td class="right">typedef struct opj_dparameters {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /**</td><td> </td><td class="right"> /**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> Set the number of highest resolution levels to be discarded.</td><td> </td><td class="right"> Set the number of highest resolution levels to be discarded.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> The image resolution is effectively divided by 2 to the power of the
|
||||
number of discarded levels.</td><td> </td><td class="right"> The image resolution is effectively divided by 2 to the power of the
|
||||
number of discarded levels.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> The reduce factor is limited by the smallest total number of decompo
|
||||
sition levels among tiles.</td><td> </td><td class="right"> The reduce factor is limited by the smallest total number of decompo
|
||||
sition levels among tiles.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> if != 0, then original dimension divided by 2^(reduce);</td><td> </td><td class="right"> if != 0, then original dimension divided by 2^(reduce);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> if == 0 or not used, image is decoded to the full resolution</td><td> </td><td class="right"> if == 0 or not used, image is decoded to the full resolution</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l7" /><small>skipping to change at</small><em> line 404</em></th><th> </th><th><a name="part-r7" /><small>skipping to change at</small><em> line 390</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** input file format 0: J2K, 1: JP2, 2: JPT */</td><td> </td><td class="right"> /** input file format 0: J2K, 1: JP2, 2: JPT */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int decod_format;</td><td> </td><td class="right"> int decod_format;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** output file format 0: PGX, 1: PxM, 2: BMP */</td><td> </td><td class="right"> /** output file format 0: PGX, 1: PxM, 2: BMP */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int cod_format;</td><td> </td><td class="right"> int cod_format;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /*@}*/</td><td> </td><td class="right"> /*@}*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/* UniPG>> */</td><td> </td><td class="right">/* UniPG>> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /**@name JPWL decoding parameters */</td><td> </td><td class="right"> /**@name JPWL decoding parameters */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /*@{*/</td><td> </td><td class="right"> /*@{*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** activates the JPWL correction capabilities */</td><td> </td><td class="right"> /** activates the JPWL correction capabilities */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0009" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> bool jpwl_correct;</td><td> </td><td class="rblock"> <span class="insert">opj_</span>bool jpwl_correct;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** expected number of components */</td><td> </td><td class="right"> /** expected number of components */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_exp_comps;</td><td> </td><td class="right"> int jpwl_exp_comps;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** maximum number of tiles */</td><td> </td><td class="right"> /** maximum number of tiles */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_max_tiles;</td><td> </td><td class="right"> int jpwl_max_tiles;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /*@}*/</td><td> </td><td class="right"> /*@}*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/* <<UniPG */</td><td> </td><td class="right">/* <<UniPG */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /**</td><td> </td><td class="right"> /**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> Specify whether the decoding should be done on the entire codestream
|
||||
, or be limited to the main header</td><td> </td><td class="right"> Specify whether the decoding should be done on the entire codestream
|
||||
, or be limited to the main header</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> Limiting the decoding to the main header makes it possible to extrac
|
||||
t the characteristics of the codestream</td><td> </td><td class="right"> Limiting the decoding to the main header makes it possible to extrac
|
||||
t the characteristics of the codestream</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> if == NO_LIMITATION, the entire codestream is decoded;</td><td> </td><td class="right"> if == NO_LIMITATION, the entire codestream is decoded;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> if == LIMIT_TO_MAIN_HEADER, only the main header is decoded;</td><td> </td><td class="right"> if == LIMIT_TO_MAIN_HEADER, only the main header is decoded;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_LIMIT_DECODING cp_limit_decoding;</td><td> </td><td class="right"> OPJ_LIMIT_DECODING cp_limit_decoding;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0010" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> unsigned int flags;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} opj_dparameters_t;</td><td> </td><td class="right">} opj_dparameters_t;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/** Common fields between JPEG-2000 compression and decompression master st
|
||||
ructs. */</td><td> </td><td class="right">/** Common fields between JPEG-2000 compression and decompression master st
|
||||
ructs. */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define opj_common_fields \</td><td> </td><td class="right">#define opj_common_fields \</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> opj_event_mgr_t *event_mgr; /**< pointer to the event manager */
|
||||
\</td><td> </td><td class="right"> opj_event_mgr_t *event_mgr; /**< pointer to the event manager */
|
||||
\</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> void * client_data; /**< Available for use by ap
|
||||
plication */\</td><td> </td><td class="right"> void * client_data; /**< Available for use by ap
|
||||
plication */\</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0011" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">bool is_decompressor; </span> /**< So common code can tell which i
|
||||
s which */\</td><td> </td><td class="rblock"> <span class="insert">opj_bool is_decompressor;</span> /**< So common code can tell which i
|
||||
s which */\</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_CODEC_FORMAT codec_format; /**< selected codec */\</td><td> </td><td class="right"> OPJ_CODEC_FORMAT codec_format; /**< selected codec */\</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> void *j2k_handle; /**< pointer to the J2K code
|
||||
c */\</td><td> </td><td class="right"> void *j2k_handle; /**< pointer to the J2K code
|
||||
c */\</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> void *jp2_handle; /**< pointer to the JP2 code
|
||||
c */\</td><td> </td><td class="right"> void *jp2_handle; /**< pointer to the JP2 code
|
||||
c */\</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> void *mj2_handle /**< pointer to the MJ2 code
|
||||
c */</td><td> </td><td class="right"> void *mj2_handle /**< pointer to the MJ2 code
|
||||
c */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/* Routines that are to be used by both halves of the library are declared</td><td> </td><td class="right">/* Routines that are to be used by both halves of the library are declared</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * to receive a pointer to this structure. There are no actual instances o
|
||||
f</td><td> </td><td class="right"> * to receive a pointer to this structure. There are no actual instances o
|
||||
f</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * opj_common_struct_t, only of opj_cinfo_t and opj_dinfo_t.</td><td> </td><td class="right"> * opj_common_struct_t, only of opj_cinfo_t and opj_dinfo_t.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef struct opj_common_struct {</td><td> </td><td class="right">typedef struct opj_common_struct {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l8" /><small>skipping to change at</small><em> line 605</em></th><th> </th><th><a name="part-r8" /><small>skipping to change at</small><em> line 592</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** packet start position (including SOP marker if it exists) */</td><td> </td><td class="right"> /** packet start position (including SOP marker if it exists) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int start_pos;</td><td> </td><td class="right"> int start_pos;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** end of packet header position (including EPH marker if it exists
|
||||
)*/</td><td> </td><td class="right"> /** end of packet header position (including EPH marker if it exists
|
||||
)*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int end_ph_pos;</td><td> </td><td class="right"> int end_ph_pos;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** packet end position */</td><td> </td><td class="right"> /** packet end position */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int end_pos;</td><td> </td><td class="right"> int end_pos;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** packet distorsion */</td><td> </td><td class="right"> /** packet distorsion */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> double disto;</td><td> </td><td class="right"> double disto;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} opj_packet_info_t;</td><td> </td><td class="right">} opj_packet_info_t;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0012" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/* UniPG>> */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/**</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">Marker structure</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">*/</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">typedef struct opj_marker_info_t {</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> /** marker type */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> unsigned short int type;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> /** position in codestream */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> int pos;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> /** length, marker val included */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> int len;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">} opj_marker_info_t;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/* <<UniPG */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Index structure : Information concerning tile-parts</td><td> </td><td class="right">Index structure : Information concerning tile-parts</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef struct opj_tp_info {</td><td> </td><td class="right">typedef struct opj_tp_info {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** start position of tile part */</td><td> </td><td class="right"> /** start position of tile part */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int tp_start_pos;</td><td> </td><td class="right"> int tp_start_pos;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** end position of tile part header */</td><td> </td><td class="right"> /** end position of tile part header */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int tp_end_header;</td><td> </td><td class="right"> int tp_end_header;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** end position of tile part */</td><td> </td><td class="right"> /** end position of tile part */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int tp_end_pos;</td><td> </td><td class="right"> int tp_end_pos;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l9" /><small>skipping to change at</small><em> line 649</em></th><th> </th><th><a name="part-r9" /><small>skipping to change at</small><em> line 650</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** precinct size (in power of 2), in X for each resolution level */</td><td> </td><td class="right"> /** precinct size (in power of 2), in X for each resolution level */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int pdx[33];</td><td> </td><td class="right"> int pdx[33];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** precinct size (in power of 2), in Y for each resolution level */</td><td> </td><td class="right"> /** precinct size (in power of 2), in Y for each resolution level */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int pdy[33];</td><td> </td><td class="right"> int pdy[33];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** information concerning packets inside tile */</td><td> </td><td class="right"> /** information concerning packets inside tile */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> opj_packet_info_t *packet;</td><td> </td><td class="right"> opj_packet_info_t *packet;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** add fixed_quality */</td><td> </td><td class="right"> /** add fixed_quality */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int numpix;</td><td> </td><td class="right"> int numpix;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** add fixed_quality */</td><td> </td><td class="right"> /** add fixed_quality */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> double distotile;</td><td> </td><td class="right"> double distotile;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0013" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">/** number of markers */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> int marknum;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> /** list of markers */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> opj_marker_info_t *marker;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> /** actual size of markers array */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> int maxmarknum;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** number of tile parts */</td><td> </td><td class="right"> /** number of tile parts */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int num_tps;</td><td> </td><td class="right"> int num_tps;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** information concerning tile parts */</td><td> </td><td class="right"> /** information concerning tile parts */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> opj_tp_info_t *tp;</td><td> </td><td class="right"> opj_tp_info_t *tp;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} opj_tile_info_t;</td><td> </td><td class="right">} opj_tile_info_t;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0014" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* UniPG>> */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/**</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">Marker structure</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">*/</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">typedef struct opj_marker_info_t {</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> /** marker type */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> unsigned short int type;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> /** position in codestream */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> int pos;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> /** length, marker val included */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> int len;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">} opj_marker_info_t;</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">/* <<UniPG */</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> </td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Index structure of the codestream</td><td> </td><td class="right">Index structure of the codestream</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef struct opj_codestream_info {</td><td> </td><td class="right">typedef struct opj_codestream_info {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** maximum distortion reduction on the whole image (add for Marcela
|
||||
) */</td><td> </td><td class="right"> /** maximum distortion reduction on the whole image (add for Marcela
|
||||
) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> double D_max;</td><td> </td><td class="right"> double D_max;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** packet number */</td><td> </td><td class="right"> /** packet number */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int packno;</td><td> </td><td class="right"> int packno;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** writing the packet in the index with t2_encode_packets */</td><td> </td><td class="right"> /** writing the packet in the index with t2_encode_packets */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int index_write;</td><td> </td><td class="right"> int index_write;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l10" /><small>skipping to change at</small><em> line 886</em></th><th> </th><th><a name="part-r10" /><small>skipping to change at</small><em> line 879</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameter
|
||||
s_t *parameters);</td><td> </td><td class="right">OPJ_API void OPJ_CALLCONV opj_set_default_encoder_parameters(opj_cparameter
|
||||
s_t *parameters);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Setup the encoder parameters using the current image and using user paramet
|
||||
ers.</td><td> </td><td class="right">Setup the encoder parameters using the current image and using user paramet
|
||||
ers.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param cinfo Compressor handle</td><td> </td><td class="right">@param cinfo Compressor handle</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param parameters Compression parameters</td><td> </td><td class="right">@param parameters Compression parameters</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param image Input filled image</td><td> </td><td class="right">@param image Input filled image</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">OPJ_API void OPJ_CALLCONV opj_setup_encoder(opj_cinfo_t *cinfo, opj_cparame
|
||||
ters_t *parameters, opj_image_t *image);</td><td> </td><td class="right">OPJ_API void OPJ_CALLCONV opj_setup_encoder(opj_cinfo_t *cinfo, opj_cparame
|
||||
ters_t *parameters, opj_image_t *image);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Encode an image into a JPEG-2000 codestream</td><td> </td><td class="right">Encode an image into a JPEG-2000 codestream</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0015" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">@param cinfo compressor handle</td><td> </td><td class="rblock"><span class="insert">3</span>@param cinfo compressor handle</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param cio Output buffer stream</td><td> </td><td class="right">@param cio Output buffer stream</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param image Image to encode</td><td> </td><td class="right">@param image Image to encode</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param index Depreacted -> Set to NULL. To extract index, used opj_encode_w
|
||||
ci()</td><td> </td><td class="right">@param index Depreacted -> Set to NULL. To extract index, used opj_encode_w
|
||||
ci()</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@return Returns true if successful, returns false otherwise</td><td> </td><td class="right">@return Returns true if successful, returns false otherwise</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0016" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">OPJ_API <span class="delete">bool OPJ_CALLCONV opj_encode(opj_cinfo_t *cinfo, opj_cio_t *cio, op
|
||||
</span>j_image_t *image, char *index);</td><td> </td><td class="rblock">OPJ_API <span class="insert">opj_bool OPJ_CALLCONV opj_encode(opj_cinfo_t *cinfo, opj_cio_t *cio
|
||||
, op</span>j_image_t *image, char *index);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Encode an image into a JPEG-2000 codestream and extract the codestream info
|
||||
rmation</td><td> </td><td class="right">Encode an image into a JPEG-2000 codestream and extract the codestream info
|
||||
rmation</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param cinfo compressor handle</td><td> </td><td class="right">@param cinfo compressor handle</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param cio Output buffer stream</td><td> </td><td class="right">@param cio Output buffer stream</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param image Image to encode</td><td> </td><td class="right">@param image Image to encode</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param cstr_info Codestream information structure if needed afterwards, NUL
|
||||
L otherwise</td><td> </td><td class="right">@param cstr_info Codestream information structure if needed afterwards, NUL
|
||||
L otherwise</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@return Returns true if successful, returns false otherwise</td><td> </td><td class="right">@return Returns true if successful, returns false otherwise</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0017" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">OPJ_API <span class="delete">bool OPJ_CALLCONV opj_encode_with_info(opj_cinfo_t *cinfo, opj_cio_
|
||||
</span>t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info);</td><td> </td><td class="rblock">OPJ_API <span class="insert">opj_bool OPJ_CALLCONV opj_encode_with_info(opj_cinfo_t *cinfo, opj_
|
||||
cio_</span>t *cio, opj_image_t *image, opj_codestream_info_t *cstr_info);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">Destroy Codestream information after compression or decompression</td><td> </td><td class="right">Destroy Codestream information after compression or decompression</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">@param cstr_info Codestream information structure</td><td> </td><td class="right">@param cstr_info Codestream information structure</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_t *cstr
|
||||
_info);</td><td> </td><td class="right">OPJ_API void OPJ_CALLCONV opj_destroy_cstr_info(opj_codestream_info_t *cstr
|
||||
_info);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#ifdef __cplusplus</td><td> </td><td class="right">#ifdef __cplusplus</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">}</td><td> </td><td class="right">}</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#endif</td><td> </td><td class="right">#endif</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
|
||||
<tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
|
||||
<tr bgcolor="gray"><th colspan="5" align="center"><a name="end"> End of changes. 17 change blocks. </a></th></tr>
|
||||
<tr class="stats"><td></td><th><i>49 lines changed or deleted</i></th><th><i> </i></th><th><i>42 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>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
{
|
||||
"Total": 0
|
||||
"Total": 1
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -1,3 +1,3 @@
|
|||
{
|
||||
"Total": 0
|
||||
"Total": 1
|
||||
}
|
|
@ -18,7 +18,476 @@
|
|||
<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.0.1</span> vs <span class='version'>2.1</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.0.1</span> vs <span class='version'>2.1</span></h1><br/><br/>
|
||||
<table class='diff_tbl' border="0" cellpadding="0" cellspacing="0">
|
||||
<tr bgcolor="orange"><th></th><th> openjpeg.h (2.0.1) </th><th> </th><th> openjpeg.h (2.1) </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 bgcolor="gray" ><td></td><th><a name="part-l1" /><small>skipping to change at</small><em> line 175</em></th><th> </th><th><a name="part-r1" /><small>skipping to change at</small><em> line 175</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_IMG_INFO 1 /**< Basic image information provide
|
||||
d to the user */</td><td> </td><td class="right">#define OPJ_IMG_INFO 1 /**< Basic image information provide
|
||||
d to the user */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_J2K_MH_INFO 2 /**< Codestream information
|
||||
based only on the main header */</td><td> </td><td class="right">#define OPJ_J2K_MH_INFO 2 /**< Codestream information
|
||||
based only on the main header */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_J2K_TH_INFO 4 /**< Tile information based
|
||||
on the current tile header */</td><td> </td><td class="right">#define OPJ_J2K_TH_INFO 4 /**< Tile information based
|
||||
on the current tile header */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_J2K_TCH_INFO 8 /**< Tile/Component information of a
|
||||
ll tiles */</td><td> </td><td class="right">#define OPJ_J2K_TCH_INFO 8 /**< Tile/Component information of a
|
||||
ll tiles */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_J2K_MH_IND 16 /**< Codestream index based only on
|
||||
the main header */</td><td> </td><td class="right">#define OPJ_J2K_MH_IND 16 /**< Codestream index based only on
|
||||
the main header */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_J2K_TH_IND 32 /**< Tile index based on the current
|
||||
tile */</td><td> </td><td class="right">#define OPJ_J2K_TH_IND 32 /**< Tile index based on the current
|
||||
tile */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/*FIXME #define OPJ_J2K_CSTR_IND 48*/ /**< */</td><td> </td><td class="right">/*FIXME #define OPJ_J2K_CSTR_IND 48*/ /**< */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_JP2_INFO 128 /**< JP2 file information */</td><td> </td><td class="right">#define OPJ_JP2_INFO 128 /**< JP2 file information */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_JP2_IND 256 /**< JP2 file index */</td><td> </td><td class="right">#define OPJ_JP2_IND 256 /**< JP2 file index */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0001" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/**</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * JPEG 2000 Profiles, see Table A.10 from 15444-1 (updated in various AMD)</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * These values help chosing the RSIZ value for the J2K codestream.</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * The RSIZ value triggers various encoding options, as detailed in Table A</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">.10.</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * If OPJ_PROFILE_PART2 is chosen, it has to be combined with one or more e</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">xtensions</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * described hereunder.</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * Example: rsiz = OPJ_PROFILE_PART2 | OPJ_EXTENSION_MCT;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * For broadcast profiles, the OPJ_PROFILE value has to be combined with th</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">e targeted</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * mainlevel (3-0 LSB, value between 0 and 11):</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * Example: rsiz = OPJ_PROFILE_BC_MULTI | 0x0005; (here mainlevel 5)</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * For IMF profiles, the OPJ_PROFILE value has to be combined with the targ</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">eted mainlevel</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * (3-0 LSB, value between 0 and 11) and sublevel (7-4 LSB, value between 0</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> and 9):</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * Example: rsiz = OPJ_PROFILE_IMF_2K | 0x0040 | 0x0005; (here main 5 and</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> sublevel 4)</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_NONE 0x0000 /** no profile, conform to 15444-1 *</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_0 0x0001 /** Profile 0 as described in 15444-</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">1,Table A.45 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_1 0x0002 /** Profile 1 as described in 15444-</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">1,Table A.45 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_PART2 0x8000 /** At least 1 extension defined in </span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">15444-2 (Part-2) */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_CINEMA_2K 0x0003 /** 2K cinema profile defined in 154</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">44-1 AMD1 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_CINEMA_4K 0x0004 /** 4K cinema profile defined in 154</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">44-1 AMD1 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_CINEMA_S2K 0x0005 /** Scalable 2K cinema profile defin</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">ed in 15444-1 AMD2 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_CINEMA_S4K 0x0006 /** Scalable 4K cinema profile defin</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">ed in 15444-1 AMD2 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_CINEMA_LTS 0x0007 /** Long term storage cinema profile</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> defined in 15444-1 AMD2 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_BC_SINGLE 0x0100 /** Single Tile Broadcast profile de</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">fined in 15444-1 AMD3 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_BC_MULTI 0x0200 /** Multi Tile Broadcast profile def</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">ined in 15444-1 AMD3 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_BC_MULTI_R 0x0300 /** Multi Tile Reversible Broadcast </span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">profile defined in 15444-1 AMD3 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_IMF_2K 0x0400 /** 2K Single Tile Lossy IMF profile</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> defined in 15444-1 AMD 8 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_IMF_4K 0x0401 /** 4K Single Tile Lossy IMF profile</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> defined in 15444-1 AMD 8 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_IMF_8K 0x0402 /** 8K Single Tile Lossy IMF profile</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> defined in 15444-1 AMD 8 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_IMF_2K_R 0x0403 /** 2K Single/Multi Tile Reversible </span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">IMF profile defined in 15444-1 AMD 8 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_IMF_4K_R 0x0800 /** 4K Single/Multi Tile Reversible </span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">IMF profile defined in 15444-1 AMD 8 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_PROFILE_IMF_8K_R 0x0801 /** 8K Single/Multi Tile Reversible</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> IMF profile defined in 15444-1 AMD 8 */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/**</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * JPEG 2000 Part-2 extensions</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_EXTENSION_NONE 0x0000 /** No Part-2 extension */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_EXTENSION_MCT 0x0100 /** Custom MCT support */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/**</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * JPEG 2000 profile macros</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_IS_CINEMA(v) (((v) >= OPJ_PROFILE_CINEMA_2K)&&((v) <= OPJ_P</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">ROFILE_CINEMA_S4K))</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_IS_STORAGE(v) ((v) == OPJ_PROFILE_CINEMA_LTS)</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_IS_BROADCAST(v) (((v) >= OPJ_PROFILE_BC_SINGLE)&&((v) <= ((OPJ</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">_PROFILE_BC_MULTI_R) | (0x000b))))</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_IS_IMF(v) (((v) >= OPJ_PROFILE_IMF_2K)&&((v) <= ((OPJ_PR</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">OFILE_IMF_8K_R) | (0x009b))))</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_IS_PART2(v) ((v) & OPJ_PROFILE_PART2)</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/**</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * JPEG 2000 codestream and component size limits in cinema profiles</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_CINEMA_24_CS 1302083 /** Maximum codestream lengt</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">h for 24fps */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_CINEMA_48_CS 651041 /** Maximum codestream length for 4</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">8fps */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_CINEMA_24_COMP 1041666 /** Maximum size per color componen</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">t for 2K & 4K @ 24fps */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_CINEMA_48_COMP 520833 /** Maximum size per color c</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">omponent for 2K @ 48fps */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> enum definitions</td><td> </td><td class="right"> enum definitions</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0002" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> </span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0003" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Rsiz Capabilities</td><td> </td><td class="right"> * Rsiz Capabilities</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * */</td><td> </td><td class="right"> * */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef enum RSIZ_CAPABILITIES {</td><td> </td><td class="right">typedef enum RSIZ_CAPABILITIES {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0004" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_STD_RSIZ = 0, /** Standard JPEG2000 profile*/</td><td> </td><td class="rblock"> OPJ_STD_RSIZ = 0, /** Standard JPEG2000 profile*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CINEMA2K = 3, /** Profile name for a 2K image*/</td><td> </td><td class="rblock"> OPJ_CINEMA2K = 3, /** Profile name for a 2K image*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CINEMA4K = 4, /** Profile name for a 4K image*/</td><td> </td><td class="rblock"> OPJ_CINEMA4K = 4, /** Profile name for a 4K image*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_MCT = 0x8100</td><td> </td><td class="rblock"> OPJ_MCT = 0x8100</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} OPJ_RSIZ_CAPABILITIES;</td><td> </td><td class="right">} OPJ_RSIZ_CAPABILITIES;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0005" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Digital cinema operation mode</td><td> </td><td class="right"> * Digital cinema operation mode</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * */</td><td> </td><td class="right"> * */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef enum CINEMA_MODE {</td><td> </td><td class="right">typedef enum CINEMA_MODE {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0006" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_OFF = 0, /** Not Digital Cinema*/</td><td> </td><td class="rblock"> OPJ_OFF = 0, /** Not Digital Cinema*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CINEMA2K_24 = 1, /** 2K Digital Cinema at 24 fps*/</td><td> </td><td class="rblock"> OPJ_CINEMA2K_24 = 1, /** 2K Digital Cinema at 24 fps*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CINEMA2K_48 = 2, /** 2K Digital Cinema at 48 fps*/</td><td> </td><td class="rblock"> OPJ_CINEMA2K_48 = 2, /** 2K Digital Cinema at 48 fps*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CINEMA4K_24 = 3 /** 4K Digital Cinema at 24 fps*/</td><td> </td><td class="rblock"> OPJ_CINEMA4K_24 = 3 /** 4K Digital Cinema at 24 fps*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">}OPJ_CINEMA_MODE;</td><td> </td><td class="right">}OPJ_CINEMA_MODE;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Progression order</td><td> </td><td class="right"> * Progression order</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * */</td><td> </td><td class="right"> * */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef enum PROG_ORDER {</td><td> </td><td class="right">typedef enum PROG_ORDER {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_PROG_UNKNOWN = -1, /**< place-holder */</td><td> </td><td class="right"> OPJ_PROG_UNKNOWN = -1, /**< place-holder */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_LRCP = 0, /**< layer-resolution-component-prec
|
||||
inct order */</td><td> </td><td class="right"> OPJ_LRCP = 0, /**< layer-resolution-component-prec
|
||||
inct order */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_RLCP = 1, /**< resolution-layer-component-prec
|
||||
inct order */</td><td> </td><td class="right"> OPJ_RLCP = 1, /**< resolution-layer-component-prec
|
||||
inct order */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_RPCL = 2, /**< resolution-precinct-component-l
|
||||
ayer order */</td><td> </td><td class="right"> OPJ_RPCL = 2, /**< resolution-precinct-component-l
|
||||
ayer order */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_PCRL = 3, /**< precinct-component-resolution-l
|
||||
ayer order */</td><td> </td><td class="right"> OPJ_PCRL = 3, /**< precinct-component-resolution-l
|
||||
ayer order */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_CPRL = 4 /**< component-precinct-resolution-l
|
||||
ayer order */</td><td> </td><td class="right"> OPJ_CPRL = 4 /**< component-precinct-resolution-l
|
||||
ayer order */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} OPJ_PROG_ORDER;</td><td> </td><td class="right">} OPJ_PROG_ORDER;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Supported image color spaces</td><td> </td><td class="right"> * Supported image color spaces</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef enum COLOR_SPACE {</td><td> </td><td class="right">typedef enum COLOR_SPACE {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0007" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CLRSPC_UNKNOWN = -1, /**< not supported by the library */</td><td> </td><td class="rblock"> OPJ_CLRSPC_UNKNOWN = -1, /**< not supported by the library */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream</td><td> </td><td class="rblock"> OPJ_CLRSPC_UNSPECIFIED = 0, /**< not specified in the codestream</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> */</td><td> </td><td class="rblock"> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CLRSPC_SRGB = 1, /**< sRGB */</td><td> </td><td class="rblock"> OPJ_CLRSPC_SRGB = 1, /**< sRGB */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CLRSPC_GRAY = 2, /**< grayscale */</td><td> </td><td class="rblock"> OPJ_CLRSPC_GRAY = 2, /**< grayscale */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CLRSPC_SYCC = <span class="delete">3</span> /**< YUV */</td><td> </td><td class="rblock"> OPJ_CLRSPC_SYCC = <span class="insert">3,</span> /**< YUV <span class="insert">*/</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> OPJ_CLRSPC_EYCC = 4, /**< e-YCC */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> OPJ_CLRSPC_CMYK = 5 /**< CMYK</span> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} OPJ_COLOR_SPACE;</td><td> </td><td class="right">} OPJ_COLOR_SPACE;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Supported codec</td><td> </td><td class="right"> * Supported codec</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef enum CODEC_FORMAT {</td><td> </td><td class="right">typedef enum CODEC_FORMAT {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_CODEC_UNKNOWN = -1, /**< place-holder */</td><td> </td><td class="right"> OPJ_CODEC_UNKNOWN = -1, /**< place-holder */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_CODEC_J2K = 0, /**< JPEG-2000 codestream : read/wri
|
||||
te */</td><td> </td><td class="right"> OPJ_CODEC_J2K = 0, /**< JPEG-2000 codestream : read/wri
|
||||
te */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_CODEC_JPT = 1, /**< JPT-stream (JPEG 2000, JPIP) :
|
||||
read only */</td><td> </td><td class="right"> OPJ_CODEC_JPT = 1, /**< JPT-stream (JPEG 2000, JPIP) :
|
||||
read only */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0008" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CODEC_JP2 = <span class="delete">2</span> /**< <span class="delete">JPEG-2000</span> file format : <span class="delete">read/wr</span></td><td> </td><td class="rblock"> OPJ_CODEC_JP2 = <span class="insert">2,</span> /**< <span class="insert">JP2</span> file format : <span class="insert">read/write */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">ite</span> */</td><td> </td><td class="rblock"><span class="insert"> OPJ_CODEC_JPP = 3, /**< JPP-stream (JPEG 2000, JPIP) : </span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">to be coded */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> OPJ_CODEC_JPX = 4 /**< JPX file format (JPEG 2000 Part-2) : to</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> be coded</span> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} OPJ_CODEC_FORMAT;</td><td> </td><td class="right">} OPJ_CODEC_FORMAT;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> event manager typedef definitions</td><td> </td><td class="right"> event manager typedef definitions</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Callback function prototype for events</td><td> </td><td class="right"> * Callback function prototype for events</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l2" /><small>skipping to change at</small><em> line 315</em></th><th> </th><th><a name="part-r2" /><small>skipping to change at</small><em> line 378</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** csty : coding style */</td><td> </td><td class="right"> /** csty : coding style */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int csty;</td><td> </td><td class="right"> int csty;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** progression order (default OPJ_LRCP) */</td><td> </td><td class="right"> /** progression order (default OPJ_LRCP) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_PROG_ORDER prog_order;</td><td> </td><td class="right"> OPJ_PROG_ORDER prog_order;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** progression order changes */</td><td> </td><td class="right"> /** progression order changes */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> opj_poc_t POC[32];</td><td> </td><td class="right"> opj_poc_t POC[32];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** number of progression order changes (POC), default to 0 */</td><td> </td><td class="right"> /** number of progression order changes (POC), default to 0 */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 numpocs;</td><td> </td><td class="right"> OPJ_UINT32 numpocs;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** number of layers */</td><td> </td><td class="right"> /** number of layers */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int tcp_numlayers;</td><td> </td><td class="right"> int tcp_numlayers;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0009" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete"> /** rates of layers</span> */</td><td> </td><td class="rblock"> <span class="insert">/** rates of layers - might be subsequently limited by the max_cs_size
|
||||
field</span> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> float tcp_rates[100];</td><td> </td><td class="right"> float tcp_rates[100];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** different psnr for successive layers */</td><td> </td><td class="right"> /** different psnr for successive layers */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> float tcp_distoratio[100];</td><td> </td><td class="right"> float tcp_distoratio[100];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** number of resolutions */</td><td> </td><td class="right"> /** number of resolutions */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int numresolution;</td><td> </td><td class="right"> int numresolution;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** initial code block width, default to 64 */</td><td> </td><td class="right"> /** initial code block width, default to 64 */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int cblockw_init;</td><td> </td><td class="right"> int cblockw_init;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** initial code block height, default to 64 */</td><td> </td><td class="right"> /** initial code block height, default to 64 */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int cblockh_init;</td><td> </td><td class="right"> int cblockh_init;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** mode switch (cblk_style) */</td><td> </td><td class="right"> /** mode switch (cblk_style) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l3" /><small>skipping to change at</small><em> line 396</em></th><th> </th><th><a name="part-r3" /><small>skipping to change at</small><em> line 459</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_sens_range;</td><td> </td><td class="right"> int jpwl_sens_range;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** sensitivity method for MH (-1=no,0-7) */</td><td> </td><td class="right"> /** sensitivity method for MH (-1=no,0-7) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_sens_MH;</td><td> </td><td class="right"> int jpwl_sens_MH;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** tile number of sensitivity specification (>=0) */</td><td> </td><td class="right"> /** tile number of sensitivity specification (>=0) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS];</td><td> </td><td class="right"> int jpwl_sens_TPH_tileno[JPWL_MAX_NO_TILESPECS];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** sensitivity methods for TPHs (-1=no,0-7) */</td><td> </td><td class="right"> /** sensitivity methods for TPHs (-1=no,0-7) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS];</td><td> </td><td class="right"> int jpwl_sens_TPH[JPWL_MAX_NO_TILESPECS];</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /*@}*/</td><td> </td><td class="right"> /*@}*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/* <<UniPG */</td><td> </td><td class="right">/* <<UniPG */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0010" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> /** Digital Cinema compliance 0-not compliant, <span class="delete">1-compliant*/</span></td><td> </td><td class="rblock"> /**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_CINEMA_MODE cp_cinema;</td><td> </td><td class="rblock"> <span class="insert">* DEPRECATED: use RSIZ, OPJ_PROFILE_* and MAX_COMP_SIZE instead</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> /** Maximum <span class="delete">rate</span> for each component. If == 0, component size <span class="delete">limitat</span></td><td> </td><td class="rblock"><span class="insert"> *</span> Digital Cinema compliance 0-not compliant, <span class="insert">1-compliant</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">ion</span> is not considered */</td><td> </td><td class="rblock"><span class="insert"> * */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> OPJ_CINEMA_MODE cp_cinema;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> /**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">*</span> Maximum <span class="insert">size (in bytes)</span> for each component.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">*</span> If == 0, component size <span class="insert">limitation</span> is not considered</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">*</span> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> int max_comp_size;</td><td> </td><td class="right"> int max_comp_size;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0011" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> /** Profile <span class="delete">name*/</span></td><td> </td><td class="rblock"> /**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> OPJ_RSIZ_CAPABILITIES cp_rsiz;</td><td> </td><td class="rblock"> <span class="insert">* DEPRECATED: use RSIZ, OPJ_PROFILE_* and OPJ_EXTENSION_* instead</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> *</span> Profile <span class="insert">name</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> OPJ_RSIZ_CAPABILITIES cp_rsiz;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** Tile part generation*/</td><td> </td><td class="right"> /** Tile part generation*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> char tp_on;</td><td> </td><td class="right"> char tp_on;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** Flag for Tile part generation*/</td><td> </td><td class="right"> /** Flag for Tile part generation*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> char tp_flag;</td><td> </td><td class="right"> char tp_flag;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** MCT (multiple component transform) */</td><td> </td><td class="right"> /** MCT (multiple component transform) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> char tcp_mct;</td><td> </td><td class="right"> char tcp_mct;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** Enable JPIP indexing*/</td><td> </td><td class="right"> /** Enable JPIP indexing*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_BOOL jpip_on;</td><td> </td><td class="right"> OPJ_BOOL jpip_on;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** Naive implementation of MCT restricted to a single reversible ar
|
||||
ray based</td><td> </td><td class="right"> /** Naive implementation of MCT restricted to a single reversible ar
|
||||
ray based</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> encoding without offset concerning all the components. */</td><td> </td><td class="right"> encoding without offset concerning all the components. */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> void * mct_data;</td><td> </td><td class="right"> void * mct_data;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0012" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">/**</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * Maximum size (in bytes) for the whole codestream.</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * If == 0, codestream size limitation is not considered</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * If it does not comply with tcp_rates, max_cs_size prevails</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * and a warning is issued.</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> int max_cs_size;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> /** RSIZ value</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> To be used to combine OPJ_PROFILE_*, OPJ_EXTENSION_* and (sub)level</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">s values. */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> OPJ_UINT16 rsiz;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} opj_cparameters_t;</td><td> </td><td class="right">} opj_cparameters_t;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG 0x0001</td><td> </td><td class="right">#define OPJ_DPARAMETERS_IGNORE_PCLR_CMAP_CDEF_FLAG 0x0001</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Decompression parameters</td><td> </td><td class="right"> * Decompression parameters</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * */</td><td> </td><td class="right"> * */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef struct opj_dparameters {</td><td> </td><td class="right">typedef struct opj_dparameters {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /**</td><td> </td><td class="right"> /**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> Set the number of highest resolution levels to be discarded.</td><td> </td><td class="right"> Set the number of highest resolution levels to be discarded.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l4" /><small>skipping to change at</small><em> line 522</em></th><th> </th><th><a name="part-r4" /><small>skipping to change at</small><em> line 604</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Callback function prototype for skip function</td><td> </td><td class="right"> * Callback function prototype for skip function</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef OPJ_OFF_T (* opj_stream_skip_fn) (OPJ_OFF_T p_nb_bytes, void * p_us
|
||||
er_data) ;</td><td> </td><td class="right">typedef OPJ_OFF_T (* opj_stream_skip_fn) (OPJ_OFF_T p_nb_bytes, void * p_us
|
||||
er_data) ;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Callback function prototype for seek function</td><td> </td><td class="right"> * Callback function prototype for seek function</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef OPJ_BOOL (* opj_stream_seek_fn) (OPJ_OFF_T p_nb_bytes, void * p_use
|
||||
r_data) ;</td><td> </td><td class="right">typedef OPJ_BOOL (* opj_stream_seek_fn) (OPJ_OFF_T p_nb_bytes, void * p_use
|
||||
r_data) ;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0013" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">* Callback function prototype for free user data function</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">typedef void (* opj_stream_free_user_data_fn) (void * p_user_data) ;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/*</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * JPEG2000 Stream.</td><td> </td><td class="right"> * JPEG2000 Stream.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> */</td><td> </td><td class="right"> */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef void * opj_stream_t;</td><td> </td><td class="right">typedef void * opj_stream_t;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> image typedef definitions</td><td> </td><td class="right"> image typedef definitions</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l5" /><small>skipping to change at</small><em> line 560</em></th><th> </th><th><a name="part-r5" /><small>skipping to change at</small><em> line 647</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** image depth in bits */</td><td> </td><td class="right"> /** image depth in bits */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 bpp;</td><td> </td><td class="right"> OPJ_UINT32 bpp;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** signed (1) / unsigned (0) */</td><td> </td><td class="right"> /** signed (1) / unsigned (0) */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 sgnd;</td><td> </td><td class="right"> OPJ_UINT32 sgnd;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** number of decoded resolution */</td><td> </td><td class="right"> /** number of decoded resolution */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 resno_decoded;</td><td> </td><td class="right"> OPJ_UINT32 resno_decoded;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** number of division by 2 of the out image compared to the origina
|
||||
l size of image */</td><td> </td><td class="right"> /** number of division by 2 of the out image compared to the origina
|
||||
l size of image */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 factor;</td><td> </td><td class="right"> OPJ_UINT32 factor;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** image component data */</td><td> </td><td class="right"> /** image component data */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_INT32 *data;</td><td> </td><td class="right"> OPJ_INT32 *data;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0014" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">/** alpha channel */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> OPJ_UINT16 alpha;</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">} opj_image_comp_t;</td><td> </td><td class="right">} opj_image_comp_t;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Defines image data and characteristics</td><td> </td><td class="right"> * Defines image data and characteristics</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * */</td><td> </td><td class="right"> * */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">typedef struct opj_image {</td><td> </td><td class="right">typedef struct opj_image {</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** XOsiz: horizontal offset from the origin of the reference grid t
|
||||
o the left side of the image area */</td><td> </td><td class="right"> /** XOsiz: horizontal offset from the origin of the reference grid t
|
||||
o the left side of the image area */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 x0;</td><td> </td><td class="right"> OPJ_UINT32 x0;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> /** YOsiz: vertical offset from the origin of the reference grid to
|
||||
the top side of the image area */</td><td> </td><td class="right"> /** YOsiz: vertical offset from the origin of the reference grid to
|
||||
the top side of the image area */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> OPJ_UINT32 y0;</td><td> </td><td class="right"> OPJ_UINT32 y0;</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno"></td></tr>
|
||||
<tr bgcolor="gray" ><td></td><th><a name="part-l6" /><small>skipping to change at</small><em> line 1054</em></th><th> </th><th><a name="part-r6" /><small>skipping to change at</small><em> line 1143</em></th><td></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Sets the given function to be used as a seek function, the stream is the
|
||||
n seekable.</td><td> </td><td class="right"> * Sets the given function to be used as a seek function, the stream is the
|
||||
n seekable.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_stream the stream to modify</td><td> </td><td class="right"> * @param p_stream the stream to modify</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_function the function to use a skip function.</td><td> </td><td class="right"> * @param p_function the function to use a skip function.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t* p_stre
|
||||
am, opj_stream_seek_fn p_function);</td><td> </td><td class="right">OPJ_API void OPJ_CALLCONV opj_stream_set_seek_function(opj_stream_t* p_stre
|
||||
am, opj_stream_seek_fn p_function);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Sets the given data to be used as a user data for the stream.</td><td> </td><td class="right"> * Sets the given data to be used as a user data for the stream.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_stream the stream to modify</td><td> </td><td class="right"> * @param p_stream the stream to modify</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_data the data to set.</td><td> </td><td class="right"> * @param p_data the data to set.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0015" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> * @param p_function the function to free p_data when opj
|
||||
_stream_destroy() is called.</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0016" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">OPJ_API void OPJ_CALLCONV opj_stream_set_user_data (opj_stream_t* p_stream,
|
||||
void * p_data);</td><td> </td><td class="rblock">OPJ_API void OPJ_CALLCONV opj_stream_set_user_data (opj_stream_t* p_stream,
|
||||
void * p_data<span class="insert">, opj_stream_free_user_data_fn p_function</span>);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Sets the length of the user data for the stream.</td><td> </td><td class="right"> * Sets the length of the user data for the stream.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> *</td><td> </td><td class="right"> *</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_stream the stream to modify</td><td> </td><td class="right"> * @param p_stream the stream to modify</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param data_length length of the user_data.</td><td> </td><td class="right"> * @param data_length length of the user_data.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">OPJ_API void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t* p_s
|
||||
tream, OPJ_UINT64 data_length);</td><td> </td><td class="right">OPJ_API void OPJ_CALLCONV opj_stream_set_user_data_length(opj_stream_t* p_s
|
||||
tream, OPJ_UINT64 data_length);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0017" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> * <span class="delete">Helper function.</span></td><td> </td><td class="rblock"> * <span class="insert">Create a</span> stream <span class="insert">from</span> a file <span class="insert">identified with its filename with default pa</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete"> * Sets the</span> stream <span class="delete">to be</span> a file <span class="delete">stream. The FILE must have been open previo</span></td><td> </td><td class="rblock"><span class="insert">rameters (helper function)</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">usly.</span></td><td> </td><td class="rblock"> * @param <span class="insert">fname the filename of</span> the file to <span class="insert">stream</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> * @param <span class="delete">p_file</span> the file <span class="delete">stream</span> to <span class="delete">operate on</span></td><td> </td><td class="rblock"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_is_read_stream whether the stream is a read stream (true) or n
|
||||
ot (false)</td><td> </td><td class="right"> * @param p_is_read_stream whether the stream is a read stream (true) or n
|
||||
ot (false)</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0018" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_default_file_stream (<span class="delete">F
|
||||
ILE * p_fil</span>e, OPJ_BOOL p_is_read_stream);</td><td> </td><td class="rblock">OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_default_file_stream (<span class="insert">c
|
||||
onst char *fnam</span>e, OPJ_BOOL p_is_read_stream);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0019" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">/**</td><td> </td><td class="rblock">/** <span class="insert">Create a stream from a file identified with its filename with a specifi</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> <span class="delete">* FIXME DOC</span></td><td> </td><td class="rblock"><span class="insert">c buffer size</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"> * @param <span class="delete">p_file</span> the file <span class="delete">stream</span> to <span class="delete">operate on</span></td><td> </td><td class="rblock"> * @param <span class="insert">fname the filename of</span> the file to <span class="insert">stream</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_buffer_size size of the chunk used to stream</td><td> </td><td class="right"> * @param p_buffer_size size of the chunk used to stream</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_is_read_stream whether the stream is a read stream (true) or n
|
||||
ot (false)</td><td> </td><td class="right"> * @param p_is_read_stream whether the stream is a read stream (true) or n
|
||||
ot (false)</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0020" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock">OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_file_stream <span class="delete">(FILE * p_</span></td><td> </td><td class="rblock">OPJ_API opj_stream_t* OPJ_CALLCONV opj_stream_create_file_stream <span class="insert">(const cha</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"><span class="delete">file, OPJ_SIZE_T</span> p_buffer_size, <span class="delete">OPJ_BOOL</span> p_is_read_stream);</td><td> </td><td class="rblock"><span class="insert">r *fname,</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> OPJ_SI</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">ZE_T</span> p_buffer_size,</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> <span class="insert">OPJ_BO</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">OL</span> p_is_read_stream);</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"></td><td> </td><td class="right"></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/*</td><td> </td><td class="right">/*</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> event manager functions definitions</td><td> </td><td class="right"> event manager functions definitions</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">==========================================================</td><td> </td><td class="right">==========================================================</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">*/</td><td> </td><td class="right">*/</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/**</td><td> </td><td class="right">/**</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * Set the info handler use by openjpeg.</td><td> </td><td class="right"> * Set the info handler use by openjpeg.</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_codec the codec previously initialise</td><td> </td><td class="right"> * @param p_codec the codec previously initialise</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left"> * @param p_callback the callback function which will be used</td><td> </td><td class="right"> * @param p_callback the callback function which will be used</td><td class="lineno" valign="top"></td></tr>
|
||||
|
||||
<tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
|
||||
<tr bgcolor="gray"><th colspan="5" align="center"><a name="end"> End of changes. 20 change blocks. </a></th></tr>
|
||||
<tr class="stats"><td></td><th><i>34 lines changed or deleted</i></th><th><i> </i></th><th><i>159 lines changed or added</i></th><td></td></tr>
|
||||
<tr><td colspan="5" align="center" class="small"></td></tr>
|
||||
</table>
|
||||
<br/><br/>
|
||||
|
||||
<table class='diff_tbl' border="0" cellpadding="0" cellspacing="0">
|
||||
<tr bgcolor="orange"><th></th><th> opj_config.h (2.0.1) </th><th> </th><th> opj_config.h (2.1) </th><th></th></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">/* create opj_config.h for CMake */</td><td> </td><td class="right">/* create opj_config.h for CMake */</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="left">#define OPJ_HAVE_STDINT_H 1</td><td> </td><td class="right">#define OPJ_HAVE_STDINT_H 1</td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td><a name="diff0001" /></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"> </td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/*-------------------------------------------------------------------------</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">-*/</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/* OpenJPEG Versioning </span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"> */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert"></span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">/* Version number. */</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_VERSION_MAJOR 2</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_VERSION_MINOR 1</span></td><td class="lineno" valign="top"></td></tr>
|
||||
<tr><td class="lineno" valign="top"></td><td class="lblock"></td><td> </td><td class="rblock"><span class="insert">#define OPJ_VERSION_BUILD 0</span></td><td class="lineno" valign="top"></td></tr>
|
||||
|
||||
<tr><td></td><td class="left"></td><td> </td><td class="right"></td><td></td></tr>
|
||||
<tr bgcolor="gray"><th colspan="5" align="center"><a name="end"> End of changes. 1 change blocks. </a></th></tr>
|
||||
<tr class="stats"><td></td><th><i>0 lines changed or deleted</i></th><th><i> </i></th><th><i>0 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>
|
||||
|
|
|
@ -1,3 +1,3 @@
|
|||
{
|
||||
"Total": 0
|
||||
"Total": 2
|
||||
}
|
Binary file not shown.
|
@ -3,45 +3,72 @@
|
|||
#----------------------------------------------------------------
|
||||
|
||||
# Commands may need to know the format version.
|
||||
set(CMAKE_IMPORT_FILE_VERSION 1)
|
||||
SET(CMAKE_IMPORT_FILE_VERSION 1)
|
||||
|
||||
# Compute the installation prefix relative to this file.
|
||||
GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
||||
GET_FILENAME_COMPONENT(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
||||
|
||||
# Import target "openjp2" for configuration "Debug"
|
||||
set_property(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
set_target_properties(openjp2 PROPERTIES
|
||||
SET_PROPERTY(TARGET openjp2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
SET_TARGET_PROPERTIES(openjp2 PROPERTIES
|
||||
IMPORTED_LINK_INTERFACE_LIBRARIES_DEBUG "m"
|
||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.0"
|
||||
IMPORTED_SONAME_DEBUG "libopenjp2.so.7"
|
||||
)
|
||||
|
||||
list(APPEND _IMPORT_CHECK_TARGETS openjp2 )
|
||||
list(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.0" )
|
||||
LIST(APPEND _IMPORT_CHECK_TARGETS openjp2 )
|
||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_openjp2 "${_IMPORT_PREFIX}/lib/libopenjp2.so.2.1.0" )
|
||||
|
||||
# Import target "opj_decompress" for configuration "Debug"
|
||||
set_property(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
set_target_properties(opj_decompress PROPERTIES
|
||||
SET_PROPERTY(TARGET opj_decompress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
SET_TARGET_PROPERTIES(opj_decompress PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_decompress"
|
||||
)
|
||||
|
||||
list(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
|
||||
list(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
|
||||
LIST(APPEND _IMPORT_CHECK_TARGETS opj_decompress )
|
||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_decompress "${_IMPORT_PREFIX}/bin/opj_decompress" )
|
||||
|
||||
# Import target "opj_compress" for configuration "Debug"
|
||||
set_property(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
set_target_properties(opj_compress PROPERTIES
|
||||
SET_PROPERTY(TARGET opj_compress APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
SET_TARGET_PROPERTIES(opj_compress PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_compress"
|
||||
)
|
||||
|
||||
list(APPEND _IMPORT_CHECK_TARGETS opj_compress )
|
||||
list(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
|
||||
LIST(APPEND _IMPORT_CHECK_TARGETS opj_compress )
|
||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_compress "${_IMPORT_PREFIX}/bin/opj_compress" )
|
||||
|
||||
# Import target "opj_dump" for configuration "Debug"
|
||||
set_property(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
set_target_properties(opj_dump PROPERTIES
|
||||
SET_PROPERTY(TARGET opj_dump APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
SET_TARGET_PROPERTIES(opj_dump PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/opj_dump"
|
||||
)
|
||||
|
||||
list(APPEND _IMPORT_CHECK_TARGETS opj_dump )
|
||||
list(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
|
||||
LIST(APPEND _IMPORT_CHECK_TARGETS opj_dump )
|
||||
LIST(APPEND _IMPORT_CHECK_FILES_FOR_opj_dump "${_IMPORT_PREFIX}/bin/opj_dump" )
|
||||
|
||||
# Loop over all imported files and verify that they actually exist
|
||||
FOREACH(target ${_IMPORT_CHECK_TARGETS} )
|
||||
FOREACH(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
|
||||
IF(NOT EXISTS "${file}" )
|
||||
MESSAGE(FATAL_ERROR "The imported target \"${target}\" references the file
|
||||
\"${file}\"
|
||||
but this file does not exist. Possible reasons include:
|
||||
* The file was deleted, renamed, or moved to another location.
|
||||
* An install or uninstall procedure did not complete successfully.
|
||||
* The installation package was faulty and contained
|
||||
\"${CMAKE_CURRENT_LIST_FILE}\"
|
||||
but not all the files it references.
|
||||
")
|
||||
ENDIF()
|
||||
ENDFOREACH()
|
||||
UNSET(_IMPORT_CHECK_FILES_FOR_${target})
|
||||
ENDFOREACH()
|
||||
UNSET(_IMPORT_CHECK_TARGETS)
|
||||
|
||||
# Cleanup temporary variables.
|
||||
SET(_IMPORT_PREFIX)
|
||||
|
||||
# Commands beyond this point should not need to know the version.
|
||||
set(CMAKE_IMPORT_FILE_VERSION)
|
||||
SET(CMAKE_IMPORT_FILE_VERSION)
|
||||
|
|
|
@ -1,92 +1,36 @@
|
|||
# Generated by CMake 3.0.2
|
||||
# Generated by CMake 2.8.7
|
||||
|
||||
if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
|
||||
message(FATAL_ERROR "CMake >= 2.6.0 required")
|
||||
endif()
|
||||
cmake_policy(PUSH)
|
||||
cmake_policy(VERSION 2.6)
|
||||
IF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
|
||||
MESSAGE(FATAL_ERROR "CMake >= 2.6.0 required")
|
||||
ENDIF("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5)
|
||||
CMAKE_POLICY(PUSH)
|
||||
CMAKE_POLICY(VERSION 2.6)
|
||||
#----------------------------------------------------------------
|
||||
# Generated CMake target import file.
|
||||
#----------------------------------------------------------------
|
||||
|
||||
# Commands may need to know the format version.
|
||||
set(CMAKE_IMPORT_FILE_VERSION 1)
|
||||
|
||||
# Protect against multiple inclusion, which would fail when already imported targets are added once more.
|
||||
set(_targetsDefined)
|
||||
set(_targetsNotDefined)
|
||||
set(_expectedTargets)
|
||||
foreach(_expectedTarget openjp2 opj_decompress opj_compress opj_dump)
|
||||
list(APPEND _expectedTargets ${_expectedTarget})
|
||||
if(NOT TARGET ${_expectedTarget})
|
||||
list(APPEND _targetsNotDefined ${_expectedTarget})
|
||||
endif()
|
||||
if(TARGET ${_expectedTarget})
|
||||
list(APPEND _targetsDefined ${_expectedTarget})
|
||||
endif()
|
||||
endforeach()
|
||||
if("${_targetsDefined}" STREQUAL "${_expectedTargets}")
|
||||
set(CMAKE_IMPORT_FILE_VERSION)
|
||||
cmake_policy(POP)
|
||||
return()
|
||||
endif()
|
||||
if(NOT "${_targetsDefined}" STREQUAL "")
|
||||
message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n")
|
||||
endif()
|
||||
unset(_targetsDefined)
|
||||
unset(_targetsNotDefined)
|
||||
unset(_expectedTargets)
|
||||
|
||||
|
||||
# Compute the installation prefix relative to this file.
|
||||
get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
||||
get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
|
||||
SET(CMAKE_IMPORT_FILE_VERSION 1)
|
||||
|
||||
# Create imported target openjp2
|
||||
add_library(openjp2 SHARED IMPORTED)
|
||||
ADD_LIBRARY(openjp2 SHARED IMPORTED)
|
||||
|
||||
# Create imported target opj_decompress
|
||||
add_executable(opj_decompress IMPORTED)
|
||||
ADD_EXECUTABLE(opj_decompress IMPORTED)
|
||||
|
||||
# Create imported target opj_compress
|
||||
add_executable(opj_compress IMPORTED)
|
||||
ADD_EXECUTABLE(opj_compress IMPORTED)
|
||||
|
||||
# Create imported target opj_dump
|
||||
add_executable(opj_dump IMPORTED)
|
||||
ADD_EXECUTABLE(opj_dump IMPORTED)
|
||||
|
||||
# Load information for each installed configuration.
|
||||
get_filename_component(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
file(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
|
||||
foreach(f ${CONFIG_FILES})
|
||||
include(${f})
|
||||
endforeach()
|
||||
|
||||
# Cleanup temporary variables.
|
||||
set(_IMPORT_PREFIX)
|
||||
|
||||
# Loop over all imported files and verify that they actually exist
|
||||
foreach(target ${_IMPORT_CHECK_TARGETS} )
|
||||
foreach(file ${_IMPORT_CHECK_FILES_FOR_${target}} )
|
||||
if(NOT EXISTS "${file}" )
|
||||
message(FATAL_ERROR "The imported target \"${target}\" references the file
|
||||
\"${file}\"
|
||||
but this file does not exist. Possible reasons include:
|
||||
* The file was deleted, renamed, or moved to another location.
|
||||
* An install or uninstall procedure did not complete successfully.
|
||||
* The installation package was faulty and contained
|
||||
\"${CMAKE_CURRENT_LIST_FILE}\"
|
||||
but not all the files it references.
|
||||
")
|
||||
endif()
|
||||
endforeach()
|
||||
unset(_IMPORT_CHECK_FILES_FOR_${target})
|
||||
endforeach()
|
||||
unset(_IMPORT_CHECK_TARGETS)
|
||||
|
||||
# This file does not depend on other imported targets which have
|
||||
# been exported from the same project but in a separate export set.
|
||||
GET_FILENAME_COMPONENT(_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
FILE(GLOB CONFIG_FILES "${_DIR}/OpenJPEGTargets-*.cmake")
|
||||
FOREACH(f ${CONFIG_FILES})
|
||||
INCLUDE(${f})
|
||||
ENDFOREACH(f)
|
||||
|
||||
# Commands beyond this point should not need to know the version.
|
||||
set(CMAKE_IMPORT_FILE_VERSION)
|
||||
cmake_policy(POP)
|
||||
SET(CMAKE_IMPORT_FILE_VERSION)
|
||||
CMAKE_POLICY(POP)
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
prefix=/home/antonin/abi-check/tracker/installed/openjpeg/2.1
|
||||
prefix=/home/travis/abi-check/work/abi-check/installed/openjpeg/2.1
|
||||
bindir=${prefix}/bin
|
||||
mandir=${prefix}/
|
||||
docdir=${prefix}/
|
||||
|
|
Binary file not shown.
|
@ -2,8 +2,11 @@
|
|||
"BC": "92.9",
|
||||
"Added": 0,
|
||||
"Removed": 0,
|
||||
"TotalProblems": 15,
|
||||
"ObjectsAdded": 0,
|
||||
"ObjectsRemoved": 0,
|
||||
"ObjectsAddedSymbols": 0,
|
||||
"ObjectsRemovedSymbols": 0,
|
||||
"ChangedSoname": 1,
|
||||
"TotalObjects": 1
|
||||
}
|
|
@ -2,8 +2,11 @@
|
|||
"BC": "100",
|
||||
"Added": 0,
|
||||
"Removed": 0,
|
||||
"TotalProblems": 0,
|
||||
"ObjectsAdded": 0,
|
||||
"ObjectsRemoved": 0,
|
||||
"ObjectsAddedSymbols": 0,
|
||||
"ObjectsRemovedSymbols": 0,
|
||||
"ChangedSoname": 0,
|
||||
"TotalObjects": 1
|
||||
}
|
|
@ -2,8 +2,11 @@
|
|||
"BC": "35.7",
|
||||
"Added": 31,
|
||||
"Removed": 9,
|
||||
"TotalProblems": 135,
|
||||
"ObjectsAdded": 0,
|
||||
"ObjectsRemoved": 0,
|
||||
"ObjectsAddedSymbols": 0,
|
||||
"ObjectsRemovedSymbols": 0,
|
||||
"ChangedSoname": 1,
|
||||
"TotalObjects": 1
|
||||
}
|
|
@ -30,8 +30,8 @@
|
|||
<tr>
|
||||
<td class='object'>libopenjpeg.so.1.5.2<br/><br/><span class='incompatible'>(changed SONAME from<br/>"libopenjpeg.so.5"<br/>to<br/>"libopenjp2.so.6")</span></td>
|
||||
<td class='incompatible'><a href='../../../../compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html'>35.7%</a></td>
|
||||
<td class='added'><a class='num' href='../../../../compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html#Added'>31 new</td>
|
||||
<td class='removed'><a class='num' href='../../../../compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html#Removed'>9 removed</td>
|
||||
<td class='added'><a class='num' href='../../../../compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html#Added'>31 new</a></td>
|
||||
<td class='removed'><a class='num' href='../../../../compat_report/openjpeg/1.5.2/2.0/8470b/abi_compat_report.html#Removed'>9 removed</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
"BC": "100",
|
||||
"Added": 0,
|
||||
"Removed": 0,
|
||||
"TotalProblems": 0,
|
||||
"ObjectsAdded": 0,
|
||||
"ObjectsRemoved": 0,
|
||||
"ObjectsAddedSymbols": 0,
|
||||
"ObjectsRemovedSymbols": 0,
|
||||
"ChangedSoname": 1,
|
||||
"TotalObjects": 1
|
||||
}
|
|
@ -1,9 +1,12 @@
|
|||
{
|
||||
"BC": "96.5",
|
||||
"BC": "91.9",
|
||||
"Added": 0,
|
||||
"Removed": 0,
|
||||
"TotalProblems": 20,
|
||||
"ObjectsAdded": 0,
|
||||
"ObjectsRemoved": 0,
|
||||
"ObjectsAddedSymbols": 0,
|
||||
"ObjectsRemovedSymbols": 0,
|
||||
"ChangedSoname": 0,
|
||||
"TotalObjects": 1
|
||||
}
|
|
@ -29,7 +29,7 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td class='object'>libopenjp2.so.2.0.1</td>
|
||||
<td class='warning'><a href='../../../../compat_report/openjpeg/2.0.1/2.1/cb193/abi_compat_report.html'>96.5%</a></td>
|
||||
<td class='warning'><a href='../../../../compat_report/openjpeg/2.0.1/2.1/cb193/abi_compat_report.html'>91.9%</a></td>
|
||||
<td class='ok'>0</td>
|
||||
<td class='ok'>0</td>
|
||||
</tr>
|
||||
|
|
|
@ -2,8 +2,11 @@
|
|||
"BC": "100",
|
||||
"Added": 0,
|
||||
"Removed": 0,
|
||||
"TotalProblems": 0,
|
||||
"ObjectsAdded": 0,
|
||||
"ObjectsRemoved": 0,
|
||||
"ObjectsAddedSymbols": 0,
|
||||
"ObjectsRemovedSymbols": 0,
|
||||
"ChangedSoname": 1,
|
||||
"TotalObjects": 1
|
||||
}
|
|
@ -1,8 +1,8 @@
|
|||
{
|
||||
"BC": "76.7",
|
||||
"BC": "100",
|
||||
"Added": 0,
|
||||
"Removed": 0,
|
||||
"TotalProblems": 13,
|
||||
"TotalProblems": 0,
|
||||
"ObjectsAdded": 0,
|
||||
"ObjectsRemoved": 0,
|
||||
"ObjectsAddedSymbols": 0,
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
</tr>
|
||||
<tr>
|
||||
<td class='object'>libopenjp2.so.2.1.0</td>
|
||||
<td class='incompatible'><a href='../../../../compat_report/openjpeg/2.1/current/e6eaa/abi_compat_report.html'>76.7%</a></td>
|
||||
<td class='ok'><a href='../../../../compat_report/openjpeg/2.1/current/e6eaa/abi_compat_report.html'>100%</a></td>
|
||||
<td class='ok'>0</td>
|
||||
<td class='ok'>0</td>
|
||||
</tr>
|
||||
|
|
|
@ -30,10 +30,10 @@
|
|||
<th>Headers<br/>Diff</th>
|
||||
</tr>
|
||||
<tr id='current'><td>current</td>
|
||||
<td>2016-06-21<br/>16:46</td>
|
||||
<td>2016-06-21<br/>17:21</td>
|
||||
<td>7</td>
|
||||
<td><a href='../../changelog/openjpeg/current/log.html'>changelog</a></td>
|
||||
<td class='incompatible'><a href='../../objects_report/openjpeg/2.1/current/report.html'>76.7%</a></td>
|
||||
<td class='ok'><a href='../../objects_report/openjpeg/2.1/current/report.html'>100%</a></td>
|
||||
<td class='ok'>0</td>
|
||||
<td class='ok'>0</td>
|
||||
<td><a href='../../headers_diff/openjpeg/2.1/current/diff.html'>2</a></td>
|
||||
|
@ -42,10 +42,10 @@
|
|||
<td>2014-04-29</td>
|
||||
<td>7</td>
|
||||
<td><a href='../../changelog/openjpeg/2.1/log.html'>changelog</a></td>
|
||||
<td class='warning'><a href='../../objects_report/openjpeg/2.0.1/2.1/report.html'>96.5%</a></td>
|
||||
<td class='warning'><a href='../../objects_report/openjpeg/2.0.1/2.1/report.html'>91.9%</a></td>
|
||||
<td class='ok'>0</td>
|
||||
<td class='ok'>0</td>
|
||||
<td>0</td>
|
||||
<td><a href='../../headers_diff/openjpeg/2.0.1/2.1/diff.html'>2</a></td>
|
||||
</tr>
|
||||
<tr id='v2.0.1'><td>2.0.1</td>
|
||||
<td>2014-04-22</td>
|
||||
|
@ -69,7 +69,7 @@
|
|||
</td>
|
||||
<td class='added'><a class='num' href='../../objects_report/openjpeg/1.5.2/2.0/report.html'>31 new</a></td>
|
||||
<td class='removed'><a class='num' href='../../objects_report/openjpeg/1.5.2/2.0/report.html'>9 removed</a></td>
|
||||
<td>0</td>
|
||||
<td><a href='../../headers_diff/openjpeg/1.5.2/2.0/diff.html'>1</a></td>
|
||||
</tr>
|
||||
<tr id='v1.5.2'><td>1.5.2</td>
|
||||
<td>2014-03-28</td>
|
||||
|
@ -102,7 +102,7 @@
|
|||
</td>
|
||||
<td class='ok'>0</td>
|
||||
<td class='ok'>0</td>
|
||||
<td>0</td>
|
||||
<td><a href='../../headers_diff/openjpeg/1.4/1.5/diff.html'>1</a></td>
|
||||
</tr>
|
||||
<tr id='v1.4'><td>1.4</td>
|
||||
<td>2011-07-03</td>
|
||||
|
@ -134,7 +134,7 @@
|
|||
<td>N/A</td>
|
||||
<td>N/A</td>
|
||||
</tr>
|
||||
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>Antonin D.</a>. Last updated on Tue Jun 21 14:58:08 2016.<br/>
|
||||
</table><br/>Maintained by <a href='http://www.openjpeg.org/'>Antonin D.</a>. Last updated on Tue Jun 21 15:30:55 2016.<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>
|
||||
|
|
Loading…
Reference in New Issue