|
MPD
0.17~git
|
This header declares the filter_plugin class. More...
#include <glib.h>#include <stdbool.h>#include <stddef.h>Go to the source code of this file.
Data Structures | |
| struct | filter_plugin |
Functions | |
| struct filter * | filter_new (const struct filter_plugin *plugin, const struct config_param *param, GError **error_r) |
| Creates a new instance of the specified filter plugin. | |
| struct filter * | filter_configured_new (const struct config_param *param, GError **error_r) |
| Creates a new filter, loads configuration and the plugin name from the specified configuration section. | |
| void | filter_free (struct filter *filter) |
| Deletes a filter. | |
| struct audio_format * | filter_open (struct filter *filter, struct audio_format *audio_format, GError **error_r) |
| Opens the filter, preparing it for filter_filter(). | |
| void | filter_close (struct filter *filter) |
| Closes the filter. | |
| const void * | filter_filter (struct filter *filter, const void *src, size_t src_size, size_t *dest_size_r, GError **error_r) |
| Filters a block of PCM data. | |
This header declares the filter_plugin class.
It describes a plugin API for objects which filter raw PCM data.
Definition in file filter_plugin.h.
| void filter_close | ( | struct filter * | filter | ) |
Closes the filter.
After that, you may call filter_open() again.
| filter | the filter object |
| struct filter* filter_configured_new | ( | const struct config_param * | param, |
| GError ** | error_r | ||
| ) | [read] |
Creates a new filter, loads configuration and the plugin name from the specified configuration section.
| param | the configuration section |
| error | location to store the error occurring, or NULL to ignore errors. |
| const void* filter_filter | ( | struct filter * | filter, |
| const void * | src, | ||
| size_t | src_size, | ||
| size_t * | dest_size_r, | ||
| GError ** | error_r | ||
| ) |
Filters a block of PCM data.
| filter | the filter object |
| src | the input buffer |
| src_size | the size of #src_buffer in bytes |
| dest_size_r | the size of the returned buffer |
| error | location to store the error occurring, or NULL to ignore errors. |
| void filter_free | ( | struct filter * | filter | ) |
Deletes a filter.
It must be closed prior to calling this function, see filter_close().
| filter | the filter object |
| struct filter* filter_new | ( | const struct filter_plugin * | plugin, |
| const struct config_param * | param, | ||
| GError ** | error_r | ||
| ) | [read] |
Creates a new instance of the specified filter plugin.
| plugin | the filter plugin |
| param | optional configuration section |
| error | location to store the error occurring, or NULL to ignore errors. |
| struct audio_format* filter_open | ( | struct filter * | filter, |
| struct audio_format * | audio_format, | ||
| GError ** | error_r | ||
| ) | [read] |
Opens the filter, preparing it for filter_filter().
| filter | the filter object |
| audio_format | the audio format of incoming data; the plugin may modify the object to enforce another input format |
| error | location to store the error occurring, or NULL to ignore errors. |
1.7.5.1