+ if (inlink->dstpad->filter_frame) {
+ int ret = inlink->dstpad->filter_frame(inlink, inlink->cur_buf);
+ inlink->cur_buf = NULL;
+ return ret;
+ } else if (inlink->dstpad->start_frame || inlink->dstpad->end_frame || inlink->dstpad->draw_slice){
+ return ff_end_frame(outlink);
+ } else {
+ int ret = ff_filter_frame(outlink, inlink->cur_buf);
+ inlink->cur_buf = NULL;
+ return ret;
+ }