24 #include <gmerlin/bggavl.h>
25 #include <gmerlin/plugin.h>
251 void * priv,
int stream);
void bg_audio_filter_chain_connect_input(bg_audio_filter_chain_t *ch, bg_read_audio_func_t func, void *priv, int stream)
Set input callback of an audio filter chain.
void bg_video_filter_chain_destroy(bg_video_filter_chain_t *ch)
Destroy a video filter chain.
void bg_video_filter_chain_reset(bg_video_filter_chain_t *ch)
Reset a video filter chain.
int bg_audio_filter_chain_set_out_format(bg_audio_filter_chain_t *ch, const gavl_audio_format_t *out_format)
Set output format of an audio filter chain.
bg_video_filter_chain_t * bg_video_filter_chain_create(const bg_gavl_video_options_t *opt, bg_plugin_registry_t *plugin_reg)
Create a video filter chain.
struct bg_video_filter_chain_s bg_video_filter_chain_t
Video filter chain.
Definition: filters.h:49
const bg_parameter_info_t * bg_audio_filter_chain_get_parameters(bg_audio_filter_chain_t *ch)
Return parameters.
void bg_video_filter_chain_set_parameter(void *data, const char *name, const bg_parameter_value_t *val)
Set a parameter for a video chain.
struct bg_audio_filter_chain_s bg_audio_filter_chain_t
Audio filter chain.
Definition: filters.h:41
const bg_parameter_info_t * bg_video_filter_chain_get_parameters(bg_video_filter_chain_t *ch)
Return parameters.
void bg_audio_filter_chain_lock(bg_audio_filter_chain_t *ch)
Lock an audio filter chain.
bg_audio_filter_chain_t * bg_audio_filter_chain_create(const bg_gavl_audio_options_t *opt, bg_plugin_registry_t *plugin_reg)
Create an audio filter chain.
void bg_audio_filter_chain_destroy(bg_audio_filter_chain_t *ch)
Destroy an audio filter chain.
void bg_audio_filter_chain_unlock(bg_audio_filter_chain_t *ch)
Unlock an audio filter chain.
Parmeter description.
Definition: parameter.h:134
void bg_audio_filter_chain_reset(bg_audio_filter_chain_t *ch)
Reset an audio filter chain.
struct bg_plugin_registry_s bg_plugin_registry_t
Opaque handle for a plugin registry.
Definition: pluginregistry.h:141
void bg_video_filter_chain_lock(bg_video_filter_chain_t *ch)
Lock a video filter chain.
void bg_video_filter_chain_connect_input(bg_video_filter_chain_t *ch, bg_read_video_func_t func, void *priv, int stream)
Set input callback of a video filter chain.
void bg_audio_filter_chain_set_parameter(void *data, const char *name, const bg_parameter_value_t *val)
Set a parameter for an audio chain.
int bg_video_filter_chain_set_out_format(bg_video_filter_chain_t *ch, const gavl_video_format_t *out_format)
Set output format of a video filter chain.
int bg_video_filter_chain_init(bg_video_filter_chain_t *ch, const gavl_video_format_t *in_format, gavl_video_format_t *out_format)
Initialize a video filter chain.
void bg_video_filter_chain_set_input_format(bg_video_filter_chain_t *ch, const gavl_video_format_t *in_format)
Change the input format of a video filter chain.
int bg_video_filter_chain_read(void *priv, gavl_video_frame_t *frame, int stream)
Read a video frame from a video filter chain.
int(* bg_read_video_func_t)(void *priv, gavl_video_frame_t *frame, int stream)
Generic prototype for reading video.
Definition: plugin.h:90
int(* bg_read_audio_func_t)(void *priv, gavl_audio_frame_t *frame, int stream, int num_samples)
Generic prototype for reading audio.
Definition: plugin.h:75
int bg_audio_filter_chain_need_restart(bg_audio_filter_chain_t *ch)
Check if an audio filter chain needs to be restarted.
Container for a parameter value.
Definition: parameter.h:82
int bg_audio_filter_chain_init(bg_audio_filter_chain_t *ch, const gavl_audio_format_t *in_format, gavl_audio_format_t *out_format)
Initialize an audio filter chain.
int bg_video_filter_chain_need_restart(bg_video_filter_chain_t *ch)
Check if a video filter chain needs to be restarted.
int bg_audio_filter_chain_read(void *priv, gavl_audio_frame_t *frame, int stream, int num_samples)
Read a audio samples from an audio filter chain.
void bg_video_filter_chain_unlock(bg_video_filter_chain_t *ch)
Unlock a video filter chain.
void bg_audio_filter_chain_set_input_format(bg_audio_filter_chain_t *ch, const gavl_audio_format_t *in_format)
Change the input format of an audio filter chain.