--- a/src/ohreceiver.hxx
+++ b/src/ohreceiver.hxx
@@ -32,9 +32,18 @@
 class OHPlaylist;
 class OHProduct;
 
+struct OHReceiverParams {
+    enum PlayMethod {OHRP_MPD, OHRP_ALSA};
+    PlayMethod pm;
+    OHPlaylist *pl;
+    OHProduct *pr;
+    int httpport;
+    OHReceiverParams() : pm(OHRP_MPD), pl(0), pr(0), httpport(8768) {}
+};
+
 class OHReceiver : public UPnPProvider::UpnpService {
 public:
-    OHReceiver(UpMpd *dev, OHPlaylist *pl, OHProduct *pr, int httpport);
+    OHReceiver(UpMpd *dev, const OHReceiverParams& parms);
 
     virtual bool getEventData(bool all, std::vector<std::string>& names, 
                               std::vector<std::string>& values);
@@ -64,6 +73,7 @@
     std::shared_ptr<ExecCmd> m_cmd;
     int m_httpport;
     std::string m_httpuri;
+    OHReceiverParams::PlayMethod m_pm;
 };
 
 #endif /* _OHRECEIVER_H_X_INCLUDED_ */