summaryrefslogtreecommitdiff
path: root/streamer.c
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-06 21:14:09 +0200
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-04-06 21:14:09 +0200
commit9c6e2108adbcedccee5a2984b1d8ffc57e6b1087 (patch)
treedf71b7e38fc1ee16db79e8876b2a30bd13e32301 /streamer.c
parente62b0f28ff08c7913463855cba8082e1b9dff867 (diff)
added ability to enable/disable dsp plugins
Diffstat (limited to 'streamer.c')
-rw-r--r--streamer.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/streamer.c b/streamer.c
index fe7c0ed4..949ef383 100644
--- a/streamer.c
+++ b/streamer.c
@@ -976,7 +976,9 @@ streamer_reset (int full) { // must be called when current song changes by exter
DB_dsp_t **dsp = deadbeef->plug_get_dsp_list ();
int srate = p_get_rate ();
for (int i = 0; dsp[i]; i++) {
- dsp[i]->reset ();
+ if (dsp[i]->enabled ()) {
+ dsp[i]->reset ();
+ }
}
src_unlock ();
}
@@ -1356,7 +1358,9 @@ streamer_read_async (char *bytes, int size) {
DB_dsp_t **dsp = deadbeef->plug_get_dsp_list ();
int srate = p_get_rate ();
for (int i = 0; dsp[i]; i++) {
- dsp[i]->process_int16 ((int16_t *)bytes, bytesread/4, 2, 16, srate);
+ if (dsp[i]->enabled ()) {
+ dsp[i]->process_int16 ((int16_t *)bytes, bytesread/4, 2, 16, srate);
+ }
}
mutex_unlock (decodemutex);
bytes += bytesread;