dsputil: Move copy_block functions to a separate header
This commit is contained in:
		
							parent
							
								
									9e31729d69
								
							
						
					
					
						commit
						b9ba5253dd
					
				
							
								
								
									
										61
									
								
								libavcodec/copy_block.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								libavcodec/copy_block.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,61 @@ | ||||
| /*
 | ||||
|  * This file is part of Libav. | ||||
|  * | ||||
|  * Libav 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. | ||||
|  * | ||||
|  * Libav 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 Libav; 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_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_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 "avcodec.h" | ||||
| #include "copy_block.h" | ||||
| #include "dsputil.h" | ||||
| #include "simple_idct.h" | ||||
| #include "faandct.h" | ||||
|  | ||||
| @ -514,40 +514,4 @@ static int name16(void /*MpegEncContext*/ *s, uint8_t *dst, uint8_t *src, int st | ||||
|     return score;\ | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| 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_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 */ | ||||
|  | ||||
| @ -22,6 +22,7 @@ | ||||
|  */ | ||||
| 
 | ||||
| #include "libavutil/common.h" | ||||
| #include "libavcodec/copy_block.h" | ||||
| 
 | ||||
| #define PIXOP2(OPNAME, OP) \ | ||||
| \ | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user