annotate qdm2_tablegen.c @ 12530:63edd10ad4bc libavcodec tip

Try to fix crashes introduced by r25218 r25218 made assumptions about the existence of past reference frames that weren't necessarily true.
author darkshikari
date Tue, 28 Sep 2010 09:06:22 +0000
parents 263b4ef7ad87
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11488
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
1 /*
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
2 * Generate a header file for hardcoded QDM2 tables
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
3 *
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
4 * Copyright (c) 2010 Reimar Döffinger <Reimar.Doeffinger@gmx.de>
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
5 *
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
6 * This file is part of FFmpeg.
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
7 *
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
10 * License as published by the Free Software Foundation; either
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
12 *
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
16 * Lesser General Public License for more details.
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
17 *
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
21 */
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
22
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
23 #include <stdlib.h>
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
24 #define CONFIG_HARDCODED_TABLES 0
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
25 #include "qdm2_tablegen.h"
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
26 #include "tableprint.h"
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
27
11570
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11552
diff changeset
28 int main(void)
11488
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
29 {
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
30 softclip_table_init();
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
31 rnd_table_init();
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
32 init_noise_samples();
11570
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11552
diff changeset
33
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11552
diff changeset
34 write_fileheader();
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11552
diff changeset
35
11980
263b4ef7ad87 tablegen: implement and use WRITE_ARRAY macros
flameeyes
parents: 11979
diff changeset
36 WRITE_ARRAY("static const", uint16_t, softclip_table);
263b4ef7ad87 tablegen: implement and use WRITE_ARRAY macros
flameeyes
parents: 11979
diff changeset
37 WRITE_ARRAY("static const", float, noise_table);
263b4ef7ad87 tablegen: implement and use WRITE_ARRAY macros
flameeyes
parents: 11979
diff changeset
38 WRITE_ARRAY("static const", float, noise_samples);
11488
424b8482f316 Allow hard-coding several QDM2 tables (about 32 kB size).
reimar
parents:
diff changeset
39
11980
263b4ef7ad87 tablegen: implement and use WRITE_ARRAY macros
flameeyes
parents: 11979
diff changeset
40 WRITE_2D_ARRAY("static const", uint8_t, random_dequant_index);
263b4ef7ad87 tablegen: implement and use WRITE_ARRAY macros
flameeyes
parents: 11979
diff changeset
41 WRITE_2D_ARRAY("static const", uint8_t, random_dequant_type24);
11570
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11552
diff changeset
42
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11552
diff changeset
43 return 0;
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11552
diff changeset
44 }