- apply_lut(hue, outpic->data[1], outpic->data[2], outpic->linesize[1],
- inpic->data[1], inpic->data[2], inpic->linesize[1],
- AV_CEIL_RSHIFT(inlink->w, hue->hsub),
- AV_CEIL_RSHIFT(inlink->h, hue->vsub));
- if (hue->brightness)
- apply_luma_lut(hue, outpic->data[0], outpic->linesize[0],
- inpic->data[0], inpic->linesize[0], inlink->w, inlink->h);
+ if (bps > 1) {
+ apply_lut10(hue, (uint16_t*)outpic->data[1], (uint16_t*)outpic->data[2], outpic->linesize[1]/2,
+ (uint16_t*) inpic->data[1], (uint16_t*) inpic->data[2], inpic->linesize[1]/2,
+ AV_CEIL_RSHIFT(inlink->w, hue->hsub),
+ AV_CEIL_RSHIFT(inlink->h, hue->vsub));
+ if (hue->brightness)
+ apply_luma_lut10(hue, (uint16_t*)outpic->data[0], outpic->linesize[0]/2,
+ (uint16_t*) inpic->data[0], inpic->linesize[0]/2, inlink->w, inlink->h);
+ } else {
+ apply_lut(hue, outpic->data[1], outpic->data[2], outpic->linesize[1],
+ inpic->data[1], inpic->data[2], inpic->linesize[1],
+ AV_CEIL_RSHIFT(inlink->w, hue->hsub),
+ AV_CEIL_RSHIFT(inlink->h, hue->vsub));
+ if (hue->brightness)
+ apply_luma_lut(hue, outpic->data[0], outpic->linesize[0],
+ inpic->data[0], inpic->linesize[0], inlink->w, inlink->h);
+ }