diff options
Diffstat (limited to 'gs/base/sdcparam.h')
-rw-r--r-- | gs/base/sdcparam.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/gs/base/sdcparam.h b/gs/base/sdcparam.h new file mode 100644 index 000000000..33e1e277b --- /dev/null +++ b/gs/base/sdcparam.h @@ -0,0 +1,46 @@ +/* Copyright (C) 2001-2006 Artifex Software, Inc. + All Rights Reserved. + + This software is provided AS-IS with no warranty, either express or + implied. + + This software is distributed under license and may not be copied, modified + or distributed except as expressly authorized under the terms of that + license. Refer to licensing information at http://www.artifex.com/ + or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, + San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information. +*/ + +/* $Id$ */ +/* DCT filter parameter setting and reading interface */ + +#ifndef sdcparam_INCLUDED +# define sdcparam_INCLUDED + +/* + * All of these procedures are defined in sdcparam.c and are only for + * internal use (by sddparam.c and sdeparam.c), so they are not + * documented here. + */ + +int s_DCT_get_params(gs_param_list * plist, const stream_DCT_state * ss, + const stream_DCT_state * defaults); +int s_DCT_get_quantization_tables(gs_param_list * plist, + const stream_DCT_state * pdct, + const stream_DCT_state * defaults, + bool is_encode); +int s_DCT_get_huffman_tables(gs_param_list * plist, + const stream_DCT_state * pdct, + const stream_DCT_state * defaults, + bool is_encode); + +int s_DCT_byte_params(gs_param_list * plist, gs_param_name key, int start, + int count, UINT8 * pvals); +int s_DCT_put_params(gs_param_list * plist, stream_DCT_state * pdct); +int s_DCT_put_quantization_tables(gs_param_list * plist, + stream_DCT_state * pdct, + bool is_encode); +int s_DCT_put_huffman_tables(gs_param_list * plist, stream_DCT_state * pdct, + bool is_encode); + +#endif /* sdcparam_INCLUDED */ |