Index: uspace/drv/audio/hdaudio/codec.c
===================================================================
--- uspace/drv/audio/hdaudio/codec.c	(revision 149dd52d3578b9c6efe2c2a3359198b18cb00623)
+++ uspace/drv/audio/hdaudio/codec.c	(revision 3fec81799ad43cfaf3a7caeb22ea5356d0b63b51)
@@ -547,5 +547,5 @@
 }
 
-int hda_out_converter_setup(hda_codec_t *codec, uint8_t sid)
+int hda_out_converter_setup(hda_codec_t *codec, hda_stream_t *stream)
 {
 	int rc;
@@ -556,18 +556,13 @@
 		out_aw = codec->out_aw_list[i];
 
-		/* XXX Choose appropriate parameters */
-		uint32_t fmt;
-		/* 48 kHz, 16-bits, 1 channel */
-		fmt = (fmt_base_44khz << fmt_base) | (fmt_bits_16 << fmt_bits_l) | 1;
-
 		/* Configure converter */
 
 		ddf_msg(LVL_NOTE, "Configure converter format");
-		rc = hda_set_converter_fmt(codec, out_aw, fmt);
+		rc = hda_set_converter_fmt(codec, out_aw, stream->fmt);
 		if (rc != EOK)
 			goto error;
 
 		ddf_msg(LVL_NOTE, "Configure converter stream, channel");
-		rc = hda_set_converter_ctl(codec, out_aw, sid, 0);
+		rc = hda_set_converter_ctl(codec, out_aw, stream->sid, 0);
 		if (rc != EOK)
 			goto error;
Index: uspace/drv/audio/hdaudio/codec.h
===================================================================
--- uspace/drv/audio/hdaudio/codec.h	(revision 149dd52d3578b9c6efe2c2a3359198b18cb00623)
+++ uspace/drv/audio/hdaudio/codec.h	(revision 3fec81799ad43cfaf3a7caeb22ea5356d0b63b51)
@@ -37,4 +37,5 @@
 
 #include "hdaudio.h"
+#include "stream.h"
 
 #define MAX_OUT_AW 256
@@ -50,5 +51,5 @@
 extern hda_codec_t *hda_codec_init(hda_t *, uint8_t);
 extern void hda_codec_fini(hda_codec_t *);
-extern int hda_out_converter_setup(hda_codec_t *, uint8_t);
+extern int hda_out_converter_setup(hda_codec_t *, hda_stream_t *);
 
 #endif
Index: uspace/drv/audio/hdaudio/pcm_iface.c
===================================================================
--- uspace/drv/audio/hdaudio/pcm_iface.c	(revision 149dd52d3578b9c6efe2c2a3359198b18cb00623)
+++ uspace/drv/audio/hdaudio/pcm_iface.c	(revision 3fec81799ad43cfaf3a7caeb22ea5356d0b63b51)
@@ -217,5 +217,5 @@
 	ddf_msg(LVL_NOTE, "hda_start_playback()");
 
-	rc = hda_out_converter_setup(hda->ctl->codec, hda->pcm_stream->sid);
+	rc = hda_out_converter_setup(hda->ctl->codec, hda->pcm_stream);
 	if (rc != EOK)
 		return rc;
Index: uspace/drv/audio/hdaudio/stream.h
===================================================================
--- uspace/drv/audio/hdaudio/stream.h	(revision 149dd52d3578b9c6efe2c2a3359198b18cb00623)
+++ uspace/drv/audio/hdaudio/stream.h	(revision 3fec81799ad43cfaf3a7caeb22ea5356d0b63b51)
@@ -34,5 +34,5 @@
 
 #ifndef STREAM_H
-#define STERAM_H
+#define STREAM_H
 
 #include "hdaudio.h"
