---
 libavcodec/arm/{idctdsp_init_armv5te.c => idct.h} | 28 +++++++----------------
 libavcodec/arm/idctdsp_init_arm.c                 |  4 +---
 libavcodec/arm/idctdsp_init_armv5te.c             |  2 +-
 libavcodec/arm/idctdsp_init_armv6.c               |  2 +-
 libavcodec/arm/idctdsp_init_neon.c                |  2 +-
 libavcodec/dct-test.c                             |  8 +------
 6 files changed, 13 insertions(+), 33 deletions(-)
 copy libavcodec/arm/{idctdsp_init_armv5te.c => idct.h} (50%)

diff --git a/libavcodec/arm/idctdsp_init_armv5te.c b/libavcodec/arm/idct.h
similarity index 50%
copy from libavcodec/arm/idctdsp_init_armv5te.c
copy to libavcodec/arm/idct.h
index 1088563..1693785 100644
--- a/libavcodec/arm/idctdsp_init_armv5te.c
+++ b/libavcodec/arm/idct.h
@@ -1,6 +1,4 @@
 /*
- * Copyright (c) 2009 Mans Rullgard <[email protected]>
- *
  * This file is part of Libav.
  *
  * Libav is free software; you can redistribute it and/or
@@ -18,26 +16,16 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
+#ifndef AVCODEC_ARM_IDCT_H
+#define AVCODEC_ARM_IDCT_H
+
 #include <stdint.h>
 
-#include "libavutil/attributes.h"
-#include "libavcodec/avcodec.h"
-#include "libavcodec/idctdsp.h"
-#include "idctdsp_arm.h"
+void ff_j_rev_dct_arm(int16_t *data);
 
+void ff_simple_idct_arm(int16_t *data);
 void ff_simple_idct_armv5te(int16_t *data);
-void ff_simple_idct_put_armv5te(uint8_t *dest, int line_size, int16_t *data);
-void ff_simple_idct_add_armv5te(uint8_t *dest, int line_size, int16_t *data);
+void ff_simple_idct_armv6(int16_t *data);
+void ff_simple_idct_neon(int16_t *data);
 
-av_cold void ff_idctdsp_init_armv5te(IDCTDSPContext *c, AVCodecContext *avctx,
-                                     unsigned high_bit_depth)
-{
-    if (!high_bit_depth &&
-        (avctx->idct_algo == FF_IDCT_AUTO ||
-         avctx->idct_algo == FF_IDCT_SIMPLEARMV5TE)) {
-        c->idct_put  = ff_simple_idct_put_armv5te;
-        c->idct_add  = ff_simple_idct_add_armv5te;
-        c->idct      = ff_simple_idct_armv5te;
-        c->perm_type = FF_IDCT_PERM_NONE;
-    }
-}
+#endif /* AVCODEC_ARM_IDCT_H */
diff --git a/libavcodec/arm/idctdsp_init_arm.c 
b/libavcodec/arm/idctdsp_init_arm.c
index cf75383..0b32df0 100644
--- a/libavcodec/arm/idctdsp_init_arm.c
+++ b/libavcodec/arm/idctdsp_init_arm.c
@@ -26,11 +26,9 @@
 #include "libavutil/arm/cpu.h"
 #include "libavcodec/avcodec.h"
 #include "libavcodec/idctdsp.h"
+#include "idct.h"
 #include "idctdsp_arm.h"
 
-void ff_j_rev_dct_arm(int16_t *data);
-void ff_simple_idct_arm(int16_t *data);
-
 /* XXX: local hack */
 static void (*ff_put_pixels_clamped)(const int16_t *block, uint8_t *pixels, 
int line_size);
 static void (*ff_add_pixels_clamped)(const int16_t *block, uint8_t *pixels, 
int line_size);
diff --git a/libavcodec/arm/idctdsp_init_armv5te.c 
b/libavcodec/arm/idctdsp_init_armv5te.c
index 1088563..d089bfb 100644
--- a/libavcodec/arm/idctdsp_init_armv5te.c
+++ b/libavcodec/arm/idctdsp_init_armv5te.c
@@ -23,9 +23,9 @@
 #include "libavutil/attributes.h"
 #include "libavcodec/avcodec.h"
 #include "libavcodec/idctdsp.h"
+#include "idct.h"
 #include "idctdsp_arm.h"
 
-void ff_simple_idct_armv5te(int16_t *data);
 void ff_simple_idct_put_armv5te(uint8_t *dest, int line_size, int16_t *data);
 void ff_simple_idct_add_armv5te(uint8_t *dest, int line_size, int16_t *data);
 
diff --git a/libavcodec/arm/idctdsp_init_armv6.c 
b/libavcodec/arm/idctdsp_init_armv6.c
index 282128f..3d618f7 100644
--- a/libavcodec/arm/idctdsp_init_armv6.c
+++ b/libavcodec/arm/idctdsp_init_armv6.c
@@ -23,9 +23,9 @@
 #include "libavutil/attributes.h"
 #include "libavcodec/avcodec.h"
 #include "libavcodec/idctdsp.h"
+#include "idct.h"
 #include "idctdsp_arm.h"
 
-void ff_simple_idct_armv6(int16_t *data);
 void ff_simple_idct_put_armv6(uint8_t *dest, int line_size, int16_t *data);
 void ff_simple_idct_add_armv6(uint8_t *dest, int line_size, int16_t *data);
 
diff --git a/libavcodec/arm/idctdsp_init_neon.c 
b/libavcodec/arm/idctdsp_init_neon.c
index 66783d8..d0eb728 100644
--- a/libavcodec/arm/idctdsp_init_neon.c
+++ b/libavcodec/arm/idctdsp_init_neon.c
@@ -24,9 +24,9 @@
 #include "libavutil/attributes.h"
 #include "libavcodec/avcodec.h"
 #include "libavcodec/idctdsp.h"
+#include "idct.h"
 #include "idctdsp_arm.h"
 
-void ff_simple_idct_neon(int16_t *data);
 void ff_simple_idct_put_neon(uint8_t *dest, int line_size, int16_t *data);
 void ff_simple_idct_add_neon(uint8_t *dest, int line_size, int16_t *data);
 
diff --git a/libavcodec/dct-test.c b/libavcodec/dct-test.c
index a37898e..a16f89c 100644
--- a/libavcodec/dct-test.c
+++ b/libavcodec/dct-test.c
@@ -39,6 +39,7 @@
 #include "libavutil/lfg.h"
 #include "libavutil/time.h"
 
+#include "arm/idct.h"
 #include "dct.h"
 #include "idctdsp.h"
 #include "simple_idct.h"
@@ -58,13 +59,6 @@ void ff_bfin_fdct(int16_t *block);
 // ALTIVEC
 void ff_fdct_altivec(int16_t *block);
 
-// ARM
-void ff_j_rev_dct_arm(int16_t *data);
-void ff_simple_idct_arm(int16_t *data);
-void ff_simple_idct_armv5te(int16_t *data);
-void ff_simple_idct_armv6(int16_t *data);
-void ff_simple_idct_neon(int16_t *data);
-
 struct algo {
     const char *name;
     void (*func)(int16_t *block);
-- 
1.8.3.2

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to