72 void (*
func) (void) = (
void (*) (void)) node->data;
80 memcpy (mono, data,
sizeof (
float) * 512);
84 while (
set < & mono[512])
86 *
set ++ = (data[0] + data[1]) / 2;
104 void (*
func) (
const float *) = (
void (*) (
const float *)) node->data;
110 void (*
func) (
const float *,
int) = (
void (*) (
const float *,
int)) node->data;
111 func (data, channels);
114 for (GList * node =
vis_funcs[AUD_VIS_TYPE_FREQ]; node; node = node->next)
116 void (*
func) (
const float *) = (
void (*) (
const float *)) node->data;
123 return (vis->
plugin == plugin) ? 0 : -1;
135 g_return_if_fail (header !=
NULL);
142 if (header->get_widget !=
NULL)
143 vis->
widget = header->get_widget ();
148 g_signal_connect (vis->
widget,
"destroy", (GCallback)
149 gtk_widget_destroyed, & vis->
widget);
176 VisPlugin * header = vis->
header;
226 g_return_val_if_fail (vp !=
NULL,
FALSE);
228 if (vp->init !=
NULL && ! vp->init ())
240 g_return_if_fail (vp !=
NULL);
245 if (vp->cleanup !=
NULL)
251 g_return_val_if_fail (widget,
NULL);
256 if (vis->
widget == widget)