annotate arm/dsputil_init_armv5te.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 08573f5f587d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7060
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
1 /*
10359
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
2 * Copyright (c) 2009 Mans Rullgard <mans@mansr.com>
7060
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
3 *
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
4 * This file is part of FFmpeg.
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
5 *
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
6 * FFmpeg is free software; you can redistribute it and/or
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
7 * modify it under the terms of the GNU Lesser General Public
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
8 * License as published by the Free Software Foundation; either
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
9 * version 2.1 of the License, or (at your option) any later version.
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
10 *
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
11 * FFmpeg is distributed in the hope that it will be useful,
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
14 * Lesser General Public License for more details.
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
15 *
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
16 * You should have received a copy of the GNU Lesser General Public
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
17 * License along with FFmpeg; if not, write to the Free Software
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
18 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
19 */
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
20
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
21 #include "libavcodec/dsputil.h"
10359
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
22 #include "dsputil_arm.h"
7060
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
23
10363
08573f5f587d ARM: add ff_ prefix to lots of functions
mru
parents: 10362
diff changeset
24 void ff_simple_idct_armv5te(DCTELEM *data);
08573f5f587d ARM: add ff_ prefix to lots of functions
mru
parents: 10362
diff changeset
25 void ff_simple_idct_put_armv5te(uint8_t *dest, int line_size, DCTELEM *data);
08573f5f587d ARM: add ff_ prefix to lots of functions
mru
parents: 10362
diff changeset
26 void ff_simple_idct_add_armv5te(uint8_t *dest, int line_size, DCTELEM *data);
10359
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
27
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
28 void ff_prefetch_arm(void *mem, int stride, int h);
7060
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
29
10359
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
30 void av_cold ff_dsputil_init_armv5te(DSPContext* c, AVCodecContext *avctx)
7060
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
31 {
10359
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
32 if (!avctx->lowres && (avctx->idct_algo == FF_IDCT_AUTO ||
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
33 avctx->idct_algo == FF_IDCT_SIMPLEARMV5TE)) {
10363
08573f5f587d ARM: add ff_ prefix to lots of functions
mru
parents: 10362
diff changeset
34 c->idct_put = ff_simple_idct_put_armv5te;
08573f5f587d ARM: add ff_ prefix to lots of functions
mru
parents: 10362
diff changeset
35 c->idct_add = ff_simple_idct_add_armv5te;
08573f5f587d ARM: add ff_ prefix to lots of functions
mru
parents: 10362
diff changeset
36 c->idct = ff_simple_idct_armv5te;
10359
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
37 c->idct_permutation_type = FF_NO_IDCT_PERM;
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
38 }
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
39
48be79afc72d ARM: clean up dsputil initialisation
mru
parents: 8590
diff changeset
40 c->prefetch = ff_prefetch_arm;
7060
9e5b6bf87f76 convert DOS-style carriage return to Unix-style
gpoirier
parents: 6786
diff changeset
41 }