Conflicts: libavfilter/avfilter.c libavfilter/vf_drawtext.c libavfilter/vf_lut.c libavfilter/vf_select.c libavfilter/vf_setpts.c libavfilter/vsrc_color.c libavfilter/vsrc_movie.c Signed-off-by: Michael Niedermayer <michaelni@gmx.at>tags/n2.0
@@ -90,7 +90,7 @@ static int get_sample_rate(const char *samplerate) | |||||
return FFMAX(ret, 0); | return FFMAX(ret, 0); | ||||
} | } | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
AFormatContext *s = ctx->priv; | AFormatContext *s = ctx->priv; | ||||
@@ -483,7 +483,7 @@ fail: | |||||
return ret; | return ret; | ||||
} | } | ||||
static int init(AVFilterContext *ctx, const char *args) | |||||
static int init(AVFilterContext *ctx) | |||||
{ | { | ||||
MixContext *s = ctx->priv; | MixContext *s = ctx->priv; | ||||
int i; | int i; | ||||
@@ -60,7 +60,7 @@ static const AVOption asyncts_options[] = { | |||||
AVFILTER_DEFINE_CLASS(asyncts); | AVFILTER_DEFINE_CLASS(asyncts); | ||||
static int init(AVFilterContext *ctx, const char *args) | |||||
static int init(AVFilterContext *ctx) | |||||
{ | { | ||||
ASyncContext *s = ctx->priv; | ASyncContext *s = ctx->priv; | ||||
@@ -120,7 +120,7 @@ static int get_channel(char **map, uint64_t *ch, char delim) | |||||
return 0; | return 0; | ||||
} | } | ||||
static av_cold int channelmap_init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int channelmap_init(AVFilterContext *ctx) | |||||
{ | { | ||||
ChannelMapContext *s = ctx->priv; | ChannelMapContext *s = ctx->priv; | ||||
int ret = 0; | int ret = 0; | ||||
@@ -49,7 +49,7 @@ static const AVOption channelsplit_options[] = { | |||||
AVFILTER_DEFINE_CLASS(channelsplit); | AVFILTER_DEFINE_CLASS(channelsplit); | ||||
static int init(AVFilterContext *ctx, const char *arg) | |||||
static int init(AVFilterContext *ctx) | |||||
{ | { | ||||
ChannelSplitContext *s = ctx->priv; | ChannelSplitContext *s = ctx->priv; | ||||
int nb_channels; | int nb_channels; | ||||
@@ -187,7 +187,7 @@ static int parse_maps(AVFilterContext *ctx) | |||||
return 0; | return 0; | ||||
} | } | ||||
static int join_init(AVFilterContext *ctx, const char *args) | |||||
static int join_init(AVFilterContext *ctx) | |||||
{ | { | ||||
JoinContext *s = ctx->priv; | JoinContext *s = ctx->priv; | ||||
int ret, i; | int ret, i; | ||||
@@ -56,7 +56,7 @@ static const AVOption volume_options[] = { | |||||
AVFILTER_DEFINE_CLASS(volume); | AVFILTER_DEFINE_CLASS(volume); | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
VolumeContext *vol = ctx->priv; | VolumeContext *vol = ctx->priv; | ||||
@@ -838,9 +838,9 @@ int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque | |||||
} | } | ||||
if (filter->filter->init_opaque) | if (filter->filter->init_opaque) | ||||
ret = filter->filter->init_opaque(filter, args, opaque); | |||||
ret = filter->filter->init_opaque(filter, opaque); | |||||
else if (filter->filter->init) | else if (filter->filter->init) | ||||
ret = filter->filter->init(filter, args); | |||||
ret = filter->filter->init(filter); | |||||
else if (filter->filter->init_dict) | else if (filter->filter->init_dict) | ||||
ret = filter->filter->init_dict(filter, &options); | ret = filter->filter->init_dict(filter, &options); | ||||
if (ret < 0) | if (ret < 0) | ||||
@@ -441,10 +441,10 @@ typedef struct AVFilter { | |||||
*/ | */ | ||||
/** | /** | ||||
* Filter initialization function. Args contains the user-supplied | |||||
* parameters. FIXME: maybe an AVOption-based system would be better? | |||||
* Filter initialization function. Called when all the options have been | |||||
* set. | |||||
*/ | */ | ||||
int (*init)(AVFilterContext *ctx, const char *args); | |||||
int (*init)(AVFilterContext *ctx); | |||||
/** | /** | ||||
* Should be set instead of init by the filters that want to pass a | * Should be set instead of init by the filters that want to pass a | ||||
@@ -289,7 +289,7 @@ int av_buffersrc_buffer(AVFilterContext *ctx, AVFilterBufferRef *buf) | |||||
} | } | ||||
#endif | #endif | ||||
static av_cold int init_video(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init_video(AVFilterContext *ctx) | |||||
{ | { | ||||
BufferSourceContext *c = ctx->priv; | BufferSourceContext *c = ctx->priv; | ||||
@@ -352,7 +352,7 @@ static const AVOption abuffer_options[] = { | |||||
AVFILTER_DEFINE_CLASS(abuffer); | AVFILTER_DEFINE_CLASS(abuffer); | ||||
static av_cold int init_audio(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init_audio(AVFilterContext *ctx) | |||||
{ | { | ||||
BufferSourceContext *s = ctx->priv; | BufferSourceContext *s = ctx->priv; | ||||
int ret = 0; | int ret = 0; | ||||
@@ -51,7 +51,7 @@ typedef struct { | |||||
int allocated_samples; ///< number of samples out was allocated for | int allocated_samples; ///< number of samples out was allocated for | ||||
} FifoContext; | } FifoContext; | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
FifoContext *fifo = ctx->priv; | FifoContext *fifo = ctx->priv; | ||||
fifo->last = &fifo->root; | fifo->last = &fifo->root; | ||||
@@ -39,7 +39,7 @@ typedef struct SplitContext { | |||||
int nb_outputs; | int nb_outputs; | ||||
} SplitContext; | } SplitContext; | ||||
static int split_init(AVFilterContext *ctx, const char *args) | |||||
static int split_init(AVFilterContext *ctx) | |||||
{ | { | ||||
SplitContext *s = ctx->priv; | SplitContext *s = ctx->priv; | ||||
int i; | int i; | ||||
@@ -45,7 +45,7 @@ typedef struct { | |||||
} AspectContext; | } AspectContext; | ||||
#if FF_API_OLD_FILTER_OPTS | #if FF_API_OLD_FILTER_OPTS | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
AspectContext *s = ctx->priv; | AspectContext *s = ctx->priv; | ||||
@@ -78,7 +78,7 @@ typedef struct { | |||||
#define V 2 | #define V 2 | ||||
#define A 3 | #define A 3 | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
BoxBlurContext *boxblur = ctx->priv; | BoxBlurContext *boxblur = ctx->priv; | ||||
@@ -84,7 +84,7 @@ static int checkline(void *ctx, const unsigned char *src, int stride, int len, i | |||||
return total; | return total; | ||||
} | } | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
CropDetectContext *cd = ctx->priv; | CropDetectContext *cd = ctx->priv; | ||||
@@ -168,7 +168,7 @@ static int query_formats(AVFilterContext *ctx) | |||||
return 0; | return 0; | ||||
} | } | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
DelogoContext *delogo = ctx->priv; | DelogoContext *delogo = ctx->priv; | ||||
@@ -45,7 +45,7 @@ typedef struct { | |||||
int vsub, hsub; ///< chroma subsampling | int vsub, hsub; ///< chroma subsampling | ||||
} DrawBoxContext; | } DrawBoxContext; | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
DrawBoxContext *drawbox = ctx->priv; | DrawBoxContext *drawbox = ctx->priv; | ||||
uint8_t rgba_color[4]; | uint8_t rgba_color[4]; | ||||
@@ -416,7 +416,7 @@ static int load_textfile(AVFilterContext *ctx) | |||||
return 0; | return 0; | ||||
} | } | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
int err; | int err; | ||||
DrawTextContext *dtext = ctx->priv; | DrawTextContext *dtext = ctx->priv; | ||||
@@ -63,7 +63,7 @@ typedef struct { | |||||
} FadeContext; | } FadeContext; | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
FadeContext *fade = ctx->priv; | FadeContext *fade = ctx->priv; | ||||
@@ -48,7 +48,7 @@ typedef struct { | |||||
#define AV_PIX_FMT_NAME_MAXSIZE 32 | #define AV_PIX_FMT_NAME_MAXSIZE 32 | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
FormatContext *format = ctx->priv; | FormatContext *format = ctx->priv; | ||||
const char *cur, *sep; | const char *cur, *sep; | ||||
@@ -70,7 +70,7 @@ static const AVOption fps_options[] = { | |||||
AVFILTER_DEFINE_CLASS(fps); | AVFILTER_DEFINE_CLASS(fps); | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
FPSContext *s = ctx->priv; | FPSContext *s = ctx->priv; | ||||
@@ -328,7 +328,7 @@ static av_cold int frei0r_init(AVFilterContext *ctx, | |||||
return 0; | return 0; | ||||
} | } | ||||
static av_cold int filter_init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int filter_init(AVFilterContext *ctx) | |||||
{ | { | ||||
Frei0rContext *frei0r = ctx->priv; | Frei0rContext *frei0r = ctx->priv; | ||||
@@ -454,7 +454,7 @@ AVFilter avfilter_vf_frei0r = { | |||||
.outputs = avfilter_vf_frei0r_outputs, | .outputs = avfilter_vf_frei0r_outputs, | ||||
}; | }; | ||||
static av_cold int source_init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int source_init(AVFilterContext *ctx) | |||||
{ | { | ||||
Frei0rContext *frei0r = ctx->priv; | Frei0rContext *frei0r = ctx->priv; | ||||
AVRational frame_rate_q; | AVRational frame_rate_q; | ||||
@@ -121,7 +121,7 @@ static void filter(GradFunContext *ctx, uint8_t *dst, const uint8_t *src, int wi | |||||
} | } | ||||
} | } | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
GradFunContext *gf = ctx->priv; | GradFunContext *gf = ctx->priv; | ||||
@@ -181,7 +181,7 @@ static int16_t *precalc_coefs(double dist25, int depth) | |||||
#define PARAM2_DEFAULT 3.0 | #define PARAM2_DEFAULT 3.0 | ||||
#define PARAM3_DEFAULT 6.0 | #define PARAM3_DEFAULT 6.0 | ||||
static int init(AVFilterContext *ctx, const char *args) | |||||
static int init(AVFilterContext *ctx) | |||||
{ | { | ||||
HQDN3DContext *hqdn3d = ctx->priv; | HQDN3DContext *hqdn3d = ctx->priv; | ||||
@@ -317,7 +317,7 @@ static OCVFilterEntry ocv_filter_entries[] = { | |||||
{ "smooth", sizeof(SmoothContext), smooth_init, NULL, smooth_end_frame_filter }, | { "smooth", sizeof(SmoothContext), smooth_init, NULL, smooth_end_frame_filter }, | ||||
}; | }; | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
OCVContext *ocv = ctx->priv; | OCVContext *ocv = ctx->priv; | ||||
int i; | int i; | ||||
@@ -354,7 +354,7 @@ static const AVFilterPad outputs[] = { | |||||
#define lut_options options | #define lut_options options | ||||
AVFILTER_DEFINE_CLASS(lut); | AVFILTER_DEFINE_CLASS(lut); | ||||
static int lut_init(AVFilterContext *ctx, const char *args) | |||||
static int lut_init(AVFilterContext *ctx) | |||||
{ | { | ||||
return 0; | return 0; | ||||
} | } | ||||
@@ -367,7 +367,7 @@ DEFINE_LUT_FILTER(lut, "Compute and apply a lookup table to the RGB/YUV input vi | |||||
#define lutyuv_options options | #define lutyuv_options options | ||||
AVFILTER_DEFINE_CLASS(lutyuv); | AVFILTER_DEFINE_CLASS(lutyuv); | ||||
static int lutyuv_init(AVFilterContext *ctx, const char *args) | |||||
static int lutyuv_init(AVFilterContext *ctx) | |||||
{ | { | ||||
LutContext *lut = ctx->priv; | LutContext *lut = ctx->priv; | ||||
@@ -384,7 +384,7 @@ DEFINE_LUT_FILTER(lutyuv, "Compute and apply a lookup table to the YUV input vid | |||||
#define lutrgb_options options | #define lutrgb_options options | ||||
AVFILTER_DEFINE_CLASS(lutrgb); | AVFILTER_DEFINE_CLASS(lutrgb); | ||||
static int lutrgb_init(AVFilterContext *ctx, const char *args) | |||||
static int lutrgb_init(AVFilterContext *ctx) | |||||
{ | { | ||||
LutContext *lut = ctx->priv; | LutContext *lut = ctx->priv; | ||||
@@ -405,7 +405,7 @@ static const AVOption negate_options[] = { | |||||
AVFILTER_DEFINE_CLASS(negate); | AVFILTER_DEFINE_CLASS(negate); | ||||
static int negate_init(AVFilterContext *ctx, const char *args) | |||||
static int negate_init(AVFilterContext *ctx) | |||||
{ | { | ||||
LutContext *lut = ctx->priv; | LutContext *lut = ctx->priv; | ||||
int i; | int i; | ||||
@@ -421,7 +421,7 @@ static int negate_init(AVFilterContext *ctx, const char *args) | |||||
} | } | ||||
} | } | ||||
return lut_init(ctx, NULL); | |||||
return lut_init(ctx); | |||||
} | } | ||||
DEFINE_LUT_FILTER(negate, "Negate input video."); | DEFINE_LUT_FILTER(negate, "Negate input video."); | ||||
@@ -94,7 +94,7 @@ typedef struct { | |||||
FFDrawColor color; | FFDrawColor color; | ||||
} PadContext; | } PadContext; | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
PadContext *pad = ctx->priv; | PadContext *pad = ctx->priv; | ||||
@@ -92,7 +92,7 @@ typedef struct { | |||||
char *flags_str; | char *flags_str; | ||||
} ScaleContext; | } ScaleContext; | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
ScaleContext *scale = ctx->priv; | ScaleContext *scale = ctx->priv; | ||||
int ret; | int ret; | ||||
@@ -143,7 +143,7 @@ static void set_filter_param(FilterParam *fp, int msize_x, int msize_y, float am | |||||
fp->halfscale = 1 << (fp->scalebits - 1); | fp->halfscale = 1 << (fp->scalebits - 1); | ||||
} | } | ||||
static av_cold int init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int init(AVFilterContext *ctx) | |||||
{ | { | ||||
UnsharpContext *unsharp = ctx->priv; | UnsharpContext *unsharp = ctx->priv; | ||||
@@ -500,7 +500,7 @@ static void test_fill_picture(AVFilterContext *ctx, AVFrame *frame) | |||||
} | } | ||||
} | } | ||||
static av_cold int test_init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int test_init(AVFilterContext *ctx) | |||||
{ | { | ||||
TestSourceContext *test = ctx->priv; | TestSourceContext *test = ctx->priv; | ||||
@@ -604,7 +604,7 @@ static void rgbtest_fill_picture(AVFilterContext *ctx, AVFrame *frame) | |||||
} | } | ||||
} | } | ||||
static av_cold int rgbtest_init(AVFilterContext *ctx, const char *args) | |||||
static av_cold int rgbtest_init(AVFilterContext *ctx) | |||||
{ | { | ||||
TestSourceContext *test = ctx->priv; | TestSourceContext *test = ctx->priv; | ||||