diff options
author | Diego Biurrun <diego@biurrun.de> | 2014-07-08 08:47:52 -0700 |
---|---|---|
committer | Diego Biurrun <diego@biurrun.de> | 2014-07-16 06:18:23 -0700 |
commit | adff0a8166345bb9513f0f658043fb6387e90122 (patch) | |
tree | 3ccd7241518a93251653b230fe4d7aa9e7df0a14 /libavcodec/arm/dsputil_init_arm.c | |
parent | 14b4e64eabc84c5a5e57c8ccc56bbeb95380823b (diff) | |
download | ffmpeg-adff0a8166345bb9513f0f658043fb6387e90122.tar.gz |
arm: dsputil: Coalesce all init files
Diffstat (limited to 'libavcodec/arm/dsputil_init_arm.c')
-rw-r--r-- | libavcodec/arm/dsputil_init_arm.c | 33 |
1 files changed, 27 insertions, 6 deletions
diff --git a/libavcodec/arm/dsputil_init_arm.c b/libavcodec/arm/dsputil_init_arm.c index 6fb1b5c6ac..f3fa61f171 100644 --- a/libavcodec/arm/dsputil_init_arm.c +++ b/libavcodec/arm/dsputil_init_arm.c @@ -1,7 +1,4 @@ /* - * ARM optimized DSP utils - * Copyright (c) 2001 Lionel Ulmer - * * This file is part of Libav. * * Libav is free software; you can redistribute it and/or @@ -26,12 +23,36 @@ #include "libavutil/arm/cpu.h" #include "libavcodec/avcodec.h" #include "libavcodec/dsputil.h" -#include "dsputil_arm.h" +#include "libavcodec/mpegvideo.h" + +int ff_pix_abs16_armv6(MpegEncContext *s, uint8_t *blk1, uint8_t *blk2, + int line_size, int h); +int ff_pix_abs16_x2_armv6(MpegEncContext *s, uint8_t *blk1, uint8_t *blk2, + int line_size, int h); +int ff_pix_abs16_y2_armv6(MpegEncContext *s, uint8_t *blk1, uint8_t *blk2, + int line_size, int h); + +int ff_pix_abs8_armv6(MpegEncContext *s, uint8_t *blk1, uint8_t *blk2, + int line_size, int h); + +int ff_sse16_armv6(MpegEncContext *s, uint8_t *blk1, uint8_t *blk2, + int line_size, int h); + av_cold void ff_dsputil_init_arm(DSPContext *c, AVCodecContext *avctx) { int cpu_flags = av_get_cpu_flags(); - if (have_armv6(cpu_flags)) - ff_dsputil_init_armv6(c, avctx); + if (have_armv6(cpu_flags)) { + c->pix_abs[0][0] = ff_pix_abs16_armv6; + c->pix_abs[0][1] = ff_pix_abs16_x2_armv6; + c->pix_abs[0][2] = ff_pix_abs16_y2_armv6; + + c->pix_abs[1][0] = ff_pix_abs8_armv6; + + c->sad[0] = ff_pix_abs16_armv6; + c->sad[1] = ff_pix_abs8_armv6; + + c->sse[0] = ff_sse16_armv6; + } } |