diff options
Diffstat (limited to 'src/filter/autoconvert_filter_plugin.c')
-rw-r--r-- | src/filter/autoconvert_filter_plugin.c | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/src/filter/autoconvert_filter_plugin.c b/src/filter/autoconvert_filter_plugin.c index 3826a0fb..05efd42e 100644 --- a/src/filter/autoconvert_filter_plugin.c +++ b/src/filter/autoconvert_filter_plugin.c @@ -129,23 +129,17 @@ autoconvert_filter_close(struct filter *_filter) filter_close(filter->filter); } -static const void * -autoconvert_filter_filter(struct filter *_filter, const void *src, - size_t src_size, size_t *dest_size_r, - GError **error_r) +static AVFrame *autoconvert_filter_filter(struct filter *_filter, AVFrame *frame) { - struct autoconvert_filter *filter = - (struct autoconvert_filter *)_filter; + struct autoconvert_filter *filter = (struct autoconvert_filter *)_filter; - if (filter->convert != NULL) { - src = filter_filter(filter->convert, src, src_size, &src_size, - error_r); - if (src == NULL) - return NULL; - } + if (filter->convert != NULL) { + frame = filter_filter(filter->convert, frame); + if (!frame) + return NULL; + } - return filter_filter(filter->filter, src, src_size, dest_size_r, - error_r); + return filter_filter(filter->filter, frame); } static const struct filter_plugin autoconvert_filter_plugin = { |