aboutsummaryrefslogtreecommitdiff
path: root/src/filter/autoconvert_filter_plugin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/filter/autoconvert_filter_plugin.c')
-rw-r--r--src/filter/autoconvert_filter_plugin.c22
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 = {