annotate cbrt_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
11489
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
1 /*
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
2 * Generate a header file for hardcoded AAC cube-root table
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
3 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
4 * Copyright (c) 2010 Reimar Döffinger <Reimar.Doeffinger@gmx.de>
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
5 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
6 * This file is part of FFmpeg.
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
7 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
10 * License as published by the Free Software Foundation; either
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
12 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
16 * Lesser General Public License for more details.
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
17 *
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
21 */
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
22
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
23 #include <stdlib.h>
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
24 #define CONFIG_HARDCODED_TABLES 0
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
25 #include "cbrt_tablegen.h"
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
26 #include "tableprint.h"
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
27
11570
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
28 int main(void)
11489
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
29 {
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
30 cbrt_tableinit();
11570
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
31
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
32 write_fileheader();
11489
1aba21918874 Allow hard-coding of the 32kB cubic-root table for AAC.
reimar
parents:
diff changeset
33
11980
263b4ef7ad87 tablegen: implement and use WRITE_ARRAY macros
flameeyes
parents: 11979
diff changeset
34 WRITE_ARRAY("static const", uint32_t, cbrt_tab);
11570
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
35
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
36 return 0;
e03e3df6fb7d Change/simplify the tableprint/tablegen API.
reimar
parents: 11489
diff changeset
37 }