static int config_props(AVFilterLink *link)
{
    UnsharpContext *unsharp = link->dst->priv;
    const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(link->format);
    unsharp->hsub = desc->log2_chroma_w;
    unsharp->vsub = desc->log2_chroma_h;
    init_filter_param(link->dst, &unsharp->luma,   "luma",   link->w);
    init_filter_param(link->dst, &unsharp->chroma, "chroma", AV_CEIL_RSHIFT(link->w, unsharp->hsub));
    return 0;
}
['static int config_props(AVFilterLink *link)\n{\n    UnsharpContext *unsharp = link->dst->priv;\n    const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(link->format);\n    unsharp->hsub = desc->log2_chroma_w;\n    unsharp->vsub = desc->log2_chroma_h;\n    init_filter_param(link->dst, &unsharp->luma,   "luma",   link->w);\n    init_filter_param(link->dst, &unsharp->chroma, "chroma", AV_CEIL_RSHIFT(link->w, unsharp->hsub));\n    return 0;\n}', 'const AVPixFmtDescriptor *av_pix_fmt_desc_get(enum AVPixelFormat pix_fmt)\n{\n    if (pix_fmt < 0 || pix_fmt >= AV_PIX_FMT_NB)\n        return NULL;\n    return &av_pix_fmt_descriptors[pix_fmt];\n}']