Merge pull request #275 from mozilla/idct-selector
Make IDCT method customizable
This commit is contained in:
@@ -514,6 +514,8 @@ struct jpeg_compress_struct {
|
||||
int script_space_size;
|
||||
};
|
||||
|
||||
typedef void (*jpeg_idct_method) (j_decompress_ptr cinfo, jpeg_component_info *compptr, JCOEFPTR coef_block, JSAMPARRAY output_buf, JDIMENSION output_col);
|
||||
typedef void (*jpeg_idct_method_selector) (j_decompress_ptr cinfo, jpeg_component_info *compptr, jpeg_idct_method * set_idct_method, int * set_idct_category);
|
||||
|
||||
/* Master record for a decompression instance */
|
||||
|
||||
@@ -1137,6 +1139,12 @@ EXTERN(boolean) jpeg_read_icc_profile(j_decompress_ptr cinfo,
|
||||
JOCTET **icc_data_ptr,
|
||||
unsigned int *icc_data_len);
|
||||
|
||||
/*
|
||||
* Permit users to replace the IDCT method dynamically.
|
||||
* The selector callback is called after the default idct implementation was choosen,
|
||||
* and is able to override it.
|
||||
*/
|
||||
EXTERN(void) jpeg_set_idct_method_selector (j_decompress_ptr cinfo, jpeg_idct_method_selector selector);
|
||||
|
||||
/* These marker codes are exported since applications and data source modules
|
||||
* are likely to want to use them.
|
||||
|
||||
Reference in New Issue
Block a user