Mercurial > libavcodec.hg
comparison ppc/dsputil_h264_altivec.c @ 2979:bfabfdf9ce55 libavcodec
COSMETICS: tabs --> spaces, some prettyprinting
author | diego |
---|---|
date | Thu, 22 Dec 2005 01:10:11 +0000 |
parents | ef2149182f1c |
children | 0b546eab515d |
comparison
equal
deleted
inserted
replaced
2978:403183bbb505 | 2979:bfabfdf9ce55 |
---|---|
189 }\ | 189 }\ |
190 | 190 |
191 | 191 |
192 /* from dsputil.c */ | 192 /* from dsputil.c */ |
193 static inline void put_pixels8_l2(uint8_t * dst, const uint8_t * src1, const uint8_t * src2, int dst_stride, int src_stride1, int src_stride2, int h) { | 193 static inline void put_pixels8_l2(uint8_t * dst, const uint8_t * src1, const uint8_t * src2, int dst_stride, int src_stride1, int src_stride2, int h) { |
194 int i; | 194 int i; |
195 for (i = 0; i < h; i++) { | 195 for (i = 0; i < h; i++) { |
196 uint32_t a, b; | 196 uint32_t a, b; |
197 a = (((const struct unaligned_32 *) (&src1[i * src_stride1]))->l); | 197 a = (((const struct unaligned_32 *) (&src1[i * src_stride1]))->l); |
198 b = (((const struct unaligned_32 *) (&src2[i * src_stride2]))->l); | 198 b = (((const struct unaligned_32 *) (&src2[i * src_stride2]))->l); |
199 *((uint32_t *) & dst[i * dst_stride]) = rnd_avg32(a, b); | 199 *((uint32_t *) & dst[i * dst_stride]) = rnd_avg32(a, b); |
200 a = (((const struct unaligned_32 *) (&src1[i * src_stride1 + 4]))->l); | 200 a = (((const struct unaligned_32 *) (&src1[i * src_stride1 + 4]))->l); |
201 b = (((const struct unaligned_32 *) (&src2[i * src_stride2 + 4]))->l); | 201 b = (((const struct unaligned_32 *) (&src2[i * src_stride2 + 4]))->l); |
202 *((uint32_t *) & dst[i * dst_stride + 4]) = rnd_avg32(a, b); | 202 *((uint32_t *) & dst[i * dst_stride + 4]) = rnd_avg32(a, b); |
203 } | 203 } |
204 } static inline void avg_pixels8_l2(uint8_t * dst, const uint8_t * src1, const uint8_t * src2, int dst_stride, int src_stride1, int src_stride2, int h) { | 204 } static inline void avg_pixels8_l2(uint8_t * dst, const uint8_t * src1, const uint8_t * src2, int dst_stride, int src_stride1, int src_stride2, int h) { |
205 int i; | 205 int i; |
206 for (i = 0; i < h; i++) { | 206 for (i = 0; i < h; i++) { |
207 uint32_t a, b; | 207 uint32_t a, b; |
208 a = (((const struct unaligned_32 *) (&src1[i * src_stride1]))->l); | 208 a = (((const struct unaligned_32 *) (&src1[i * src_stride1]))->l); |
209 b = (((const struct unaligned_32 *) (&src2[i * src_stride2]))->l); | 209 b = (((const struct unaligned_32 *) (&src2[i * src_stride2]))->l); |
210 *((uint32_t *) & dst[i * dst_stride]) = rnd_avg32(*((uint32_t *) & dst[i * dst_stride]), rnd_avg32(a, b)); | 210 *((uint32_t *) & dst[i * dst_stride]) = rnd_avg32(*((uint32_t *) & dst[i * dst_stride]), rnd_avg32(a, b)); |
211 a = (((const struct unaligned_32 *) (&src1[i * src_stride1 + 4]))->l); | 211 a = (((const struct unaligned_32 *) (&src1[i * src_stride1 + 4]))->l); |
212 b = (((const struct unaligned_32 *) (&src2[i * src_stride2 + 4]))->l); | 212 b = (((const struct unaligned_32 *) (&src2[i * src_stride2 + 4]))->l); |
213 *((uint32_t *) & dst[i * dst_stride + 4]) = rnd_avg32(*((uint32_t *) & dst[i * dst_stride + 4]), rnd_avg32(a, b)); | 213 *((uint32_t *) & dst[i * dst_stride + 4]) = rnd_avg32(*((uint32_t *) & dst[i * dst_stride + 4]), rnd_avg32(a, b)); |
214 } | 214 } |
215 } static inline void put_pixels16_l2(uint8_t * dst, const uint8_t * src1, const uint8_t * src2, int dst_stride, int src_stride1, int src_stride2, int h) { | 215 } static inline void put_pixels16_l2(uint8_t * dst, const uint8_t * src1, const uint8_t * src2, int dst_stride, int src_stride1, int src_stride2, int h) { |
216 put_pixels8_l2(dst, src1, src2, dst_stride, src_stride1, src_stride2, h); | 216 put_pixels8_l2(dst, src1, src2, dst_stride, src_stride1, src_stride2, h); |
217 put_pixels8_l2(dst + 8, src1 + 8, src2 + 8, dst_stride, src_stride1, src_stride2, h); | 217 put_pixels8_l2(dst + 8, src1 + 8, src2 + 8, dst_stride, src_stride1, src_stride2, h); |
218 } static inline void avg_pixels16_l2(uint8_t * dst, const uint8_t * src1, const uint8_t * src2, int dst_stride, int src_stride1, int src_stride2, int h) { | 218 } static inline void avg_pixels16_l2(uint8_t * dst, const uint8_t * src1, const uint8_t * src2, int dst_stride, int src_stride1, int src_stride2, int h) { |
219 avg_pixels8_l2(dst, src1, src2, dst_stride, src_stride1, src_stride2, h); | 219 avg_pixels8_l2(dst, src1, src2, dst_stride, src_stride1, src_stride2, h); |
220 avg_pixels8_l2(dst + 8, src1 + 8, src2 + 8, dst_stride, src_stride1, src_stride2, h); | 220 avg_pixels8_l2(dst + 8, src1 + 8, src2 + 8, dst_stride, src_stride1, src_stride2, h); |
221 } | 221 } |
222 | 222 |
223 /* UNIMPLEMENTED YET !! */ | 223 /* UNIMPLEMENTED YET !! */ |
224 #define put_pixels16_l2_altivec(d,s1,s2,ds,s1s,h) put_pixels16_l2(d,s1,s2,ds,s1s,16,h) | 224 #define put_pixels16_l2_altivec(d,s1,s2,ds,s1s,h) put_pixels16_l2(d,s1,s2,ds,s1s,16,h) |
225 #define avg_pixels16_l2_altivec(d,s1,s2,ds,s1s,h) avg_pixels16_l2(d,s1,s2,ds,s1s,16,h) | 225 #define avg_pixels16_l2_altivec(d,s1,s2,ds,s1s,h) avg_pixels16_l2(d,s1,s2,ds,s1s,16,h) |