aboutsummaryrefslogtreecommitdiff
path: root/src/filter_plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/filter_plugin.h')
-rw-r--r--src/filter_plugin.h17
1 files changed, 6 insertions, 11 deletions
diff --git a/src/filter_plugin.h b/src/filter_plugin.h
index 58e34dfb..815ec283 100644
--- a/src/filter_plugin.h
+++ b/src/filter_plugin.h
@@ -26,10 +26,11 @@
#ifndef MPD_FILTER_PLUGIN_H
#define MPD_FILTER_PLUGIN_H
+#include <stddef.h>
+
#include <glib.h>
-#include <stdbool.h>
-#include <stddef.h>
+#include <libavutil/frame.h>
struct config_param;
struct filter;
@@ -68,10 +69,7 @@ struct filter_plugin {
/**
* Filters a block of PCM data.
*/
- const void *(*filter)(struct filter *filter,
- const void *src, size_t src_size,
- size_t *dest_buffer_r,
- GError **error_r);
+ AVFrame* (*filter)(struct filter *filter, AVFrame *src);
};
/**
@@ -134,7 +132,7 @@ filter_close(struct filter *filter);
* Filters a block of PCM data.
*
* @param filter the filter object
- * @param src the input buffer
+ * @param src the input frame
* @param src_size the size of #src_buffer in bytes
* @param dest_size_r the size of the returned buffer
* @param error location to store the error occurring, or NULL to
@@ -142,9 +140,6 @@ filter_close(struct filter *filter);
* @return the destination buffer on success (will be invalidated by
* filter_close() or filter_filter()), NULL on error
*/
-const void *
-filter_filter(struct filter *filter, const void *src, size_t src_size,
- size_t *dest_size_r,
- GError **error_r);
+AVFrame *filter_filter(struct filter *filter, AVFrame *src);
#endif