• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src/router/ffmpeg/libavfilter/

Lines Matching refs:filter

2  * filter layer
43 /** helper macros to get the in/out pad on the dst/src filter */
108 av_log(link->dst, AV_LOG_INFO, "auto-inserting filter '%s' "
109 "between the filter '%s' and the filter '%s'\n",
114 /* failed to link output filter to new filter */
119 /* re-hookup the link to the new destination filter we inserted */
133 int avfilter_config_links(AVFilterContext *filter)
138 for(i = 0; i < filter->input_count; i ++) {
139 AVFilterLink *link = filter->inputs[i];
147 av_log(filter, AV_LOG_INFO, "circular filter chain detected\n");
189 link->src ? link->src->filter->name : "",
190 link->dst ? link->dst->filter->name : "",
243 * forcing the source filter to do it? */
285 /* unreference the source picture if we're feeding the destination filter
352 int avfilter_register(AVFilter *filter)
357 registered_avfilters[next_registered_avfilter_idx++] = filter;
361 AVFilter **av_filter_next(AVFilter **filter)
363 return filter ? ++filter : &registered_avfilters[0];
382 AVFilterContext *filter = p;
383 return filter->filter->name;
393 AVFilterContext *avfilter_open(AVFilter *filter, const char *inst_name)
397 if (!filter)
403 ret->filter = filter;
405 ret->priv = av_mallocz(filter->priv_size);
407 ret->input_count = pad_count(filter->inputs);
410 memcpy(ret->input_pads, filter->inputs, sizeof(AVFilterPad) * ret->input_count);
414 ret->output_count = pad_count(filter->outputs);
417 memcpy(ret->output_pads, filter->outputs, sizeof(AVFilterPad) * ret->output_count);
424 void avfilter_destroy(AVFilterContext *filter)
428 if(filter->filter->uninit)
429 filter->filter->uninit(filter);
431 for(i = 0; i < filter->input_count; i ++) {
432 if(filter->inputs[i])
433 filter->inputs[i]->src->outputs[filter->inputs[i]->srcpad] = NULL;
434 av_freep(&filter->inputs[i]);
436 for(i = 0; i < filter->output_count; i ++) {
437 if(filter->outputs[i])
438 filter->outputs[i]->dst->inputs[filter->outputs[i]->dstpad] = NULL;
439 av_freep(&filter->outputs[i]);
442 av_freep(&filter->name);
443 av_freep(&filter->input_pads);
444 av_freep(&filter->output_pads);
445 av_freep(&filter->inputs);
446 av_freep(&filter->outputs);
447 av_freep(&filter->priv);
448 av_free(filter);
451 int avfilter_init_filter(AVFilterContext *filter, const char *args, void *opaque)
455 if(filter->filter->init)
456 ret = filter->filter->init(filter, args, opaque);