1 /*****************************************************************************
2  *
3  *  XVID MPEG-4 VIDEO CODEC
4  *  - Quantization matrix management header  -
5  *
6  *  Copyright(C) 2002 Michael Militzer <isibaar@xvid.org>
7  *               2002 Peter Ross <pross@xvid.org>
8  *
9  *  This program is free software ; you can redistribute it and/or modify
10  *  it under the terms of the GNU General Public License as published by
11  *  the Free Software Foundation ; either version 2 of the License, or
12  *  (at your option) any later version.
13  *
14  *  This program is distributed in the hope that it will be useful,
15  *  but WITHOUT ANY WARRANTY ; without even the implied warranty of
16  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  *  GNU General Public License for more details.
18  *
19  *  You should have received a copy of the GNU General Public License
20  *  along with this program ; if not, write to the Free Software
21  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
22  *
23  * $Id: quant_matrix.h 1985 2011-05-18 09:02:35Z Isibaar $
24  *
25  ****************************************************************************/
26 
27 #ifndef _QUANT_MATRIX_H_
28 #define _QUANT_MATRIX_H_
29 
30 #include "../portab.h"
31 
32 #define SCALEBITS 17
33 
34 void init_mpeg_matrix(uint16_t * mpeg_quant_matrices);
35 
36 int is_custom_intra_matrix(const uint16_t * mpeg_quant_matrices);
37 int is_custom_inter_matrix(const uint16_t * mpeg_quant_matrices);
38 
39 void set_intra_matrix(uint16_t *mpeg_quant_matrices, const uint8_t * matrix);
40 void set_inter_matrix(uint16_t *mpeg_quant_matrices, const uint8_t * matrix);
41 
42 void init_intra_matrix(uint16_t * mpeg_quant_matrices, uint32_t quant);
43 
44 const uint16_t *get_intra_matrix(const uint16_t *mpeg_quant_matrices);
45 const uint16_t *get_inter_matrix(const uint16_t *mpeg_quant_matrices);
46 
47 const uint8_t *get_default_intra_matrix(void);
48 const uint8_t *get_default_inter_matrix(void);
49 
50 #endif							/* _QUANT_MATRIX_H_ */
51