Typedefs | |
typedef struct bg_visualizer_s | bg_visualizer_t |
Opaque visualizer structure. | |
Functions | |
bg_visualizer_t * | bg_visualizer_create (bg_plugin_registry_t *plugin_reg) |
Create a visualizer. | |
void | bg_visualizer_destroy (bg_visualizer_t *v) |
Destroy a visualizer. | |
const bg_parameter_info_t * | bg_visualizer_get_parameters (bg_visualizer_t *v) |
Get the parameters of a visualizer. | |
void | bg_visualizer_set_callbacks (bg_visualizer_t *v, bg_ov_callbacks_t *cb) |
Set ov callbacks. | |
void | bg_visualizer_set_parameter (void *priv, const char *name, const bg_parameter_value_t *val) |
Set a parameter of a visualizer. | |
void | bg_visualizer_set_vis_plugin (bg_visualizer_t *v, const bg_plugin_info_t *info) |
Set the visualization plugin. | |
void | bg_visualizer_set_vis_parameter (void *priv, const char *name, const bg_parameter_value_t *val) |
Set a parameter of the visualization plugin. | |
void | bg_visualizer_open_plugin (bg_visualizer_t *v, const gavl_audio_format_t *format, bg_plugin_handle_t *ov_handle) |
Open visualization with a video output plugin. | |
void | bg_visualizer_open_id (bg_visualizer_t *v, const gavl_audio_format_t *format, const bg_plugin_info_t *ov_info, const char *display_id) |
Open visualization with a plugin info and a window ID. | |
void | bg_visualizer_set_audio_format (bg_visualizer_t *v, const gavl_audio_format_t *format) |
Set the audio format of a visualizer. | |
void | bg_visualizer_update (bg_visualizer_t *v, const gavl_audio_frame_t *frame) |
Send audio data to a visualizer. | |
void | bg_visualizer_close (bg_visualizer_t *v) |
Close a visualizer. | |
int | bg_visualizer_need_restart (bg_visualizer_t *v) |
Check, whether a visualizer needs to be restarted. | |
double | bg_visualizer_get_fps (bg_visualizer_t *v) |
Get the frames per second. |
This is the recommended frontend for visualization plugins. You pass it audio frames in your format, and it will handle all format conversions, rendering and fps control. Visualizations are run in a separate process, so plugins can never make the calling application crash.
typedef struct bg_visualizer_s bg_visualizer_t |
Opaque visualizer structure.
You don't want to know what's inside
bg_visualizer_t* bg_visualizer_create | ( | bg_plugin_registry_t * | plugin_reg | ) |
Create a visualizer.
plugin_reg | A plugin registry |
void bg_visualizer_destroy | ( | bg_visualizer_t * | v | ) |
Destroy a visualizer.
v | A Visualizer |
const bg_parameter_info_t* bg_visualizer_get_parameters | ( | bg_visualizer_t * | v | ) |
Get the parameters of a visualizer.
v | A Visualizer |
void bg_visualizer_set_callbacks | ( | bg_visualizer_t * | v, | |
bg_ov_callbacks_t * | cb | |||
) |
Set ov callbacks.
priv | A visualizer | |
cb | Callbacks |
void bg_visualizer_set_parameter | ( | void * | priv, | |
const char * | name, | |||
const bg_parameter_value_t * | val | |||
) |
Set a parameter of a visualizer.
priv | A visualizer casted to void | |
name | Name | |
val | Value |
void bg_visualizer_set_vis_plugin | ( | bg_visualizer_t * | v, | |
const bg_plugin_info_t * | info | |||
) |
Set the visualization plugin.
v | A Visualizer | |
info | A plugin info |
void bg_visualizer_set_vis_parameter | ( | void * | priv, | |
const char * | name, | |||
const bg_parameter_value_t * | val | |||
) |
Set a parameter of the visualization plugin.
priv | A visualizer casted to void | |
name | Name | |
val | Value |
void bg_visualizer_open_plugin | ( | bg_visualizer_t * | v, | |
const gavl_audio_format_t * | format, | |||
bg_plugin_handle_t * | ov_handle | |||
) |
Open visualization with a video output plugin.
v | A Visualizer | |
format | An audio format | |
ov_handle | Handle for the video output plugin |
void bg_visualizer_open_id | ( | bg_visualizer_t * | v, | |
const gavl_audio_format_t * | format, | |||
const bg_plugin_info_t * | ov_info, | |||
const char * | display_id | |||
) |
Open visualization with a plugin info and a window ID.
v | A Visualizer | |
format | An audio format | |
ov_info | Which video output plugin to use | |
display_id | Window ID |
void bg_visualizer_set_audio_format | ( | bg_visualizer_t * | v, | |
const gavl_audio_format_t * | format | |||
) |
Set the audio format of a visualizer.
v | A Visualizer | |
format | An audio format |
void bg_visualizer_update | ( | bg_visualizer_t * | v, | |
const gavl_audio_frame_t * | frame | |||
) |
Send audio data to a visualizer.
v | A Visualizer | |
frame | An audio frame |
void bg_visualizer_close | ( | bg_visualizer_t * | v | ) |
Close a visualizer.
v | A Visualizer |
int bg_visualizer_need_restart | ( | bg_visualizer_t * | v | ) |
Check, whether a visualizer needs to be restarted.
v | A Visualizer |
double bg_visualizer_get_fps | ( | bg_visualizer_t * | v | ) |
Get the frames per second.
v | A Visualizer |