diff --git a/backends/mixer_alsa9.cpp b/backends/mixer_alsa9.cpp index 458cd3a570808d2269862146f099f64759bad574..282bf8bcd881521594edbd96fdac8de3147bef6e 100644 --- a/backends/mixer_alsa9.cpp +++ b/backends/mixer_alsa9.cpp @@ -107,6 +107,12 @@ int Mixer_ALSA::identify( snd_mixer_selem_id_t *sid ) } +QString Mixer_ALSA::getId() const +{ + return m_deviceID; +} + + int Mixer_ALSA::open() { int masterChosenQuality = 0; @@ -303,7 +309,8 @@ int Mixer_ALSA::openAlsaDevice(const QString& devName) snd_ctl_close( ctl_handle ); return Mixer::ERR_READ; } - const char* mixer_card_name = snd_ctl_card_info_get_name( hw_info ); + m_deviceID = snd_ctl_card_info_get_id( hw_info ); + QString mixer_card_name = QString(snd_ctl_card_info_get_name( hw_info ) + QString(" (") + m_deviceID + QString(")")); //QString mixer_card_name_QString = mixer_card_name; registerCard(mixer_card_name); diff --git a/backends/mixer_alsa9.h b/backends/mixer_alsa9.h index 699769d0059530efed160652f2842e46fc60aae3..c9019189f42c6080faab92dbb51b5b4364c3df04 100644 --- a/backends/mixer_alsa9.h +++ b/backends/mixer_alsa9.h @@ -48,6 +48,7 @@ public: bool needsPolling() override { return (false); } QString getDriverName() override; + QString getId() const override; protected: int open() override; @@ -84,6 +85,7 @@ private: QList m_sns; QByteArray m_deviceName; + QString m_deviceID; }; #endif