History

Merge commit 'a5e8c41c28f907d98d2a739db08f7aef4cbfcf3a'

* commit 'a5e8c41c28f907d98d2a739db08f7aef4cbfcf3a': lavfi: remove 'opaque' parameter from AVFilter.init() mov: do not try to read total disc/track number if data atom is too short. avconv: fix -force_key_frames dxva2_h264: fix signaling of mbaff frames x86: fft: elf64: fix PIC build Conflicts: ffmpeg.c libavcodec/v210dec.h libavfilter/asrc_anullsrc.c libavfilter/buffersrc.c libavfilter/src_movie.c libavfilter/vf_drawtext.c libavfilter/vf_fade.c libavfilter/vf_overlay.c libavfilter/vsrc_color.c libavfilter/vsrc_testsrc.c

Michael Niedermayer committed 14 years ago

Commit 052f4f82 parents 37b5959 a5e8c4165 files · +126 −118Browse files

Unified · Split

65 files
  1. ffmpeg.c +32 −27
  2. libavfilter/af_aconvert.c +1 −1
  3. libavfilter/af_aformat.c +1 −1
  4. libavfilter/af_amerge.c +1 −1
  5. libavfilter/af_amix.c +1 −1
  6. libavfilter/af_aresample.c +1 −1
  7. libavfilter/af_asetnsamples.c +1 −1
  8. libavfilter/af_ashowinfo.c +1 −1
  9. libavfilter/af_astreamsync.c +1 −1
  10. libavfilter/af_asyncts.c +1 −1
  11. libavfilter/af_atempo.c +1 −1
  12. libavfilter/af_channelmap.c +1 −2
  13. libavfilter/af_channelsplit.c +1 −1
  14. libavfilter/af_join.c +1 −1
  15. libavfilter/af_pan.c +1 −1
  16. libavfilter/af_silencedetect.c +1 −1
  17. libavfilter/af_volume.c +1 −1
  18. libavfilter/asrc_aevalsrc.c +1 −1
  19. libavfilter/asrc_anullsrc.c +1 −1
  20. libavfilter/avfilter.c +1 −1
  21. libavfilter/avfilter.h +1 −3
  22. libavfilter/buffersrc.c +2 −2
  23. libavfilter/fifo.c +1 −1
  24. libavfilter/sink_buffer.c +11 −5
  25. libavfilter/split.c +1 −1
  26. libavfilter/src_movie.c +5 −5
  27. libavfilter/vf_aspect.c +1 −1
  28. libavfilter/vf_ass.c +1 −1
  29. libavfilter/vf_bbox.c +1 −1
  30. libavfilter/vf_blackdetect.c +1 −1
  31. libavfilter/vf_blackframe.c +1 −1
  32. libavfilter/vf_boxblur.c +1 −1
  33. libavfilter/vf_colormatrix.c +1 −1
  34. libavfilter/vf_crop.c +1 −1
  35. libavfilter/vf_cropdetect.c +1 −1
  36. libavfilter/vf_delogo.c +1 −1
  37. libavfilter/vf_deshake.c +1 −1
  38. libavfilter/vf_drawbox.c +1 −1
  39. libavfilter/vf_drawtext.c +2 −2
  40. libavfilter/vf_fade.c +1 −1
  41. libavfilter/vf_fieldorder.c +1 −1
  42. libavfilter/vf_format.c +1 −1
  43. libavfilter/vf_fps.c +1 −1
  44. libavfilter/vf_frei0r.c +2 −2
  45. libavfilter/vf_gradfun.c +1 −1
  46. libavfilter/vf_hqdn3d.c +1 −1
  47. libavfilter/vf_idet.c +1 −1
  48. libavfilter/vf_libopencv.c +6 −6
  49. libavfilter/vf_lut.c +3 −3
  50. libavfilter/vf_mp.c +1 −1
  51. libavfilter/vf_overlay.c +1 −1
  52. libavfilter/vf_pad.c +1 −1
  53. libavfilter/vf_removelogo.c +1 −1
  54. libavfilter/vf_scale.c +1 −1
  55. libavfilter/vf_select.c +1 −1
  56. libavfilter/vf_setfield.c +1 −1
  57. libavfilter/vf_setpts.c +1 −1
  58. libavfilter/vf_settb.c +1 −1
  59. libavfilter/vf_showinfo.c +1 −1
  60. libavfilter/vf_slicify.c +1 −1
  61. libavfilter/vf_transpose.c +1 −1
  62. libavfilter/vf_unsharp.c +1 −1
  63. libavfilter/vf_yadif.c +1 −1
  64. libavfilter/vsrc_color.c +1 −1
  65. libavfilter/vsrc_testsrc.c +7 −7
ffmpeg.c+32−27
@@ -306,6 +306,7 @@ typedef struct OutputStream { · 305 unmodified lines
306306 int64_t *forced_kf_pts;
307307 int forced_kf_count;
308308 int forced_kf_index;
309+ char *forced_keyframes;
309310
310311 /* audio only */
311312 int audio_channels_map[SWR_CH_MAX]; /* list of the channels id to pick from the source stream */
@@ -1383,6 +1384,7 @@ void av_noreturn exit_program(int ret) · 1071 unmodified lines
13831384 }
13841385 output_streams[i]->bitstream_filters = NULL;
13851386
1387+ av_freep(&output_streams[i]->forced_keyframes);
13861388 av_freep(&output_streams[i]->filtered_frame);
13871389 av_freep(&output_streams[i]->avfilter);
13881390 av_freep(&output_streams[i]);
@@ -2763,6 +2765,29 @@ static InputStream *get_input_stream(OutputStream *ost) · 1374 unmodified lines
27632765 return NULL;
27642766 }
27652767
2768+static void parse_forced_key_frames(char *kf, OutputStream *ost,
2769+ AVCodecContext *avctx)
2770+{
2771+ char *p;
2772+ int n = 1, i;
2773+ int64_t t;
2774+
2775+ for (p = kf; *p; p++)
2776+ if (*p == ',')
2777+ n++;
2778+ ost->forced_kf_count = n;
2779+ ost->forced_kf_pts = av_malloc(sizeof(*ost->forced_kf_pts) * n);
2780+ if (!ost->forced_kf_pts) {
2781+ av_log(NULL, AV_LOG_FATAL, "Could not allocate forced key frames array.\n");
2782+ exit_program(1);
2783+ }
2784+ for (i = 0; i < n; i++) {
2785+ p = i ? strchr(p, ',') + 1 : kf;
2786+ t = parse_time_or_die("force_key_frames", p, 1);
2787+ ost->forced_kf_pts[i] = av_rescale_q(t, AV_TIME_BASE_Q, avctx->time_base);
2788+ }
2789+}
2790+
27662791 static int transcode_init(void)
27672792 {
27682793 int ret = 0, i, j, k;
@@ -2997,6 +3022,9 @@ static int transcode_init(void) · 228 unmodified lines
29973022 codec->bits_per_raw_sample = frame_bits_per_raw_sample;
29983023 }
29993024
3025+ if (ost->forced_keyframes)
3026+ parse_forced_key_frames(ost->forced_keyframes, ost,
3027+ ost->st->codec);
30003028 break;
30013029 case AVMEDIA_TYPE_SUBTITLE:
30023030 codec->time_base = (AVRational){1, 1000};
@@ -4362,29 +4390,6 @@ static int opt_input_file(OptionsContext *o, const char *opt, const char *filena · 1359 unmodified lines
43624390 return 0;
43634391 }
43644392
4365−static void parse_forced_key_frames(char *kf, OutputStream *ost)
4366−{
4367− char *p;
4368− int n = 1, i;
4369−
4370− for (p = kf; *p; p++)
4371− if (*p == ',')
4372− n++;
4373− ost->forced_kf_count = n;
4374− ost->forced_kf_pts = av_malloc(sizeof(*ost->forced_kf_pts) * n);
4375− if (!ost->forced_kf_pts) {
4376− av_log(NULL, AV_LOG_FATAL, "Could not allocate forced key frames array.\n");
4377− exit_program(1);
4378− }
4379− p = kf;
4380− for (i = 0; i < n; i++) {
4381− char *next = strchr(p, ',');
4382− if (next) *next++ = 0;
4383− ost->forced_kf_pts[i] = parse_time_or_die("force_key_frames", p, 1);
4384− p = next;
4385− }
4386−}
4387−
43884393 static uint8_t *get_line(AVIOContext *s)
43894394 {
43904395 AVIOContext *line;
@@ -4596,7 +4601,7 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in · 205 unmodified lines
45964601
45974602 if (!ost->stream_copy) {
45984603 const char *p = NULL;
4599− char *forced_key_frames = NULL, *frame_size = NULL;
4604+ char *frame_size = NULL;
46004605 char *frame_aspect_ratio = NULL, *frame_pix_fmt = NULL;
46014606 char *intra_matrix = NULL, *inter_matrix = NULL;
46024607 const char *filters = "null";
@@ -4694,9 +4699,9 @@ static OutputStream *new_video_stream(OptionsContext *o, AVFormatContext *oc, in · 91 unmodified lines
46944699 }
46954700 }
46964701
4697− MATCH_PER_STREAM_OPT(forced_key_frames, str, forced_key_frames, oc, st);
4698− if (forced_key_frames)
4699− parse_forced_key_frames(forced_key_frames, ost);
4702+ MATCH_PER_STREAM_OPT(forced_key_frames, str, ost->forced_keyframes, oc, st);
4703+ if (ost->forced_keyframes)
4704+ ost->forced_keyframes = av_strdup(ost->forced_keyframes);
47004705
47014706 MATCH_PER_STREAM_OPT(force_fps, i, ost->force_fps, oc, st);
47024707
libavfilter/af_aconvert.c+1−1
@@ -38,7 +38,7 @@ typedef struct { · 37 unmodified lines
3838 struct SwrContext *swr;
3939 } AConvertContext;
4040
41−static av_cold int init(AVFilterContext *ctx, const char *args0, void *opaque)
41+static av_cold int init(AVFilterContext *ctx, const char *args0)
4242 {
4343 AConvertContext *aconvert = ctx->priv;
4444 char *arg, *ptr = NULL;
libavfilter/af_aformat.c+1−1
@@ -81,7 +81,7 @@ static int get_sample_rate(const char *samplerate) · 80 unmodified lines
8181 return FFMAX(ret, 0);
8282 }
8383
84−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
84+static av_cold int init(AVFilterContext *ctx, const char *args)
8585 {
8686 AFormatContext *s = ctx->priv;
8787 int ret;
libavfilter/af_amerge.c+1−1
@@ -288,7 +288,7 @@ static void filter_samples(AVFilterLink *inlink, AVFilterBufferRef *insamples) · 287 unmodified lines
288288 ff_filter_samples(ctx->outputs[0], outbuf);
289289 }
290290
291−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
291+static av_cold int init(AVFilterContext *ctx, const char *args)
292292 {
293293 AMergeContext *am = ctx->priv;
294294 int ret, i;
libavfilter/af_amix.c+1−1
@@ -473,7 +473,7 @@ static void filter_samples(AVFilterLink *inlink, AVFilterBufferRef *buf) · 472 unmodified lines
473473 avfilter_unref_buffer(buf);
474474 }
475475
476−static int init(AVFilterContext *ctx, const char *args, void *opaque)
476+static int init(AVFilterContext *ctx, const char *args)
477477 {
478478 MixContext *s = ctx->priv;
479479 int i, ret;
libavfilter/af_aresample.c+1−1
@@ -41,7 +41,7 @@ typedef struct { · 40 unmodified lines
4141 int req_fullfilled;
4242 } AResampleContext;
4343
44−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
44+static av_cold int init(AVFilterContext *ctx, const char *args)
4545 {
4646 AResampleContext *aresample = ctx->priv;
4747 int ret = 0;
libavfilter/af_asetnsamples.c+1−1
@@ -54,7 +54,7 @@ static const AVOption asetnsamples_options[] = { · 53 unmodified lines
5454
5555 AVFILTER_DEFINE_CLASS(asetnsamples);
5656
57−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
57+static av_cold int init(AVFilterContext *ctx, const char *args)
5858 {
5959 ASNSContext *asns = ctx->priv;
6060 int err;
libavfilter/af_ashowinfo.c+1−1
@@ -33,7 +33,7 @@ typedef struct { · 32 unmodified lines
3333 unsigned int frame;
3434 } ShowInfoContext;
3535
36−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
36+static av_cold int init(AVFilterContext *ctx, const char *args)
3737 {
3838 ShowInfoContext *showinfo = ctx->priv;
3939 showinfo->frame = 0;
libavfilter/af_astreamsync.c+1−1
@@ -60,7 +60,7 @@ typedef struct { · 59 unmodified lines
6060
6161 static const char *default_expr = "t1-t2";
6262
63−static av_cold int init(AVFilterContext *ctx, const char *args0, void *opaque)
63+static av_cold int init(AVFilterContext *ctx, const char *args0)
6464 {
6565 AStreamSyncContext *as = ctx->priv;
6666 const char *expr = args0 ? args0 : default_expr;
libavfilter/af_asyncts.c+1−1
@@ -51,7 +51,7 @@ static const AVOption asyncts_options[] = { · 50 unmodified lines
5151
5252 AVFILTER_DEFINE_CLASS(asyncts);
5353
54−static int init(AVFilterContext *ctx, const char *args, void *opaque)
54+static int init(AVFilterContext *ctx, const char *args)
5555 {
5656 ASyncContext *s = ctx->priv;
5757 int ret;
libavfilter/af_atempo.c+1−1
@@ -948,7 +948,7 @@ static int yae_flush(ATempoContext *atempo, · 947 unmodified lines
948948 return atempo->position[1] == stop_here ? 0 : AVERROR(EAGAIN);
949949 }
950950
951−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
951+static av_cold int init(AVFilterContext *ctx, const char *args)
952952 {
953953 ATempoContext *atempo = ctx->priv;
954954
libavfilter/af_channelmap.c+1−2
@@ -118,8 +118,7 @@ static int get_channel(char **map, uint64_t *ch, char delim) · 117 unmodified lines
118118 return 0;
119119 }
120120
121−static av_cold int channelmap_init(AVFilterContext *ctx, const char *args,
122− void *opaque)
121+static av_cold int channelmap_init(AVFilterContext *ctx, const char *args)
123122 {
124123 ChannelMapContext *s = ctx->priv;
125124 int ret;
libavfilter/af_channelsplit.c+1−1
@@ -47,7 +47,7 @@ static const AVOption channelsplit_options[] = { · 46 unmodified lines
4747
4848 AVFILTER_DEFINE_CLASS(channelsplit);
4949
50−static int init(AVFilterContext *ctx, const char *arg, void *opaque)
50+static int init(AVFilterContext *ctx, const char *arg)
5151 {
5252 ChannelSplitContext *s = ctx->priv;
5353 int nb_channels;
libavfilter/af_join.c+1−1
@@ -184,7 +184,7 @@ static int parse_maps(AVFilterContext *ctx) · 183 unmodified lines
184184 return 0;
185185 }
186186
187−static int join_init(AVFilterContext *ctx, const char *args, void *opaque)
187+static int join_init(AVFilterContext *ctx, const char *args)
188188 {
189189 JoinContext *s = ctx->priv;
190190 int ret, i;
libavfilter/af_pan.c+1−1
@@ -96,7 +96,7 @@ static void skip_spaces(char **arg) · 95 unmodified lines
9696 *arg += len;
9797 }
9898
99−static av_cold int init(AVFilterContext *ctx, const char *args0, void *opaque)
99+static av_cold int init(AVFilterContext *ctx, const char *args0)
100100 {
101101 PanContext *const pan = ctx->priv;
102102 char *arg, *arg0, *tokenizer, *args = av_strdup(args0);
libavfilter/af_silencedetect.c+1−1
@@ -52,7 +52,7 @@ static const AVOption silencedetect_options[] = { · 51 unmodified lines
5252
5353 AVFILTER_DEFINE_CLASS(silencedetect);
5454
55−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
55+static av_cold int init(AVFilterContext *ctx, const char *args)
5656 {
5757 int ret;
5858 char *tail;
libavfilter/af_volume.c+1−1
@@ -35,7 +35,7 @@ typedef struct { · 34 unmodified lines
3535 int volume_i;
3636 } VolumeContext;
3737
38−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
38+static av_cold int init(AVFilterContext *ctx, const char *args)
3939 {
4040 VolumeContext *vol = ctx->priv;
4141 char *tail;
libavfilter/asrc_aevalsrc.c+1−1
@@ -80,7 +80,7 @@ static const AVOption aevalsrc_options[]= { · 79 unmodified lines
8080
8181 AVFILTER_DEFINE_CLASS(aevalsrc);
8282
83−static int init(AVFilterContext *ctx, const char *args, void *opaque)
83+static int init(AVFilterContext *ctx, const char *args)
8484 {
8585 EvalContext *eval = ctx->priv;
8686 char *args1 = av_strdup(args);
libavfilter/asrc_anullsrc.c+1−1
@@ -56,7 +56,7 @@ static const AVOption anullsrc_options[]= { · 55 unmodified lines
5656
5757 AVFILTER_DEFINE_CLASS(anullsrc);
5858
59−static int init(AVFilterContext *ctx, const char *args, void *opaque)
59+static int init(AVFilterContext *ctx, const char *args)
6060 {
6161 ANullContext *null = ctx->priv;
6262 int ret;
libavfilter/avfilter.c+1−1
@@ -547,7 +547,7 @@ int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque · 546 unmodified lines
547547 int ret=0;
548548
549549 if (filter->filter->init)
550− ret = filter->filter->init(filter, args, opaque);
550+ ret = filter->filter->init(filter, args);
551551 return ret;
552552 }
553553
libavfilter/avfilter.h+1−3
@@ -568,10 +568,8 @@ typedef struct AVFilter { · 567 unmodified lines
568568 /**
569569 * Filter initialization function. Args contains the user-supplied
570570 * parameters. FIXME: maybe an AVOption-based system would be better?
571− * opaque is data provided by the code requesting creation of the filter,
572− * and is used to pass data to the filter.
573571 */
574− int (*init)(AVFilterContext *ctx, const char *args, void *opaque);
572+ int (*init)(AVFilterContext *ctx, const char *args);
575573
576574 /**
577575 * Filter uninitialization function. Should deallocate any memory held
libavfilter/buffersrc.c+2−2
@@ -213,7 +213,7 @@ static const AVOption buffer_options[] = { · 212 unmodified lines
213213
214214 AVFILTER_DEFINE_CLASS(buffer);
215215
216−static av_cold int init_video(AVFilterContext *ctx, const char *args, void *opaque)
216+static av_cold int init_video(AVFilterContext *ctx, const char *args)
217217 {
218218 BufferSourceContext *c = ctx->priv;
219219 char pix_fmt_str[128], sws_param[256] = "", *colon, *equal;
@@ -280,7 +280,7 @@ static const AVOption abuffer_options[] = { · 60 unmodified lines
280280
281281 AVFILTER_DEFINE_CLASS(abuffer);
282282
283−static av_cold int init_audio(AVFilterContext *ctx, const char *args, void *opaque)
283+static av_cold int init_audio(AVFilterContext *ctx, const char *args)
284284 {
285285 BufferSourceContext *s = ctx->priv;
286286 int ret = 0;
libavfilter/fifo.c+1−1
@@ -50,7 +50,7 @@ typedef struct { · 49 unmodified lines
5050 int allocated_samples; ///< number of samples buf_out was allocated for
5151 } FifoContext;
5252
53−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
53+static av_cold int init(AVFilterContext *ctx, const char *args)
5454 {
5555 FifoContext *fifo = ctx->priv;
5656 fifo->last = &fifo->root;
libavfilter/sink_buffer.c+11−5
@@ -163,12 +163,15 @@ int av_buffersink_poll_frame(AVFilterContext *ctx) · 162 unmodified lines
163163
164164 #if CONFIG_BUFFERSINK_FILTER
165165
166−static av_cold int vsink_init(AVFilterContext *ctx, const char *args, void *opaque)
166+static av_cold int vsink_init(AVFilterContext *ctx, const char *args)
167167 {
168168 BufferSinkContext *buf = ctx->priv;
169− AVBufferSinkParams *params = (AVBufferSinkParams *)opaque;
169+ AVBufferSinkParams *params = NULL;
170170
171− if (!opaque) {
171+// if(args && !strcmp(args, "opaque"))
172+// params = (AVBufferSinkParams *)(args+7);
173+
174+ if (!params) {
172175 av_log(ctx, AV_LOG_WARNING,
173176 "No opaque field provided\n");
174177 buf->pixel_fmts = NULL;
@@ -228,10 +231,13 @@ static void filter_samples(AVFilterLink *link, AVFilterBufferRef *samplesref) · 53 unmodified lines
228231 end_frame(link);
229232 }
230233
231−static av_cold int asink_init(AVFilterContext *ctx, const char *args, void *opaque)
234+static av_cold int asink_init(AVFilterContext *ctx, const char *args)
232235 {
233236 BufferSinkContext *buf = ctx->priv;
234− AVABufferSinkParams *params = opaque;
237+ AVABufferSinkParams *params = NULL;
238+
239+// if(args && !strcmp(args, "opaque"))
240+// params = (AVABufferSinkParams *)(args+7);
235241
236242 if (params && params->sample_fmts) {
237243 buf->sample_fmts = ff_copy_int_list (params->sample_fmts);
libavfilter/split.c+1−1
@@ -28,7 +28,7 @@ · 27 unmodified lines
2828 #include "internal.h"
2929 #include "video.h"
3030
31−static int split_init(AVFilterContext *ctx, const char *args, void *opaque)
31+static int split_init(AVFilterContext *ctx, const char *args)
3232 {
3333 int i, nb_outputs = 2;
3434
libavfilter/src_movie.c+5−5
@@ -82,7 +82,7 @@ static const AVOption movie_options[]= { · 81 unmodified lines
8282
8383 AVFILTER_DEFINE_CLASS(movie);
8484
85−static av_cold int movie_common_init(AVFilterContext *ctx, const char *args, void *opaque,
85+static av_cold int movie_common_init(AVFilterContext *ctx, const char *args,
8686 enum AVMediaType type)
8787 {
8888 MovieContext *movie = ctx->priv;
@@ -198,12 +198,12 @@ static av_cold void movie_common_uninit(AVFilterContext *ctx) · 109 unmodified lines
198198
199199 #if CONFIG_MOVIE_FILTER
200200
201−static av_cold int movie_init(AVFilterContext *ctx, const char *args, void *opaque)
201+static av_cold int movie_init(AVFilterContext *ctx, const char *args)
202202 {
203203 MovieContext *movie = ctx->priv;
204204 int ret;
205205
206− if ((ret = movie_common_init(ctx, args, opaque, AVMEDIA_TYPE_VIDEO)) < 0)
206+ if ((ret = movie_common_init(ctx, args, AVMEDIA_TYPE_VIDEO)) < 0)
207207 return ret;
208208
209209 movie->w = movie->codec_ctx->width;
@@ -345,12 +345,12 @@ AVFilter avfilter_vsrc_movie = { · 135 unmodified lines
345345
346346 #if CONFIG_AMOVIE_FILTER
347347
348−static av_cold int amovie_init(AVFilterContext *ctx, const char *args, void *opaque)
348+static av_cold int amovie_init(AVFilterContext *ctx, const char *args)
349349 {
350350 MovieContext *movie = ctx->priv;
351351 int ret;
352352
353− if ((ret = movie_common_init(ctx, args, opaque, AVMEDIA_TYPE_AUDIO)) < 0)
353+ if ((ret = movie_common_init(ctx, args, AVMEDIA_TYPE_AUDIO)) < 0)
354354 return ret;
355355
356356 movie->bps = av_get_bytes_per_sample(movie->codec_ctx->sample_fmt);
libavfilter/vf_aspect.c+1−1
@@ -33,7 +33,7 @@ typedef struct { · 32 unmodified lines
3333 AVRational ratio;
3434 } AspectContext;
3535
36−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
36+static av_cold int init(AVFilterContext *ctx, const char *args)
3737 {
3838 AspectContext *aspect = ctx->priv;
3939 aspect->ratio = (AVRational) {0, 1};
libavfilter/vf_ass.c+1−1
@@ -79,7 +79,7 @@ static void ass_log(int ass_level, const char *fmt, va_list args, void *ctx) · 78 unmodified lines
7979 av_log(ctx, level, "\n");
8080 }
8181
82−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
82+static av_cold int init(AVFilterContext *ctx, const char *args)
8383 {
8484 AssContext *ass = ctx->priv;
8585 int ret;
libavfilter/vf_bbox.c+1−1
@@ -34,7 +34,7 @@ typedef struct { · 33 unmodified lines
3434 int vsub, hsub;
3535 } BBoxContext;
3636
37−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
37+static av_cold int init(AVFilterContext *ctx, const char *args)
3838 {
3939 BBoxContext *bbox = ctx->priv;
4040 bbox->frame = 0;
libavfilter/vf_blackdetect.c+1−1
@@ -80,7 +80,7 @@ static int query_formats(AVFilterContext *ctx) · 79 unmodified lines
8080 return 0;
8181 }
8282
83−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
83+static av_cold int init(AVFilterContext *ctx, const char *args)
8484 {
8585 int ret;
8686 BlackDetectContext *blackdetect = ctx->priv;
libavfilter/vf_blackframe.c+1−1
@@ -53,7 +53,7 @@ static int query_formats(AVFilterContext *ctx) · 52 unmodified lines
5353 return 0;
5454 }
5555
56−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
56+static av_cold int init(AVFilterContext *ctx, const char *args)
5757 {
5858 BlackFrameContext *blackframe = ctx->priv;
5959
libavfilter/vf_boxblur.c+1−1
@@ -77,7 +77,7 @@ typedef struct { · 76 unmodified lines
7777 #define V 2
7878 #define A 3
7979
80−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
80+static av_cold int init(AVFilterContext *ctx, const char *args)
8181 {
8282 BoxBlurContext *boxblur = ctx->priv;
8383 int e;
libavfilter/vf_colormatrix.c+1−1
@@ -145,7 +145,7 @@ static int get_color_mode_index(const char *name) · 144 unmodified lines
145145 return -1;
146146 }
147147
148−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
148+static av_cold int init(AVFilterContext *ctx, const char *args)
149149 {
150150 ColorMatrixContext *color = ctx->priv;
151151
libavfilter/vf_crop.c+1−1
@@ -120,7 +120,7 @@ static int query_formats(AVFilterContext *ctx) · 119 unmodified lines
120120 return 0;
121121 }
122122
123−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
123+static av_cold int init(AVFilterContext *ctx, const char *args)
124124 {
125125 CropContext *crop = ctx->priv;
126126
libavfilter/vf_cropdetect.c+1−1
@@ -80,7 +80,7 @@ static int checkline(void *ctx, const unsigned char *src, int stride, int len, i · 79 unmodified lines
8080 return total;
8181 }
8282
83−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
83+static av_cold int init(AVFilterContext *ctx, const char *args)
8484 {
8585 CropDetectContext *cd = ctx->priv;
8686
libavfilter/vf_delogo.c+1−1
@@ -166,7 +166,7 @@ static int query_formats(AVFilterContext *ctx) · 165 unmodified lines
166166 return 0;
167167 }
168168
169−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
169+static av_cold int init(AVFilterContext *ctx, const char *args)
170170 {
171171 DelogoContext *delogo = ctx->priv;
172172 int ret = 0;
libavfilter/vf_deshake.c+1−1
@@ -331,7 +331,7 @@ static void find_motion(DeshakeContext *deshake, uint8_t *src1, uint8_t *src2, · 330 unmodified lines
331331 av_free(angles);
332332 }
333333
334−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
334+static av_cold int init(AVFilterContext *ctx, const char *args)
335335 {
336336 DeshakeContext *deshake = ctx->priv;
337337 char filename[256] = {0};
libavfilter/vf_drawbox.c+1−1
@@ -40,7 +40,7 @@ typedef struct { · 39 unmodified lines
4040 int vsub, hsub; ///< chroma subsampling
4141 } DrawBoxContext;
4242
43−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
43+static av_cold int init(AVFilterContext *ctx, const char *args)
4444 {
4545 DrawBoxContext *drawbox= ctx->priv;
4646 char color_str[1024] = "black";
libavfilter/vf_drawtext.c+2−2
@@ -379,7 +379,7 @@ static int load_font(AVFilterContext *ctx) · 378 unmodified lines
379379 return err;
380380 }
381381
382−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
382+static av_cold int init(AVFilterContext *ctx, const char *args)
383383 {
384384 int err;
385385 DrawTextContext *dtext = ctx->priv;
@@ -574,7 +574,7 @@ static int command(AVFilterContext *ctx, const char *cmd, const char *arg, char · 188 unmodified lines
574574 int ret;
575575 uninit(ctx);
576576 dtext->reinit = 1;
577− if ((ret = init(ctx, arg, NULL)) < 0)
577+ if ((ret = init(ctx, arg)) < 0)
578578 return ret;
579579 return config_input(ctx->inputs[0]);
580580 }
libavfilter/vf_fade.c+1−1
@@ -73,7 +73,7 @@ static const AVOption fade_options[] = { · 72 unmodified lines
7373
7474 AVFILTER_DEFINE_CLASS(fade);
7575
76−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
76+static av_cold int init(AVFilterContext *ctx, const char *args)
7777 {
7878 FadeContext *fade = ctx->priv;
7979 int ret = 0;
libavfilter/vf_fieldorder.c+1−1
@@ -38,7 +38,7 @@ typedef struct · 37 unmodified lines
3838 int line_size[4]; ///< bytes of pixel data per line for each plane
3939 } FieldOrderContext;
4040
41−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
41+static av_cold int init(AVFilterContext *ctx, const char *args)
4242 {
4343 FieldOrderContext *fieldorder = ctx->priv;
4444
libavfilter/vf_format.c+1−1
@@ -40,7 +40,7 @@ typedef struct { · 39 unmodified lines
4040
4141 #define PIX_FMT_NAME_MAXSIZE 32
4242
43−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
43+static av_cold int init(AVFilterContext *ctx, const char *args)
4444 {
4545 FormatContext *format = ctx->priv;
4646 const char *cur, *sep;
libavfilter/vf_fps.c+1−1
@@ -62,7 +62,7 @@ static const AVOption fps_options[] = { · 61 unmodified lines
6262
6363 AVFILTER_DEFINE_CLASS(fps);
6464
65−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
65+static av_cold int init(AVFilterContext *ctx, const char *args)
6666 {
6767 FPSContext *s = ctx->priv;
6868 int ret;
libavfilter/vf_frei0r.c+2−2
@@ -278,7 +278,7 @@ static av_cold int frei0r_init(AVFilterContext *ctx, · 277 unmodified lines
278278 return 0;
279279 }
280280
281−static av_cold int filter_init(AVFilterContext *ctx, const char *args, void *opaque)
281+static av_cold int filter_init(AVFilterContext *ctx, const char *args)
282282 {
283283 Frei0rContext *frei0r = ctx->priv;
284284 char dl_name[1024], c;
@@ -381,7 +381,7 @@ AVFilter avfilter_vf_frei0r = { · 96 unmodified lines
381381 { .name = NULL}},
382382 };
383383
384−static av_cold int source_init(AVFilterContext *ctx, const char *args, void *opaque)
384+static av_cold int source_init(AVFilterContext *ctx, const char *args)
385385 {
386386 Frei0rContext *frei0r = ctx->priv;
387387 char dl_name[1024], c;
libavfilter/vf_gradfun.c+1−1
@@ -118,7 +118,7 @@ static void filter(GradFunContext *ctx, uint8_t *dst, const uint8_t *src, int wi · 117 unmodified lines
118118 }
119119 }
120120
121−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
121+static av_cold int init(AVFilterContext *ctx, const char *args)
122122 {
123123 GradFunContext *gf = ctx->priv;
124124 float thresh = 1.2;
libavfilter/vf_hqdn3d.c+1−1
@@ -197,7 +197,7 @@ static void PrecalcCoefs(int *Ct, double Dist25) · 196 unmodified lines
197197 #define PARAM2_DEFAULT 3.0
198198 #define PARAM3_DEFAULT 6.0
199199
200−static int init(AVFilterContext *ctx, const char *args, void *opaque)
200+static int init(AVFilterContext *ctx, const char *args)
201201 {
202202 HQDN3DContext *hqdn3d = ctx->priv;
203203 double LumSpac, LumTmp, ChromSpac, ChromTmp;
libavfilter/vf_idet.c+1−1
@@ -292,7 +292,7 @@ static int query_formats(AVFilterContext *ctx) · 291 unmodified lines
292292 return 0;
293293 }
294294
295−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
295+static av_cold int init(AVFilterContext *ctx, const char *args)
296296 {
297297 IDETContext *idet = ctx->priv;
298298
libavfilter/vf_libopencv.c+6−6
@@ -71,7 +71,7 @@ static void null_draw_slice(AVFilterLink *link, int y, int h, int slice_dir) { } · 70 unmodified lines
7171
7272 typedef struct {
7373 const char *name;
74− int (*init)(AVFilterContext *ctx, const char *args, void *opaque);
74+ int (*init)(AVFilterContext *ctx, const char *args);
7575 void (*uninit)(AVFilterContext *ctx);
7676 void (*end_frame_filter)(AVFilterContext *ctx, IplImage *inimg, IplImage *outimg);
7777 void *priv;
@@ -83,7 +83,7 @@ typedef struct { · 5 unmodified lines
8383 double param3, param4;
8484 } SmoothContext;
8585
86−static av_cold int smooth_init(AVFilterContext *ctx, const char *args, void *opaque)
86+static av_cold int smooth_init(AVFilterContext *ctx, const char *args)
8787 {
8888 OCVContext *ocv = ctx->priv;
8989 SmoothContext *smooth = ocv->priv;
@@ -249,7 +249,7 @@ typedef struct { · 159 unmodified lines
249249 IplConvKernel *kernel;
250250 } DilateContext;
251251
252−static av_cold int dilate_init(AVFilterContext *ctx, const char *args, void *opaque)
252+static av_cold int dilate_init(AVFilterContext *ctx, const char *args)
253253 {
254254 OCVContext *ocv = ctx->priv;
255255 DilateContext *dilate = ocv->priv;
@@ -303,7 +303,7 @@ static void erode_end_frame_filter(AVFilterContext *ctx, IplImage *inimg, IplIma · 47 unmodified lines
303303 typedef struct {
304304 const char *name;
305305 size_t priv_size;
306− int (*init)(AVFilterContext *ctx, const char *args, void *opaque);
306+ int (*init)(AVFilterContext *ctx, const char *args);
307307 void (*uninit)(AVFilterContext *ctx);
308308 void (*end_frame_filter)(AVFilterContext *ctx, IplImage *inimg, IplImage *outimg);
309309 } OCVFilterEntry;
@@ -314,7 +314,7 @@ static OCVFilterEntry ocv_filter_entries[] = { · 4 unmodified lines
314314 { "smooth", sizeof(SmoothContext), smooth_init, NULL, smooth_end_frame_filter },
315315 };
316316
317−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
317+static av_cold int init(AVFilterContext *ctx, const char *args)
318318 {
319319 OCVContext *ocv = ctx->priv;
320320 char name[128], priv_args[1024];
@@ -333,7 +333,7 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque) · 12 unmodified lines
333333
334334 if (!(ocv->priv = av_mallocz(entry->priv_size)))
335335 return AVERROR(ENOMEM);
336− return ocv->init(ctx, priv_args, opaque);
336+ return ocv->init(ctx, priv_args);
337337 }
338338 }
339339
libavfilter/vf_lut.c+3−3
@@ -93,7 +93,7 @@ static const AVOption lut_options[] = { · 92 unmodified lines
9393
9494 AVFILTER_DEFINE_CLASS(lut);
9595
96−static int init(AVFilterContext *ctx, const char *args, void *opaque)
96+static int init(AVFilterContext *ctx, const char *args)
9797 {
9898 LutContext *lut = ctx->priv;
9999 int ret;
@@ -368,7 +368,7 @@ DEFINE_LUT_FILTER(lutrgb, "Compute and apply a lookup table to the RGB input vid · 268 unmodified lines
368368
369369 #if CONFIG_NEGATE_FILTER
370370
371−static int negate_init(AVFilterContext *ctx, const char *args, void *opaque)
371+static int negate_init(AVFilterContext *ctx, const char *args)
372372 {
373373 LutContext *lut = ctx->priv;
374374 char lut_params[64];
@@ -381,7 +381,7 @@ static int negate_init(AVFilterContext *ctx, const char *args, void *opaque) · 6 unmodified lines
381381 snprintf(lut_params, sizeof(lut_params), "c0=negval:c1=negval:c2=negval:a=%s",
382382 lut->negate_alpha ? "negval" : "val");
383383
384− return init(ctx, lut_params, opaque);
384+ return init(ctx, lut_params);
385385 }
386386
387387 DEFINE_LUT_FILTER(negate, "Negate input video.", negate_init);
libavfilter/vf_mp.c+1−1
@@ -699,7 +699,7 @@ static int vf_default_query_format(struct vf_instance *vf, unsigned int fmt){ · 698 unmodified lines
699699 }
700700
701701
702−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
702+static av_cold int init(AVFilterContext *ctx, const char *args)
703703 {
704704 MPContext *m = ctx->priv;
705705 char name[256];
libavfilter/vf_overlay.c+1−1
@@ -105,7 +105,7 @@ static const AVOption overlay_options[] = { · 104 unmodified lines
105105
106106 AVFILTER_DEFINE_CLASS(overlay);
107107
108−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
108+static av_cold int init(AVFilterContext *ctx, const char *args)
109109 {
110110 OverlayContext *over = ctx->priv;
111111 char *args1 = av_strdup(args);
libavfilter/vf_pad.c+1−1
@@ -90,7 +90,7 @@ typedef struct { · 89 unmodified lines
9090 int needs_copy;
9191 } PadContext;
9292
93−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
93+static av_cold int init(AVFilterContext *ctx, const char *args)
9494 {
9595 PadContext *pad = ctx->priv;
9696 char color_string[128] = "black";
libavfilter/vf_removelogo.c+1−1
@@ -263,7 +263,7 @@ static void generate_half_size_image(const uint8_t *src_data, int src_linesize, · 262 unmodified lines
263263 src_w/2, src_h/2, 0, max_mask_size);
264264 }
265265
266−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
266+static av_cold int init(AVFilterContext *ctx, const char *args)
267267 {
268268 RemovelogoContext *removelogo = ctx->priv;
269269 int ***mask;
libavfilter/vf_scale.c+1−1
@@ -84,7 +84,7 @@ typedef struct { · 83 unmodified lines
8484 char h_expr[256]; ///< height expression string
8585 } ScaleContext;
8686
87−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
87+static av_cold int init(AVFilterContext *ctx, const char *args)
8888 {
8989 ScaleContext *scale = ctx->priv;
9090 const char *p;
libavfilter/vf_select.c+1−1
@@ -124,7 +124,7 @@ typedef struct { · 123 unmodified lines
124124 AVFifoBuffer *pending_frames; ///< FIFO buffer of video frames
125125 } SelectContext;
126126
127−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
127+static av_cold int init(AVFilterContext *ctx, const char *args)
128128 {
129129 SelectContext *select = ctx->priv;
130130 int ret;
libavfilter/vf_setfield.c+1−1
@@ -37,7 +37,7 @@ typedef struct { · 36 unmodified lines
3737 enum SetFieldMode mode;
3838 } SetFieldContext;
3939
40−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
40+static av_cold int init(AVFilterContext *ctx, const char *args)
4141 {
4242 SetFieldContext *setfield = ctx->priv;
4343
libavfilter/vf_setpts.c+1−1
@@ -61,7 +61,7 @@ typedef struct { · 60 unmodified lines
6161 double var_values[VAR_VARS_NB];
6262 } SetPTSContext;
6363
64−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
64+static av_cold int init(AVFilterContext *ctx, const char *args)
6565 {
6666 SetPTSContext *setpts = ctx->priv;
6767 int ret;
libavfilter/vf_settb.c+1−1
@@ -48,7 +48,7 @@ typedef struct { · 47 unmodified lines
4848 double var_values[VAR_VARS_NB];
4949 } SetTBContext;
5050
51−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
51+static av_cold int init(AVFilterContext *ctx, const char *args)
5252 {
5353 SetTBContext *settb = ctx->priv;
5454 av_strlcpy(settb->tb_expr, "intb", sizeof(settb->tb_expr));
libavfilter/vf_showinfo.c+1−1
@@ -34,7 +34,7 @@ typedef struct { · 33 unmodified lines
3434 unsigned int frame;
3535 } ShowInfoContext;
3636
37−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
37+static av_cold int init(AVFilterContext *ctx, const char *args)
3838 {
3939 ShowInfoContext *showinfo = ctx->priv;
4040 showinfo->frame = 0;
libavfilter/vf_slicify.c+1−1
@@ -35,7 +35,7 @@ typedef struct { · 34 unmodified lines
3535 int use_random_h; ///< enable the use of random slice height values
3636 } SliceContext;
3737
38−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
38+static av_cold int init(AVFilterContext *ctx, const char *args)
3939 {
4040 SliceContext *slice = ctx->priv;
4141
libavfilter/vf_transpose.c+1−1
@@ -44,7 +44,7 @@ typedef struct { · 43 unmodified lines
4444 int dir;
4545 } TransContext;
4646
47−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
47+static av_cold int init(AVFilterContext *ctx, const char *args)
4848 {
4949 TransContext *trans = ctx->priv;
5050 trans->dir = 0;
libavfilter/vf_unsharp.c+1−1
@@ -132,7 +132,7 @@ static void set_filter_param(FilterParam *fp, int msize_x, int msize_y, double a · 131 unmodified lines
132132 fp->halfscale = 1 << (fp->scalebits - 1);
133133 }
134134
135−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
135+static av_cold int init(AVFilterContext *ctx, const char *args)
136136 {
137137 UnsharpContext *unsharp = ctx->priv;
138138 int lmsize_x = 5, cmsize_x = 5;
libavfilter/vf_yadif.c+1−1
@@ -397,7 +397,7 @@ static int query_formats(AVFilterContext *ctx) · 396 unmodified lines
397397 return 0;
398398 }
399399
400−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
400+static av_cold int init(AVFilterContext *ctx, const char *args)
401401 {
402402 YADIFContext *yadif = ctx->priv;
403403 int cpu_flags = av_get_cpu_flags();
libavfilter/vsrc_color.c+1−1
@@ -61,7 +61,7 @@ static const AVOption color_options[]= { · 60 unmodified lines
6161
6262 AVFILTER_DEFINE_CLASS(color);
6363
64−static av_cold int color_init(AVFilterContext *ctx, const char *args, void *opaque)
64+static av_cold int color_init(AVFilterContext *ctx, const char *args)
6565 {
6666 ColorContext *color = ctx->priv;
6767 char color_string[128] = "black";
libavfilter/vsrc_testsrc.c+7−7
@@ -72,7 +72,7 @@ static const AVOption testsrc_options[]= { · 71 unmodified lines
7272 { NULL },
7373 };
7474
75−static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque)
75+static av_cold int init(AVFilterContext *ctx, const char *args)
7676 {
7777 TestSourceContext *test = ctx->priv;
7878 AVRational frame_rate_q;
@@ -167,13 +167,13 @@ static const AVClass nullsrc_class = { · 88 unmodified lines
167167
168168 static void nullsrc_fill_picture(AVFilterContext *ctx, AVFilterBufferRef *picref) { }
169169
170−static av_cold int nullsrc_init(AVFilterContext *ctx, const char *args, void *opaque)
170+static av_cold int nullsrc_init(AVFilterContext *ctx, const char *args)
171171 {
172172 TestSourceContext *test = ctx->priv;
173173
174174 test->class = &nullsrc_class;
175175 test->fill_picture_fn = nullsrc_fill_picture;
176− return init(ctx, args, opaque);
176+ return init(ctx, args);
177177 }
178178
179179 AVFilter avfilter_vsrc_nullsrc = {
@@ -373,13 +373,13 @@ static void test_fill_picture(AVFilterContext *ctx, AVFilterBufferRef *picref) · 193 unmodified lines
373373 }
374374 }
375375
376−static av_cold int test_init(AVFilterContext *ctx, const char *args, void *opaque)
376+static av_cold int test_init(AVFilterContext *ctx, const char *args)
377377 {
378378 TestSourceContext *test = ctx->priv;
379379
380380 test->class = &testsrc_class;
381381 test->fill_picture_fn = test_fill_picture;
382− return init(ctx, args, opaque);
382+ return init(ctx, args);
383383 }
384384
385385 static int test_query_formats(AVFilterContext *ctx)
@@ -476,13 +476,13 @@ static void rgbtest_fill_picture(AVFilterContext *ctx, AVFilterBufferRef *picref · 90 unmodified lines
476476 }
477477 }
478478
479−static av_cold int rgbtest_init(AVFilterContext *ctx, const char *args, void *opaque)
479+static av_cold int rgbtest_init(AVFilterContext *ctx, const char *args)
480480 {
481481 TestSourceContext *test = ctx->priv;
482482
483483 test->class = &rgbtestsrc_class;
484484 test->fill_picture_fn = rgbtest_fill_picture;
485− return init(ctx, args, opaque);
485+ return init(ctx, args);
486486 }
487487
488488 static int rgbtest_query_formats(AVFilterContext *ctx)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t