[cvs] / xvidcore / src / quant / quant_matrix.h Repository:
ViewVC logotype

Annotation of /xvidcore/src/quant/quant_matrix.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (view) (download)

1 : edgomez 1.7 /*****************************************************************************
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 : syskin 1.8 * $Id: quant_matrix.h,v 1.7 2004/03/22 22:36:24 edgomez Exp $
24 : edgomez 1.7 *
25 :     ****************************************************************************/
26 :    
27 : Isibaar 1.1 #ifndef _QUANT_MATRIX_H_
28 :     #define _QUANT_MATRIX_H_
29 :    
30 :     #include "../portab.h"
31 :    
32 : syskin 1.8 #define SCALEBITS 17
33 :    
34 : edgomez 1.7 void init_mpeg_matrix(uint16_t * mpeg_quant_matrices);
35 : Isibaar 1.1
36 : edgomez 1.7 int is_custom_intra_matrix(const uint16_t * mpeg_quant_matrices);
37 :     int is_custom_inter_matrix(const uint16_t * mpeg_quant_matrices);
38 : Isibaar 1.1
39 : edgomez 1.7 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 : Isibaar 1.1
42 : syskin 1.8 void init_intra_matrix(uint16_t * mpeg_quant_matrices, uint32_t quant);
43 :    
44 : edgomez 1.7 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 : Isibaar 1.1
47 : edgomez 1.7 const uint8_t *get_default_intra_matrix(void);
48 :     const uint8_t *get_default_inter_matrix(void);
49 : Isibaar 1.2
50 : edgomez 1.4 #endif /* _QUANT_MATRIX_H_ */

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4