Mercurial > libavcodec.hg
annotate arm/dsputil_arm.c @ 10123:e1bd75a1eab2 libavcodec
cosmetics: indentation and other prettyprinting fixes
author | diego |
---|---|
date | Wed, 02 Sep 2009 18:03:13 +0000 |
parents | d6d7e8d4a04d |
children | 0905f8eed0a9 |
rev | line source |
---|---|
61 | 1 /* |
8359 | 2 * ARM optimized DSP utils |
8629
04423b2f6e0b
cosmetics: Remove pointless period after copyright statement non-sentences.
diego
parents:
8596
diff
changeset
|
3 * Copyright (c) 2001 Lionel Ulmer |
61 | 4 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3769
diff
changeset
|
5 * This file is part of FFmpeg. |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3769
diff
changeset
|
6 * |
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3769
diff
changeset
|
7 * FFmpeg is free software; you can redistribute it and/or |
429 | 8 * modify it under the terms of the GNU Lesser General Public |
9 * 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:
3769
diff
changeset
|
10 * version 2.1 of the License, or (at your option) any later version. |
61 | 11 * |
3947
c8c591fe26f8
Change license headers to say 'FFmpeg' instead of 'this program/this library'
diego
parents:
3769
diff
changeset
|
12 * FFmpeg is distributed in the hope that it will be useful, |
61 | 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
429 | 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
15 * Lesser General Public License for more details. | |
61 | 16 * |
429 | 17 * 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:
3769
diff
changeset
|
18 * License along with FFmpeg; if not, write to the Free Software |
3036
0b546eab515d
Update licensing information: The FSF changed postal address.
diego
parents:
2979
diff
changeset
|
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
61 | 20 */ |
21 | |
6763 | 22 #include "libavcodec/dsputil.h" |
8590 | 23 #if HAVE_IPP |
6760
e6a7be7d85f2
ipp.h is a system header, use <> when #including it.
diego
parents:
6180
diff
changeset
|
24 #include <ipp.h> |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
25 #endif |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
26 |
8250 | 27 void dsputil_init_iwmmxt(DSPContext* c, AVCodecContext *avctx); |
28 void ff_float_init_arm_vfp(DSPContext* c, AVCodecContext *avctx); | |
8334 | 29 void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx); |
61 | 30 |
8250 | 31 void j_rev_dct_ARM(DCTELEM *data); |
32 void simple_idct_ARM(DCTELEM *data); | |
61 | 33 |
8250 | 34 void simple_idct_armv5te(DCTELEM *data); |
35 void simple_idct_put_armv5te(uint8_t *dest, int line_size, DCTELEM *data); | |
36 void simple_idct_add_armv5te(uint8_t *dest, int line_size, DCTELEM *data); | |
3769 | 37 |
8250 | 38 void ff_simple_idct_armv6(DCTELEM *data); |
39 void ff_simple_idct_put_armv6(uint8_t *dest, int line_size, DCTELEM *data); | |
40 void ff_simple_idct_add_armv6(uint8_t *dest, int line_size, DCTELEM *data); | |
4427 | 41 |
8335 | 42 void ff_simple_idct_neon(DCTELEM *data); |
43 void ff_simple_idct_put_neon(uint8_t *dest, int line_size, DCTELEM *data); | |
44 void ff_simple_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data); | |
45 | |
9916 | 46 void ff_vp3_idct_neon(DCTELEM *data); |
47 void ff_vp3_idct_put_neon(uint8_t *dest, int line_size, DCTELEM *data); | |
48 void ff_vp3_idct_add_neon(uint8_t *dest, int line_size, DCTELEM *data); | |
49 | |
1092 | 50 /* XXX: local hack */ |
51 static void (*ff_put_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size); | |
52 static void (*ff_add_pixels_clamped)(const DCTELEM *block, uint8_t *pixels, int line_size); | |
53 | |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
54 void put_pixels8_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
55 void put_pixels8_x2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
56 void put_pixels8_y2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
57 void put_pixels8_xy2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
58 |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
59 void put_no_rnd_pixels8_x2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
60 void put_no_rnd_pixels8_y2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
61 void put_no_rnd_pixels8_xy2_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
62 |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
63 void put_pixels16_arm(uint8_t *block, const uint8_t *pixels, int line_size, int h); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
64 |
8250 | 65 void ff_prefetch_arm(void *mem, int stride, int h); |
8070 | 66 |
2735 | 67 CALL_2X_PIXELS(put_pixels16_x2_arm , put_pixels8_x2_arm , 8) |
68 CALL_2X_PIXELS(put_pixels16_y2_arm , put_pixels8_y2_arm , 8) | |
69 CALL_2X_PIXELS(put_pixels16_xy2_arm, put_pixels8_xy2_arm, 8) | |
70 CALL_2X_PIXELS(put_no_rnd_pixels16_x2_arm , put_no_rnd_pixels8_x2_arm , 8) | |
71 CALL_2X_PIXELS(put_no_rnd_pixels16_y2_arm , put_no_rnd_pixels8_y2_arm , 8) | |
72 CALL_2X_PIXELS(put_no_rnd_pixels16_xy2_arm, put_no_rnd_pixels8_xy2_arm, 8) | |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
73 |
8250 | 74 void ff_add_pixels_clamped_ARM(short *block, unsigned char *dest, |
8072 | 75 int line_size); |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
76 |
1092 | 77 /* XXX: those functions should be suppressed ASAP when all IDCTs are |
78 converted */ | |
1347
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
79 static void j_rev_dct_ARM_put(uint8_t *dest, int line_size, DCTELEM *block) |
1092 | 80 { |
81 j_rev_dct_ARM (block); | |
82 ff_put_pixels_clamped(block, dest, line_size); | |
83 } | |
1347
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
84 static void j_rev_dct_ARM_add(uint8_t *dest, int line_size, DCTELEM *block) |
61 | 85 { |
1092 | 86 j_rev_dct_ARM (block); |
87 ff_add_pixels_clamped(block, dest, line_size); | |
61 | 88 } |
1347
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
89 static void simple_idct_ARM_put(uint8_t *dest, int line_size, DCTELEM *block) |
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
90 { |
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
91 simple_idct_ARM (block); |
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
92 ff_put_pixels_clamped(block, dest, line_size); |
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
93 } |
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
94 static void simple_idct_ARM_add(uint8_t *dest, int line_size, DCTELEM *block) |
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
95 { |
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
96 simple_idct_ARM (block); |
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
97 ff_add_pixels_clamped(block, dest, line_size); |
cca26199ab17
Optimized simple idct for arm by Frederic 'dilb' Boulay <dilb@handhelds.org>. Currently licensed under the GPLv2, but the author allowed to license it under the LGPL, feel free to change
al3x
parents:
1324
diff
changeset
|
98 } |
3726 | 99 |
8590 | 100 #if HAVE_IPP |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
101 static void simple_idct_ipp(DCTELEM *block) |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
102 { |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
103 ippiDCT8x8Inv_Video_16s_C1I(block); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
104 } |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
105 static void simple_idct_ipp_put(uint8_t *dest, int line_size, DCTELEM *block) |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
106 { |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
107 ippiDCT8x8Inv_Video_16s8u_C1R(block, dest, line_size); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
108 } |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
109 |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
110 void add_pixels_clamped_iwmmxt(const DCTELEM *block, uint8_t *pixels, int line_size); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
111 |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
112 static void simple_idct_ipp_add(uint8_t *dest, int line_size, DCTELEM *block) |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
113 { |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
114 ippiDCT8x8Inv_Video_16s_C1I(block); |
8590 | 115 #if HAVE_IWMMXT |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
116 add_pixels_clamped_iwmmxt(block, dest, line_size); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
117 #else |
8072 | 118 ff_add_pixels_clamped_ARM(block, dest, line_size); |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
119 #endif |
3726 | 120 } |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
121 #endif |
1092 | 122 |
7165 | 123 int mm_support(void) |
124 { | |
8596
68e959302527
replace all occurrence of ENABLE_ by the corresponding CONFIG_, HAVE_ or ARCH_
aurel
parents:
8590
diff
changeset
|
125 return HAVE_IWMMXT * FF_MM_IWMMXT; |
7165 | 126 } |
127 | |
8359 | 128 void dsputil_init_arm(DSPContext* c, AVCodecContext *avctx) |
1092 | 129 { |
3726 | 130 int idct_algo= avctx->idct_algo; |
1092 | 131 |
132 ff_put_pixels_clamped = c->put_pixels_clamped; | |
133 ff_add_pixels_clamped = c->add_pixels_clamped; | |
134 | |
6179 | 135 if (avctx->lowres == 0) { |
6180 | 136 if(idct_algo == FF_IDCT_AUTO){ |
8590 | 137 #if HAVE_IPP |
6180 | 138 idct_algo = FF_IDCT_IPP; |
8590 | 139 #elif HAVE_NEON |
8335 | 140 idct_algo = FF_IDCT_SIMPLENEON; |
8590 | 141 #elif HAVE_ARMV6 |
6180 | 142 idct_algo = FF_IDCT_SIMPLEARMV6; |
8590 | 143 #elif HAVE_ARMV5TE |
6180 | 144 idct_algo = FF_IDCT_SIMPLEARMV5TE; |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
145 #else |
6180 | 146 idct_algo = FF_IDCT_ARM; |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
147 #endif |
6180 | 148 } |
3726 | 149 |
6180 | 150 if(idct_algo==FF_IDCT_ARM){ |
151 c->idct_put= j_rev_dct_ARM_put; | |
152 c->idct_add= j_rev_dct_ARM_add; | |
153 c->idct = j_rev_dct_ARM; | |
8267 | 154 c->idct_permutation_type= FF_LIBMPEG2_IDCT_PERM; |
6180 | 155 } else if (idct_algo==FF_IDCT_SIMPLEARM){ |
156 c->idct_put= simple_idct_ARM_put; | |
157 c->idct_add= simple_idct_ARM_add; | |
158 c->idct = simple_idct_ARM; | |
159 c->idct_permutation_type= FF_NO_IDCT_PERM; | |
8590 | 160 #if HAVE_ARMV6 |
6180 | 161 } else if (idct_algo==FF_IDCT_SIMPLEARMV6){ |
162 c->idct_put= ff_simple_idct_put_armv6; | |
163 c->idct_add= ff_simple_idct_add_armv6; | |
164 c->idct = ff_simple_idct_armv6; | |
165 c->idct_permutation_type= FF_LIBMPEG2_IDCT_PERM; | |
4427 | 166 #endif |
8590 | 167 #if HAVE_ARMV5TE |
6180 | 168 } else if (idct_algo==FF_IDCT_SIMPLEARMV5TE){ |
169 c->idct_put= simple_idct_put_armv5te; | |
170 c->idct_add= simple_idct_add_armv5te; | |
171 c->idct = simple_idct_armv5te; | |
172 c->idct_permutation_type = FF_NO_IDCT_PERM; | |
3769 | 173 #endif |
8590 | 174 #if HAVE_IPP |
6180 | 175 } else if (idct_algo==FF_IDCT_IPP){ |
176 c->idct_put= simple_idct_ipp_put; | |
177 c->idct_add= simple_idct_ipp_add; | |
178 c->idct = simple_idct_ipp; | |
179 c->idct_permutation_type= FF_NO_IDCT_PERM; | |
3726 | 180 #endif |
8590 | 181 #if HAVE_NEON |
8335 | 182 } else if (idct_algo==FF_IDCT_SIMPLENEON){ |
183 c->idct_put= ff_simple_idct_put_neon; | |
184 c->idct_add= ff_simple_idct_add_neon; | |
185 c->idct = ff_simple_idct_neon; | |
186 c->idct_permutation_type = FF_PARTTRANS_IDCT_PERM; | |
9975
d6d7e8d4a04d
Do not redundantly check for both CONFIG_THEORA_DECODER and CONFIG_VP3_DECODER.
diego
parents:
9916
diff
changeset
|
187 } else if ((CONFIG_VP3_DECODER || CONFIG_VP5_DECODER || CONFIG_VP6_DECODER) && |
9916 | 188 idct_algo==FF_IDCT_VP3){ |
189 c->idct_put= ff_vp3_idct_put_neon; | |
190 c->idct_add= ff_vp3_idct_add_neon; | |
191 c->idct = ff_vp3_idct_neon; | |
192 c->idct_permutation_type = FF_TRANSPOSE_IDCT_PERM; | |
8335 | 193 #endif |
6180 | 194 } |
6179 | 195 } |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
196 |
5641
1e93e637fa21
Fix put_*_xy2_arm bug and enable put_pixels16_arm and put_pixels8_y2_arm.
diego
parents:
5010
diff
changeset
|
197 c->put_pixels_tab[0][0] = put_pixels16_arm; |
8267 | 198 c->put_pixels_tab[0][1] = put_pixels16_x2_arm; |
199 c->put_pixels_tab[0][2] = put_pixels16_y2_arm; | |
5641
1e93e637fa21
Fix put_*_xy2_arm bug and enable put_pixels16_arm and put_pixels8_y2_arm.
diego
parents:
5010
diff
changeset
|
200 c->put_pixels_tab[0][3] = put_pixels16_xy2_arm; |
1e93e637fa21
Fix put_*_xy2_arm bug and enable put_pixels16_arm and put_pixels8_y2_arm.
diego
parents:
5010
diff
changeset
|
201 c->put_no_rnd_pixels_tab[0][0] = put_pixels16_arm; |
8267 | 202 c->put_no_rnd_pixels_tab[0][1] = put_no_rnd_pixels16_x2_arm; |
203 c->put_no_rnd_pixels_tab[0][2] = put_no_rnd_pixels16_y2_arm; | |
5641
1e93e637fa21
Fix put_*_xy2_arm bug and enable put_pixels16_arm and put_pixels8_y2_arm.
diego
parents:
5010
diff
changeset
|
204 c->put_no_rnd_pixels_tab[0][3] = put_no_rnd_pixels16_xy2_arm; |
8267 | 205 c->put_pixels_tab[1][0] = put_pixels8_arm; |
206 c->put_pixels_tab[1][1] = put_pixels8_x2_arm; | |
5641
1e93e637fa21
Fix put_*_xy2_arm bug and enable put_pixels16_arm and put_pixels8_y2_arm.
diego
parents:
5010
diff
changeset
|
207 c->put_pixels_tab[1][2] = put_pixels8_y2_arm; |
1e93e637fa21
Fix put_*_xy2_arm bug and enable put_pixels16_arm and put_pixels8_y2_arm.
diego
parents:
5010
diff
changeset
|
208 c->put_pixels_tab[1][3] = put_pixels8_xy2_arm; |
8267 | 209 c->put_no_rnd_pixels_tab[1][0] = put_pixels8_arm; |
210 c->put_no_rnd_pixels_tab[1][1] = put_no_rnd_pixels8_x2_arm; | |
211 c->put_no_rnd_pixels_tab[1][2] = put_no_rnd_pixels8_y2_arm; | |
5641
1e93e637fa21
Fix put_*_xy2_arm bug and enable put_pixels16_arm and put_pixels8_y2_arm.
diego
parents:
5010
diff
changeset
|
212 c->put_no_rnd_pixels_tab[1][3] = put_no_rnd_pixels8_xy2_arm; |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
213 |
8590 | 214 #if HAVE_ARMV5TE |
8070 | 215 c->prefetch = ff_prefetch_arm; |
7688
160d5c1ae60a
ARM: add prefetch function using ARMv5 PLD instruction
mru
parents:
7166
diff
changeset
|
216 #endif |
160d5c1ae60a
ARM: add prefetch function using ARMv5 PLD instruction
mru
parents:
7166
diff
changeset
|
217 |
8590 | 218 #if HAVE_IWMMXT |
2734
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
219 dsputil_init_iwmmxt(c, avctx); |
aeea63c97878
Better ARM support for mplayer/ffmpeg, ported from atty fork
michael
parents:
1347
diff
changeset
|
220 #endif |
8590 | 221 #if HAVE_ARMVFP |
6786
18084aaa277b
Add some initial optimizations for ARM VFP (floating
gpoirier
parents:
6763
diff
changeset
|
222 ff_float_init_arm_vfp(c, avctx); |
18084aaa277b
Add some initial optimizations for ARM VFP (floating
gpoirier
parents:
6763
diff
changeset
|
223 #endif |
8590 | 224 #if HAVE_NEON |
8334 | 225 ff_dsputil_init_neon(c, avctx); |
226 #endif | |
1092 | 227 } |