diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-02-09 13:16:57 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-02-09 13:23:59 +0100 |
commit | b05830169d97f11509a29ed211e79e54f7dece5d (patch) | |
tree | 901af4cf633015933b9c9fdf4bbb269c2cb108ab /libavcodec | |
parent | 29a92c01148076cb3f90c132615a5c61e5b0f4ea (diff) | |
parent | b9ba5253dd1232be4b48cfe61c31ff4b3de3d10a (diff) | |
download | ffmpeg-b05830169d97f11509a29ed211e79e54f7dece5d.tar.gz |
Merge commit 'b9ba5253dd1232be4b48cfe61c31ff4b3de3d10a'
* commit 'b9ba5253dd1232be4b48cfe61c31ff4b3de3d10a':
dsputil: Move copy_block functions to a separate header
dsputil: Drop unused functions copy_block{2|4|16}
No functions are droped because they are used in several places.
Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/copy_block.h | 94 | ||||
-rw-r--r-- | libavcodec/dsputil.c | 1 | ||||
-rw-r--r-- | libavcodec/dsputil.h | 69 | ||||
-rw-r--r-- | libavcodec/indeo3.c | 1 | ||||
-rw-r--r-- | libavcodec/mjpegdec.c | 1 | ||||
-rw-r--r-- | libavcodec/paf.c | 1 | ||||
-rw-r--r-- | libavcodec/sanm.c | 1 | ||||
-rw-r--r-- | libavcodec/sh4/qpel.c | 1 |
8 files changed, 100 insertions, 69 deletions
diff --git a/libavcodec/copy_block.h b/libavcodec/copy_block.h new file mode 100644 index 0000000000..a73910d80f --- /dev/null +++ b/libavcodec/copy_block.h @@ -0,0 +1,94 @@ +/* + * This file is part of FFmpeg. + * + * FFmpeg is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * FFmpeg is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with FFmpeg; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef AVCODEC_COPY_BLOCK_H +#define AVCODEC_COPY_BLOCK_H + +#include <stdint.h> + +#include "libavutil/intreadwrite.h" + +static inline void copy_block2(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) +{ + int i; + for(i=0; i<h; i++) + { + AV_COPY16U(dst, src); + dst+=dstStride; + src+=srcStride; + } +} + +static inline void copy_block4(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) +{ + int i; + for(i=0; i<h; i++) + { + AV_COPY32U(dst, src); + dst+=dstStride; + src+=srcStride; + } +} + +static inline void copy_block8(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) +{ + int i; + for(i=0; i<h; i++) + { + AV_COPY64U(dst, src); + dst+=dstStride; + src+=srcStride; + } +} + +static inline void copy_block16(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) +{ + int i; + for(i=0; i<h; i++) + { + AV_COPY128U(dst, src); + dst+=dstStride; + src+=srcStride; + } +} + +static inline void copy_block9(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) +{ + int i; + for(i=0; i<h; i++) + { + AV_COPY64U(dst, src); + dst[8]= src[8]; + dst+=dstStride; + src+=srcStride; + } +} + +static inline void copy_block17(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) +{ + int i; + for(i=0; i<h; i++) + { + AV_COPY128U(dst, src); + dst[16]= src[16]; + dst+=dstStride; + src+=srcStride; + } +} + +#endif /* AVCODEC_COPY_BLOCK_H */ diff --git a/libavcodec/dsputil.c b/libavcodec/dsputil.c index 4cff0a9dd3..b6a56a2807 100644 --- a/libavcodec/dsputil.c +++ b/libavcodec/dsputil.c @@ -29,6 +29,7 @@ #include "libavutil/imgutils.h" #include "avcodec.h" +#include "copy_block.h" #include "dsputil.h" #include "simple_idct.h" #include "faandct.h" diff --git a/libavcodec/dsputil.h b/libavcodec/dsputil.h index 4c839859af..4dd45d8703 100644 --- a/libavcodec/dsputil.h +++ b/libavcodec/dsputil.h @@ -535,73 +535,4 @@ static int name16(void /*MpegEncContext*/ *s, uint8_t *dst, uint8_t *src, int st return score;\ } - -static inline void copy_block2(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) -{ - int i; - for(i=0; i<h; i++) - { - AV_COPY16U(dst, src); - dst+=dstStride; - src+=srcStride; - } -} - -static inline void copy_block4(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) -{ - int i; - for(i=0; i<h; i++) - { - AV_COPY32U(dst, src); - dst+=dstStride; - src+=srcStride; - } -} - -static inline void copy_block8(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) -{ - int i; - for(i=0; i<h; i++) - { - AV_COPY64U(dst, src); - dst+=dstStride; - src+=srcStride; - } -} - -static inline void copy_block9(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) -{ - int i; - for(i=0; i<h; i++) - { - AV_COPY64U(dst, src); - dst[8]= src[8]; - dst+=dstStride; - src+=srcStride; - } -} - -static inline void copy_block16(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) -{ - int i; - for(i=0; i<h; i++) - { - AV_COPY128U(dst, src); - dst+=dstStride; - src+=srcStride; - } -} - -static inline void copy_block17(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h) -{ - int i; - for(i=0; i<h; i++) - { - AV_COPY128U(dst, src); - dst[16]= src[16]; - dst+=dstStride; - src+=srcStride; - } -} - #endif /* AVCODEC_DSPUTIL_H */ diff --git a/libavcodec/indeo3.c b/libavcodec/indeo3.c index 1d36d22e73..a94b087bed 100644 --- a/libavcodec/indeo3.c +++ b/libavcodec/indeo3.c @@ -32,6 +32,7 @@ #include "libavutil/imgutils.h" #include "libavutil/intreadwrite.h" #include "avcodec.h" +#include "copy_block.h" #include "dsputil.h" #include "bytestream.h" #include "get_bits.h" diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index 3b654cebbd..d472436778 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -34,6 +34,7 @@ #include "libavutil/avassert.h" #include "libavutil/opt.h" #include "avcodec.h" +#include "copy_block.h" #include "dsputil.h" #include "internal.h" #include "mjpeg.h" diff --git a/libavcodec/paf.c b/libavcodec/paf.c index adb37ee7b6..8bbaa58421 100644 --- a/libavcodec/paf.c +++ b/libavcodec/paf.c @@ -24,6 +24,7 @@ #include "libavcodec/paf.h" #include "bytestream.h" #include "avcodec.h" +#include "copy_block.h" #include "internal.h" diff --git a/libavcodec/sanm.c b/libavcodec/sanm.c index c9284920b6..84e3d39201 100644 --- a/libavcodec/sanm.c +++ b/libavcodec/sanm.c @@ -23,6 +23,7 @@ // #define DEBUG 1 #include "avcodec.h" +#include "copy_block.h" #include "bytestream.h" #include "internal.h" #include "libavutil/bswap.h" diff --git a/libavcodec/sh4/qpel.c b/libavcodec/sh4/qpel.c index c6d032bd07..8bcce2b8d2 100644 --- a/libavcodec/sh4/qpel.c +++ b/libavcodec/sh4/qpel.c @@ -22,6 +22,7 @@ */ #include "libavutil/common.h" +#include "libavcodec/copy_block.h" #define PIXOP2(OPNAME, OP) \ \ |