avfilter/vf_colormap: change default nb_patches

release/5.1
Paul B Mahol 3 years ago
parent ded0334d21
commit f908f365f9
  1. 2
      doc/filters.texi
  2. 4
      libavfilter/vf_colormap.c

@ -9019,6 +9019,8 @@ Set the source and target video stream patch size in pixels.
@item nb_patches @item nb_patches
Set the max number of used patches from source and target video stream. Set the max number of used patches from source and target video stream.
Default value is number of patches available in additional video streams.
Max allowed number of patches is @code{64}.
@item type @item type
Set the adjustments used for target colors. Can be @code{relative} or @code{absolute}. Set the adjustments used for target colors. Can be @code{relative} or @code{absolute}.

@ -69,7 +69,7 @@ typedef struct ColorMapContext {
static const AVOption colormap_options[] = { static const AVOption colormap_options[] = {
{ "patch_size", "set patch size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, {.str = "64x64"}, 0, 0, FLAGS }, { "patch_size", "set patch size", OFFSET(w), AV_OPT_TYPE_IMAGE_SIZE, {.str = "64x64"}, 0, 0, FLAGS },
{ "nb_patches", "set number of patches", OFFSET(size), AV_OPT_TYPE_INT, {.i64 = 8}, 1, MAX_SIZE, FLAGS }, { "nb_patches", "set number of patches", OFFSET(size), AV_OPT_TYPE_INT, {.i64 = 0}, 0, MAX_SIZE, FLAGS },
{ "type", "set the target type used", OFFSET(target_type), AV_OPT_TYPE_INT, {.i64=1}, 0, 1, FLAGS, "type" }, { "type", "set the target type used", OFFSET(target_type), AV_OPT_TYPE_INT, {.i64=1}, 0, 1, FLAGS, "type" },
{ "relative", "the target colors are relative", 0, AV_OPT_TYPE_CONST, {.i64=0}, 0, 1, FLAGS, "type" }, { "relative", "the target colors are relative", 0, AV_OPT_TYPE_CONST, {.i64=0}, 0, 1, FLAGS, "type" },
{ "absolute", "the target colors are absolute", 0, AV_OPT_TYPE_CONST, {.i64=1}, 0, 1, FLAGS, "type" }, { "absolute", "the target colors are absolute", 0, AV_OPT_TYPE_CONST, {.i64=1}, 0, 1, FLAGS, "type" },
@ -428,6 +428,8 @@ static int import_map(AVFilterLink *inlink, AVFrame *in)
if (changed) if (changed)
s->changed[is_target] = 1; s->changed[is_target] = 1;
if (!s->size)
s->size = FFMIN(idx, MAX_SIZE);
if (!is_target) if (!is_target)
s->nb_maps = FFMIN(idx, s->size); s->nb_maps = FFMIN(idx, s->size);

Loading…
Cancel
Save