[FFmpeg-cvslog] lavfi/setfield: use standard options parsing.

Clément Bœsch git at videolan.org
Sun Mar 24 12:33:32 CET 2013


ffmpeg | branch: master | Clément Bœsch <ubitux at gmail.com> | Sun Mar 24 09:11:48 2013 +0100| [15878b2b5ba7d70106e5b63a86e16bb736008e12] | committer: Clément Bœsch

lavfi/setfield: use standard options parsing.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=15878b2b5ba7d70106e5b63a86e16bb736008e12
---

 libavfilter/vf_setfield.c |   23 +++--------------------
 1 file changed, 3 insertions(+), 20 deletions(-)

diff --git a/libavfilter/vf_setfield.c b/libavfilter/vf_setfield.c
index bb97a84..22b3101 100644
--- a/libavfilter/vf_setfield.c
+++ b/libavfilter/vf_setfield.c
@@ -54,23 +54,6 @@ static const AVOption setfield_options[] = {
 
 AVFILTER_DEFINE_CLASS(setfield);
 
-static av_cold int init(AVFilterContext *ctx, const char *args)
-{
-    SetFieldContext *setfield = ctx->priv;
-    static const char *shorthand[] = { "mode", NULL };
-
-    setfield->class = &setfield_class;
-    av_opt_set_defaults(setfield);
-
-    return av_opt_set_from_string(setfield, args, shorthand, "=", ":");
-}
-
-static av_cold void uninit(AVFilterContext *ctx)
-{
-    SetFieldContext *setfield = ctx->priv;
-    av_opt_free(setfield);
-}
-
 static int filter_frame(AVFilterLink *inlink, AVFrame *picref)
 {
     SetFieldContext *setfield = inlink->dst->priv;
@@ -102,14 +85,14 @@ static const AVFilterPad setfield_outputs[] = {
     { NULL }
 };
 
+static const char *const shorthand[] = { "mode", NULL };
+
 AVFilter avfilter_vf_setfield = {
     .name      = "setfield",
     .description = NULL_IF_CONFIG_SMALL("Force field for the output video frame."),
-    .init      = init,
-    .uninit    = uninit,
-
     .priv_size = sizeof(SetFieldContext),
     .inputs    = setfield_inputs,
     .outputs   = setfield_outputs,
     .priv_class = &setfield_class,
+    .shorthand  = shorthand,
 };



More information about the ffmpeg-cvslog mailing list