---
configure | 2 +
doc/APIchanges | 3 ++
libavutil/Makefile | 2 +
libavutil/pixelutils.c | 85 ++
libavutil/pixelutils.h | 76 +++
libavutil/version.h
+static av_always_inline int sad_wxh(const uint8_t *src1, ptrdiff_t stride1,
+const uint8_t *src2, ptrdiff_t stride2,
+int w, int h)
+{
+int x, y, sum = 0;
+
+for (y = 0; y h; y++) {
+for (x = 0; x w; x++)
+
On Sat, Aug 02, 2014 at 08:20:17PM +0200, Clément Bœsch wrote:
---
configure | 2 +
doc/APIchanges | 3 ++
libavutil/Makefile | 2 +
libavutil/pixelutils.c | 85 ++
libavutil/pixelutils.h
On Sat, Aug 02, 2014 at 08:30:39PM +0200, Lukasz Marek wrote:
+static av_always_inline int sad_wxh(const uint8_t *src1, ptrdiff_t stride1,
+const uint8_t *src2, ptrdiff_t stride2,
+int w, int h)
+{
+int x, y, sum = 0;
On 02/08/14 3:20 PM, Clément Bœsch wrote:
+psrlq m0, m6, 32
+paddw m6, m0
+psrlq m0, m6, 16
+paddw m6, m0
+movdeax, m6
+movzx eax, ax
You could use the HADDW macro here.
On Sat, Aug 02, 2014 at 04:29:39PM -0300, James Almer wrote:
On 02/08/14 3:20 PM, Clément Bœsch wrote:
+psrlq m0, m6, 32
+paddw m6, m0
+psrlq m0, m6, 16
+paddw m6, m0
+movdeax, m6
+movzx eax, ax
You could use the HADDW
On 02/08/14 6:13 PM, Clément Bœsch wrote:
On Sat, Aug 02, 2014 at 04:29:39PM -0300, James Almer wrote:
On 02/08/14 3:20 PM, Clément Bœsch wrote:
+psrlq m0, m6, 32
+paddw m6, m0
+psrlq m0, m6, 16
+paddw m6, m0
+movdeax, m6
+movzx
---
configure | 2 +
doc/APIchanges | 3 +
libavutil/Makefile | 3 +
libavutil/pixelutils.c | 142
libavutil/pixelutils.h | 52 ++
libavutil/version.h | 2 +-