int did_warn_range;
} ColorSpaceContext;
-// FIXME deal with odd width/heights (or just forbid it)
+// FIXME deal with odd width/heights
// FIXME faster linearize/delinearize implementation (integer pow)
// FIXME bt2020cl support (linearization between yuv/rgb step instead of between rgb/xyz)
// FIXME test that the values in (de)lin_lut don't exceed their container storage
static int config_props(AVFilterLink *outlink)
{
+ AVFilterContext *ctx = outlink->dst;
AVFilterLink *inlink = outlink->src->inputs[0];
+ if (inlink->w % 2 || inlink->h % 2) {
+ av_log(ctx, AV_LOG_ERROR, "Invalid odd size (%dx%d)\n",
+ inlink->w, inlink->h);
+ return AVERROR_PATCHWELCOME;
+ }
+
outlink->w = inlink->w;
outlink->h = inlink->h;
outlink->sample_aspect_ratio = inlink->sample_aspect_ratio;