[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.5 - (view) (download)

1 : edgomez 1.5 /*****************************************************************************
2 :     *
3 :     * XVID MPEG-4 VIDEO CODEC
4 :     * - Custom matrix quantization functions -
5 :     *
6 :     * Copyright(C) 2002 Michael Militzer <isibaar@xvid.org>
7 :     * 2002 Peter Ross <pross@xvid.org>
8 :     *
9 :     * This file is part of XviD, a free MPEG-4 video encoder/decoder
10 :     *
11 :     * XviD is free software; you can redistribute it and/or modify it
12 :     * under the terms of the GNU General Public License as published by
13 :     * the Free Software Foundation; either version 2 of the License, or
14 :     * (at your option) any later version.
15 :     *
16 :     * This program is distributed in the hope that it will be useful,
17 :     * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 :     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 :     * GNU General Public License for more details.
20 :     *
21 :     * You should have received a copy of the GNU General Public License
22 :     * along with this program; if not, write to the Free Software
23 :     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 :     *
25 :     * Under section 8 of the GNU General Public License, the copyright
26 :     * holders of XVID explicitly forbid distribution in the following
27 :     * countries:
28 :     *
29 :     * - Japan
30 :     * - United States of America
31 :     *
32 :     * Linking XviD statically or dynamically with other modules is making a
33 :     * combined work based on XviD. Thus, the terms and conditions of the
34 :     * GNU General Public License cover the whole combination.
35 :     *
36 :     * As a special exception, the copyright holders of XviD give you
37 :     * permission to link XviD with independent modules that communicate with
38 :     * XviD solely through the VFW1.1 and DShow interfaces, regardless of the
39 :     * license terms of these independent modules, and to copy and distribute
40 :     * the resulting combined work under terms of your choice, provided that
41 :     * every copy of the combined work is accompanied by a complete copy of
42 :     * the source code of XviD (the version of XviD used to produce the
43 :     * combined work), being distributed under the terms of the GNU General
44 :     * Public License plus this exception. An independent module is a module
45 :     * which is not derived from or based on XviD.
46 :     *
47 :     * Note that people who make modified versions of XviD are not obligated
48 :     * to grant this special exception for their modified versions; it is
49 :     * their choice whether to do so. The GNU General Public License gives
50 :     * permission to release a modified version without this exception; this
51 :     * exception also makes it possible to release a modified version which
52 :     * carries forward this exception.
53 :     *
54 :     * $Id$
55 :     *
56 :     ****************************************************************************/
57 :    
58 : Isibaar 1.1 #ifndef _QUANT_MATRIX_H_
59 :     #define _QUANT_MATRIX_H_
60 :    
61 :     #include "../portab.h"
62 :    
63 :     uint8_t get_intra_matrix_status(void);
64 :     uint8_t get_inter_matrix_status(void);
65 :    
66 :     void set_intra_matrix_status(uint8_t status);
67 :     void set_inter_matrix_status(uint8_t status);
68 :    
69 : edgomez 1.4 uint8_t set_intra_matrix(uint8_t * matrix);
70 :     uint8_t set_inter_matrix(uint8_t * matrix);
71 : Isibaar 1.1
72 :     int16_t *get_intra_matrix(void);
73 :     int16_t *get_inter_matrix(void);
74 :    
75 : Isibaar 1.2 uint8_t *get_default_intra_matrix(void);
76 :     uint8_t *get_default_inter_matrix(void);
77 :    
78 : edgomez 1.4 #endif /* _QUANT_MATRIX_H_ */

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