movie->class = class;
av_opt_set_defaults(movie);
- if (args)
+ if (args) {
movie->file_name = av_get_token(&args, ":");
- if (!movie->file_name || !*movie->file_name) {
+ if (!movie->file_name)
+ return AVERROR(ENOMEM);
+ }
+ if (!args || !*movie->file_name) {
av_log(ctx, AV_LOG_ERROR, "No filename provided!\n");
return AVERROR(EINVAL);
}
case AVMEDIA_TYPE_VIDEO:
if (!movie->frame->sample_aspect_ratio.num)
buf->video->sample_aspect_ratio = st->st->sample_aspect_ratio;
- ff_start_frame(outlink, buf);
- ff_draw_slice(outlink, 0, outlink->h, 1);
- ff_end_frame(outlink);
- break;
+ /* Fall through */
case AVMEDIA_TYPE_AUDIO:
- ff_filter_samples(outlink, buf);
+ ff_filter_frame(outlink, buf);
break;
}
.query_formats = movie_query_formats,
.inputs = NULL,
- .outputs = (const AVFilterPad[]) {{ .name = NULL }},
+ .outputs = NULL,
.priv_class = &movie_class,
};
.uninit = movie_uninit,
.query_formats = movie_query_formats,
- .inputs = (const AVFilterPad[]) {{ .name = NULL }},
- .outputs = (const AVFilterPad[]) {{ .name = NULL }},
+ .inputs = NULL,
+ .outputs = NULL,
.priv_class = &amovie_class,
};