|
|
|
@@ -143,14 +143,14 @@ typedef struct { |
|
|
|
#define FLAGS AV_OPT_FLAG_FILTERING_PARAM|AV_OPT_FLAG_VIDEO_PARAM |
|
|
|
|
|
|
|
static const AVOption delogo_options[]= { |
|
|
|
{"x", "set logo x position", OFFSET(x), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, FLAGS}, |
|
|
|
{"y", "set logo y position", OFFSET(y), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, FLAGS}, |
|
|
|
{"w", "set logo width", OFFSET(w), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, FLAGS}, |
|
|
|
{"h", "set logo height", OFFSET(h), AV_OPT_TYPE_INT, {.i64 = -1}, -1, INT_MAX, FLAGS}, |
|
|
|
{"band", "set delogo area band size", OFFSET(band), AV_OPT_TYPE_INT, {.i64 = 4}, -1, INT_MAX, FLAGS}, |
|
|
|
{"t", "set delogo area band size", OFFSET(band), AV_OPT_TYPE_INT, {.i64 = 4}, -1, INT_MAX, FLAGS}, |
|
|
|
{"show", "show delogo area", OFFSET(show), AV_OPT_TYPE_INT, {.i64 = 0}, 0, 1, FLAGS}, |
|
|
|
{NULL}, |
|
|
|
{ "x", "set logo x position", OFFSET(x), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, FLAGS }, |
|
|
|
{ "y", "set logo y position", OFFSET(y), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, FLAGS }, |
|
|
|
{ "w", "set logo width", OFFSET(w), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, FLAGS }, |
|
|
|
{ "h", "set logo height", OFFSET(h), AV_OPT_TYPE_INT, { .i64 = -1 }, -1, INT_MAX, FLAGS }, |
|
|
|
{ "band", "set delogo area band size", OFFSET(band), AV_OPT_TYPE_INT, { .i64 = 4 }, -1, INT_MAX, FLAGS }, |
|
|
|
{ "t", "set delogo area band size", OFFSET(band), AV_OPT_TYPE_INT, { .i64 = 4 }, -1, INT_MAX, FLAGS }, |
|
|
|
{ "show", "show delogo area", OFFSET(show), AV_OPT_TYPE_INT, { .i64 = 0 }, 0, 1, FLAGS }, |
|
|
|
{ NULL }, |
|
|
|
}; |
|
|
|
|
|
|
|
AVFILTER_DEFINE_CLASS(delogo); |
|
|
|
@@ -259,17 +259,14 @@ static const AVFilterPad avfilter_vf_delogo_outputs[] = { |
|
|
|
{ NULL } |
|
|
|
}; |
|
|
|
|
|
|
|
static const char *const shorthand[] = { "x", "y", "w", "h", "band", NULL }; |
|
|
|
|
|
|
|
AVFilter avfilter_vf_delogo = { |
|
|
|
.name = "delogo", |
|
|
|
.description = NULL_IF_CONFIG_SMALL("Remove logo from input video."), |
|
|
|
.priv_size = sizeof(DelogoContext), |
|
|
|
.priv_class = &delogo_class, |
|
|
|
.init = init, |
|
|
|
.query_formats = query_formats, |
|
|
|
|
|
|
|
.inputs = avfilter_vf_delogo_inputs, |
|
|
|
.outputs = avfilter_vf_delogo_outputs, |
|
|
|
.priv_class = &delogo_class, |
|
|
|
.shorthand = shorthand, |
|
|
|
}; |