* 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>
tags/n1.2
| @@ -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 */ | |||||
| @@ -29,6 +29,7 @@ | |||||
| #include "libavutil/imgutils.h" | #include "libavutil/imgutils.h" | ||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "copy_block.h" | |||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "simple_idct.h" | #include "simple_idct.h" | ||||
| #include "faandct.h" | #include "faandct.h" | ||||
| @@ -535,73 +535,4 @@ static int name16(void /*MpegEncContext*/ *s, uint8_t *dst, uint8_t *src, int st | |||||
| return score;\ | 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 */ | #endif /* AVCODEC_DSPUTIL_H */ | ||||
| @@ -32,6 +32,7 @@ | |||||
| #include "libavutil/imgutils.h" | #include "libavutil/imgutils.h" | ||||
| #include "libavutil/intreadwrite.h" | #include "libavutil/intreadwrite.h" | ||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "copy_block.h" | |||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "bytestream.h" | #include "bytestream.h" | ||||
| #include "get_bits.h" | #include "get_bits.h" | ||||
| @@ -34,6 +34,7 @@ | |||||
| #include "libavutil/avassert.h" | #include "libavutil/avassert.h" | ||||
| #include "libavutil/opt.h" | #include "libavutil/opt.h" | ||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "copy_block.h" | |||||
| #include "dsputil.h" | #include "dsputil.h" | ||||
| #include "internal.h" | #include "internal.h" | ||||
| #include "mjpeg.h" | #include "mjpeg.h" | ||||
| @@ -24,6 +24,7 @@ | |||||
| #include "libavcodec/paf.h" | #include "libavcodec/paf.h" | ||||
| #include "bytestream.h" | #include "bytestream.h" | ||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "copy_block.h" | |||||
| #include "internal.h" | #include "internal.h" | ||||
| @@ -23,6 +23,7 @@ | |||||
| // #define DEBUG 1 | // #define DEBUG 1 | ||||
| #include "avcodec.h" | #include "avcodec.h" | ||||
| #include "copy_block.h" | |||||
| #include "bytestream.h" | #include "bytestream.h" | ||||
| #include "internal.h" | #include "internal.h" | ||||
| #include "libavutil/bswap.h" | #include "libavutil/bswap.h" | ||||
| @@ -22,6 +22,7 @@ | |||||
| */ | */ | ||||
| #include "libavutil/common.h" | #include "libavutil/common.h" | ||||
| #include "libavcodec/copy_block.h" | |||||
| #define PIXOP2(OPNAME, OP) \ | #define PIXOP2(OPNAME, OP) \ | ||||
| \ | \ | ||||