|
|
@@ -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; |
|
|
|