# HG changeset patch # User William Pitcock # Date 1190140425 18000 # Node ID 0898b8139af84aea22496a535b65a3c30f35235b # Parent 5aec9950c47a286b2373e31c12fc6a73d770dee6 Vis -> Flow API. diff -r 5aec9950c47a -r 0898b8139af8 src/audacious/output.c --- a/src/audacious/output.c Tue Sep 18 13:31:05 2007 -0500 +++ b/src/audacious/output.c Tue Sep 18 13:33:45 2007 -0500 @@ -40,6 +40,7 @@ #include "effect.h" #include "volumecontrol.h" +#include "visualization.h" #include @@ -442,6 +443,7 @@ { postproc_flow = flow_new(); flow_link_element(postproc_flow, effect_flow); + flow_link_element(postproc_flow, vis_flow); flow_link_element(postproc_flow, volumecontrol_flow); } @@ -503,9 +505,6 @@ byteswap(length, ptr); /* swap back for output */ } - /* do vis plugin(s) */ - input_add_vis_pcm(time, fmt, nch, length, ptr); - flow_execute(postproc_flow, time, ptr, length, op_state.fmt, op_state.rate, op_state.nch); writeoffs = 0; diff -r 5aec9950c47a -r 0898b8139af8 src/audacious/visualization.c --- a/src/audacious/visualization.c Tue Sep 18 13:31:05 2007 -0500 +++ b/src/audacious/visualization.c Tue Sep 18 13:33:45 2007 -0500 @@ -446,3 +446,10 @@ else ui_vis_timeout_func(mainwin_vis, intern_vis_data); } + +void +vis_flow(FlowContext *context) +{ + input_add_vis_pcm(context->time, context->fmt, context->channels, + context->len, context->data); +} diff -r 5aec9950c47a -r 0898b8139af8 src/audacious/visualization.h --- a/src/audacious/visualization.h Tue Sep 18 13:31:05 2007 -0500 +++ b/src/audacious/visualization.h Tue Sep 18 13:33:45 2007 -0500 @@ -26,7 +26,7 @@ #define VISUALIZATION_H #include - +#include "flow.h" #include "plugin.h" typedef struct _VisPluginData VisPluginData; @@ -46,6 +46,7 @@ gchar *vis_stringify_enabled_list(void); void vis_enable_from_stringified_list(gchar * list); void vis_send_data(gint16 pcm_data[2][512], gint nch, gint length); +void vis_flow(FlowContext *context); extern VisPluginData vp_data;