mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
lavfi/curves: make possible to customize presets.
This commit is contained in:
parent
a1e798ef0a
commit
7e7dc1489f
@ -2371,8 +2371,9 @@ The filter accepts the following options:
|
|||||||
|
|
||||||
@table @option
|
@table @option
|
||||||
@item preset
|
@item preset
|
||||||
Select one of the available color presets. This option can not be used in
|
Select one of the available color presets. This option can be used in addition
|
||||||
addition to the @option{r}, @option{g}, @option{b} parameters.
|
to the @option{r}, @option{g}, @option{b} parameters; in this case, the later
|
||||||
|
options takes priority on the preset values.
|
||||||
Available presets are:
|
Available presets are:
|
||||||
@table @samp
|
@table @samp
|
||||||
@item none
|
@item none
|
||||||
|
@ -333,14 +333,9 @@ static av_cold int init(AVFilterContext *ctx, const char *args)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (curves->preset != PRESET_NONE) {
|
if (curves->preset != PRESET_NONE) {
|
||||||
if (pts[0] || pts[1] || pts[2]) {
|
if (!pts[0]) pts[0] = av_strdup(curves_presets[curves->preset].r);
|
||||||
av_log(ctx, AV_LOG_ERROR, "It is not possible to mix a preset "
|
if (!pts[1]) pts[1] = av_strdup(curves_presets[curves->preset].g);
|
||||||
"with explicit points placements\n");
|
if (!pts[2]) pts[2] = av_strdup(curves_presets[curves->preset].b);
|
||||||
return AVERROR(EINVAL);
|
|
||||||
}
|
|
||||||
pts[0] = av_strdup(curves_presets[curves->preset].r);
|
|
||||||
pts[1] = av_strdup(curves_presets[curves->preset].g);
|
|
||||||
pts[2] = av_strdup(curves_presets[curves->preset].b);
|
|
||||||
if (!pts[0] || !pts[1] || !pts[2])
|
if (!pts[0] || !pts[1] || !pts[2])
|
||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user