annotate simple_idct.h @ 6017:e1404acccac3 libavcodec

Actually return with an error condition if we're being asked to deal with too many reference frames. Also check max num ref frames against our internal ref buffer sizes. Part of fix for roundup issue 281
author heydowns
date Fri, 14 Dec 2007 05:48:27 +0000
parents 3c37faa04193
children c4a4495715dd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
175
bd77d3cbb233 new IDCT code by Michael Niedermayer (michaelni@gmx.at) - #define SIMPLE_IDCT to enable
arpi_esp
parents:
diff changeset
1 /*
429
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
2 * Simple IDCT
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
3 *
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
4 * Copyright (c) 2001 Michael Niedermayer <michaelni@gmx.at>
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
5 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
6 * This file is part of FFmpeg.
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
7 *
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
429
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
10 * License as published by the Free Software Foundation; either
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
429
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
12 *
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
429
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
16 * Lesser General Public License for more details.
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
17 *
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
3947
c8c591fe26f8 Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents: 3036
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
3036
0b546eab515d Update licensing information: The FSF changed postal address.
diego
parents: 2967
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
429
718a22dc121f license/copyright change
glantau
parents: 175
diff changeset
21 */
175
bd77d3cbb233 new IDCT code by Michael Niedermayer (michaelni@gmx.at) - #define SIMPLE_IDCT to enable
arpi_esp
parents:
diff changeset
22
1106
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
23 /**
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
24 * @file simple_idct.h
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
25 * simple idct header.
1e39f273ecd6 per file doxy
michaelni
parents: 1064
diff changeset
26 */
2967
ef2149182f1c COSMETICS: Remove all trailing whitespace.
diego
parents: 1106
diff changeset
27
5830
1d83e9c34641 Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 5169
diff changeset
28 #ifndef FFMPEG_SIMPLE_IDCT_H
1d83e9c34641 Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 5169
diff changeset
29 #define FFMPEG_SIMPLE_IDCT_H
5163
9ecbfc0c82bf add multiple inclusion guards to headers
mru
parents: 5162
diff changeset
30
5162
4394344397d8 include all prerequisites in header files
mru
parents: 3947
diff changeset
31 #include <stdint.h>
4394344397d8 include all prerequisites in header files
mru
parents: 3947
diff changeset
32 #include "dsputil.h"
4394344397d8 include all prerequisites in header files
mru
parents: 3947
diff changeset
33
6001
f4859c13426b add ff_ prefix to all simple_idct symbols
aurel
parents: 5830
diff changeset
34 void ff_simple_idct_put(uint8_t *dest, int line_size, DCTELEM *block);
f4859c13426b add ff_ prefix to all simple_idct symbols
aurel
parents: 5830
diff changeset
35 void ff_simple_idct_add(uint8_t *dest, int line_size, DCTELEM *block);
1008
fb6cbb8a04a3 fixing DCTELEM != short
michaelni
parents: 936
diff changeset
36 void ff_simple_idct_mmx(int16_t *block);
1064
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1008
diff changeset
37 void ff_simple_idct_add_mmx(uint8_t *dest, int line_size, int16_t *block);
b32afefe7d33 * UINTX -> uintx_t INTX -> intx_t
kabi
parents: 1008
diff changeset
38 void ff_simple_idct_put_mmx(uint8_t *dest, int line_size, int16_t *block);
6001
f4859c13426b add ff_ prefix to all simple_idct symbols
aurel
parents: 5830
diff changeset
39 void ff_simple_idct(DCTELEM *block);
719
2b7ff6dfee35 first version of IDCT248 for DV decoding support
bellard
parents: 706
diff changeset
40
6001
f4859c13426b add ff_ prefix to all simple_idct symbols
aurel
parents: 5830
diff changeset
41 void ff_simple_idct248_put(uint8_t *dest, int line_size, DCTELEM *block);
936
caa77cd960c0 qpel encoding
michaelni
parents: 719
diff changeset
42
6001
f4859c13426b add ff_ prefix to all simple_idct symbols
aurel
parents: 5830
diff changeset
43 void ff_simple_idct84_add(uint8_t *dest, int line_size, DCTELEM *block);
f4859c13426b add ff_ prefix to all simple_idct symbols
aurel
parents: 5830
diff changeset
44 void ff_simple_idct48_add(uint8_t *dest, int line_size, DCTELEM *block);
6007
3c37faa04193 Add 4x4 IDCT
kostya
parents: 6001
diff changeset
45 void ff_simple_idct44_add(uint8_t *dest, int line_size, DCTELEM *block);
5163
9ecbfc0c82bf add multiple inclusion guards to headers
mru
parents: 5162
diff changeset
46
5830
1d83e9c34641 Add FFMPEG_ prefix to all multiple inclusion guards.
diego
parents: 5169
diff changeset
47 #endif /* FFMPEG_SIMPLE_IDCT_H */