diff options
author | Måns Rullgård <mans@mansr.com> | 2008-12-26 19:52:52 +0000 |
---|---|---|
committer | Måns Rullgård <mans@mansr.com> | 2008-12-26 19:52:52 +0000 |
commit | f23740d96f98f9547a2780bc14840afb58f75b65 (patch) | |
tree | c1a75b0e36ae30ab54602f5f43d71286c11932d7 /libavcodec/arm/dsputil_neon.c | |
parent | 22730e8790a42c2873fd424d7ba66af95e0ab573 (diff) | |
download | ffmpeg-f23740d96f98f9547a2780bc14840afb58f75b65.tar.gz |
ARM: NEON optimised float_to_int16
Originally committed as revision 16352 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/arm/dsputil_neon.c')
-rw-r--r-- | libavcodec/arm/dsputil_neon.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/libavcodec/arm/dsputil_neon.c b/libavcodec/arm/dsputil_neon.c index fd8c73e72a..e50e16007d 100644 --- a/libavcodec/arm/dsputil_neon.c +++ b/libavcodec/arm/dsputil_neon.c @@ -104,6 +104,9 @@ void ff_h264_idct_add8_neon(uint8_t **dest, const int *block_offset, DCTELEM *block, int stride, const uint8_t nnzc[6*8]); +void ff_float_to_int16_neon(int16_t *, const float *, long); +void ff_float_to_int16_interleave_neon(int16_t *, const float **, long, int); + void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx) { c->put_pixels_tab[0][0] = ff_put_pixels16_neon; @@ -178,4 +181,9 @@ void ff_dsputil_init_neon(DSPContext *c, AVCodecContext *avctx) c->h264_idct_add16 = ff_h264_idct_add16_neon; c->h264_idct_add16intra = ff_h264_idct_add16intra_neon; c->h264_idct_add8 = ff_h264_idct_add8_neon; + + if (!(avctx->flags & CODEC_FLAG_BITEXACT)) { + c->float_to_int16 = ff_float_to_int16_neon; + c->float_to_int16_interleave = ff_float_to_int16_interleave_neon; + } } |