diff options
Diffstat (limited to 'src/filter_plugin.h')
-rw-r--r-- | src/filter_plugin.h | 17 |
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 |