avfilter/framesync: Remove redundant setting of AVClass

Every filter exposing the framesync options via its child_next
callback already calls framesync_preinit() in its preinit callback.
So the filter is already preinited whenever its child_next is called.

Reviewed-by: Nicolas George <george@nsup.org>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
pull/369/head
Andreas Rheinhardt 3 years ago
parent c1b6165b73
commit d6f4b91ba5
  1. 5
      libavfilter/framesync.c
  2. 9
      libavfilter/framesync.h

@ -68,11 +68,6 @@ enum {
static int consume_from_fifos(FFFrameSync *fs);
const AVClass *ff_framesync_get_class(void)
{
return &framesync_class;
}
void ff_framesync_preinit(FFFrameSync *fs)
{
if (fs->class)

@ -208,11 +208,6 @@ typedef struct FFFrameSync {
} FFFrameSync;
/**
* Get the class for the framesync object.
*/
const AVClass *ff_framesync_get_class(void);
/**
* Pre-initialize a frame sync structure.
*
@ -310,6 +305,9 @@ static const AVClass name##_class = { \
.child_next = func_prefix##_child_next, \
}
/* A filter that uses the *_child_next-function from this macro
* is required to initialize the FFFrameSync structure in AVFilter.preinit
* via the *_framesync_preinit function defined alongside it. */
#define FRAMESYNC_AUXILIARY_FUNCS(func_prefix, context, field) \
static int func_prefix##_framesync_preinit(AVFilterContext *ctx) \
{ \
@ -320,7 +318,6 @@ static int func_prefix##_framesync_preinit(AVFilterContext *ctx) \
static void *func_prefix##_child_next(void *obj, void *prev) \
{ \
context *s = obj; \
s->fs.class = ff_framesync_get_class(); /* FIXME */ \
return prev ? NULL : &s->field; \
}

Loading…
Cancel
Save