|
@@ -168,7 +168,7 @@ typedef struct ColorSpaceContext {
|
|
|
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
|
|
@@ -1031,8 +1031,15 @@ static int query_formats(AVFilterContext *ctx)
|
|
|
|
|
|
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;
|