Diego Biurrun <di...@biurrun.de> writes:

> @@ -684,8 +684,8 @@ static inline void copy_block8(uint8_t *dst, const 
> uint8_t *src, int dstStride,
>      int i;
>      for(i=0; i<h; i++)
>      {
> -        AV_WN32(dst   , AV_RN32(src   ));
> -        AV_WN32(dst+4 , AV_RN32(src+4 ));
> +        AV_COPY32U(dst,     src);
> +        AV_COPY32U(dst + 4, src + 4);
>          dst+=dstStride;
>          src+=srcStride;
>      }
> @@ -696,8 +696,8 @@ static inline void copy_block9(uint8_t *dst, const 
> uint8_t *src, int dstStride,
>      int i;
>      for(i=0; i<h; i++)
>      {
> -        AV_WN32(dst   , AV_RN32(src   ));
> -        AV_WN32(dst+4 , AV_RN32(src+4 ));
> +        AV_COPY32U(dst,     src);
> +        AV_COPY32U(dst + 4, src + 4);
>          dst[8]= src[8];
>          dst+=dstStride;
>          src+=srcStride;

These could use AV_COPY64U.

> @@ -709,10 +709,10 @@ static inline void copy_block16(uint8_t *dst, const 
> uint8_t *src, int dstStride,
>      int i;
>      for(i=0; i<h; i++)
>      {
> -        AV_WN32(dst   , AV_RN32(src   ));
> -        AV_WN32(dst+4 , AV_RN32(src+4 ));
> -        AV_WN32(dst+8 , AV_RN32(src+8 ));
> -        AV_WN32(dst+12, AV_RN32(src+12));
> +        AV_COPY32U(dst,      src);
> +        AV_COPY32U(dst +  4, src +  4);
> +        AV_COPY32U(dst +  8, src +  8);
> +        AV_COPY32U(dst + 12, src + 12);
>          dst+=dstStride;
>          src+=srcStride;
>      }
> @@ -723,10 +723,10 @@ static inline void copy_block17(uint8_t *dst, const 
> uint8_t *src, int dstStride,
>      int i;
>      for(i=0; i<h; i++)
>      {
> -        AV_WN32(dst   , AV_RN32(src   ));
> -        AV_WN32(dst+4 , AV_RN32(src+4 ));
> -        AV_WN32(dst+8 , AV_RN32(src+8 ));
> -        AV_WN32(dst+12, AV_RN32(src+12));
> +        AV_COPY32U(dst,      src);
> +        AV_COPY32U(dst +  4, src +  4);
> +        AV_COPY32U(dst +  8, src +  8);
> +        AV_COPY32U(dst + 12, src + 12);
>          dst[16]= src[16];
>          dst+=dstStride;
>          src+=srcStride;

And these could use AV_COPY128U.

-- 
Måns Rullgård
m...@mansr.com
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to