summaryrefslogtreecommitdiff
path: root/plugins.c
diff options
context:
space:
mode:
authorGravatar waker <wakeroid@gmail.com>2011-05-15 18:09:14 +0200
committerGravatar waker <wakeroid@gmail.com>2011-05-15 18:09:14 +0200
commitf60708b52bcdd6ff1645845c228c005f0a32f0ff (patch)
treec1d499ed2614804af235a995651a833396237933 /plugins.c
parentd618d16b544992275a5dced2c88b87ad94a9d1f1 (diff)
get format from streamer before switching output plugin
Diffstat (limited to 'plugins.c')
-rw-r--r--plugins.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins.c b/plugins.c
index a23478a5..edb624a5 100644
--- a/plugins.c
+++ b/plugins.c
@@ -1081,9 +1081,12 @@ plug_reinit_sound (void) {
ddb_waveformat_t fmt = {0};
+ streamer_get_output_format (&fmt);
if (prev) {
state = prev->state ();
- memcpy (&fmt, &prev->fmt, sizeof (fmt));
+ if (!fmt.channels) {
+ memcpy (&fmt, &prev->fmt, sizeof (fmt));
+ }
prev->free ();
}