summaryrefslogtreecommitdiff
path: root/streamer.c
diff options
context:
space:
mode:
Diffstat (limited to 'streamer.c')
-rw-r--r--streamer.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/streamer.c b/streamer.c
index 737354a2..69db8029 100644
--- a/streamer.c
+++ b/streamer.c
@@ -1549,7 +1549,7 @@ error:
}
int
-streamer_dsp_chain_save (const char *fname, ddb_dsp_context_t *chain) {
+streamer_dsp_chain_save_internal (const char *fname, ddb_dsp_context_t *chain) {
FILE *fp = fopen (fname, "w+t");
if (!fp) {
return -1;
@@ -1575,6 +1575,13 @@ streamer_dsp_chain_save (const char *fname, ddb_dsp_context_t *chain) {
return 0;
}
+int
+streamer_dsp_chain_save (void) {
+ char fname[PATH_MAX];
+ snprintf (fname, sizeof (fname), "%s/dspconfig", plug_get_config_dir ());
+ return streamer_dsp_chain_save_internal (fname, dsp_chain);
+}
+
void
streamer_dsp_postinit (void) {
// note about EQ hack:
@@ -1728,9 +1735,7 @@ streamer_free (void) {
mutex_free (mutex);
mutex = 0;
- char fname[PATH_MAX];
- snprintf (fname, sizeof (fname), "%s/dspconfig", plug_get_config_dir ());
- streamer_dsp_chain_save (fname, dsp_chain);
+ streamer_dsp_chain_save();
streamer_dsp_chain_free (dsp_chain);
dsp_chain = NULL;
@@ -2208,9 +2213,7 @@ streamer_set_dsp_chain (ddb_dsp_context_t *chain) {
formatchanged = 1;
}
- char fname[PATH_MAX];
- snprintf (fname, sizeof (fname), "%s/dspconfig", plug_get_config_dir ());
- streamer_dsp_chain_save (fname, dsp_chain);
+ streamer_dsp_chain_save();
streamer_reset (1);
mutex_unlock (decodemutex);