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