avfilter/haldclut: fix R/B swap in CLUT loading
authorClément Bœsch <u@pkh.me>
Sat, 5 Jul 2014 17:35:31 +0000 (19:35 +0200)
committerClément Bœsch <u@pkh.me>
Sat, 5 Jul 2014 17:35:51 +0000 (19:35 +0200)
Fixes Ticket #3751.

libavfilter/vf_lut3d.c

index 7c3a7da..862ddde 100644 (file)
@@ -654,7 +654,7 @@ static void update_clut(LUT3DContext *lut3d, const AVFrame *frame)
             for (i = 0; i < level; i++) {                               \
                 const uint##nbits##_t *src = (const uint##nbits##_t *)  \
                     (data + y*linesize + x*step);                       \
-                struct rgbvec *vec = &lut3d->lut[k][j][i];              \
+                struct rgbvec *vec = &lut3d->lut[i][j][k];              \
                 vec->r = src[rgba_map[0]] / (float)((1<<(nbits)) - 1);  \
                 vec->g = src[rgba_map[1]] / (float)((1<<(nbits)) - 1);  \
                 vec->b = src[rgba_map[2]] / (float)((1<<(nbits)) - 1);  \