summaryrefslogtreecommitdiffstats
path: root/src/SourceOutputWindow.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/SourceOutputWindow.cc')
-rw-r--r--src/SourceOutputWindow.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/SourceOutputWindow.cc b/src/SourceOutputWindow.cc
index 0ba686f..836dade 100644
--- a/src/SourceOutputWindow.cc
+++ b/src/SourceOutputWindow.cc
@@ -31,6 +31,7 @@ SourceOutputWindow::SourceOutputWindow(BaseObjectType* cobject, const Glib::RefP
nameLabel(NULL),
indexLabel(NULL),
sampleTypeLabel(NULL),
+ channelMapLabel(NULL),
sourceLabel(NULL),
clientLabel(NULL),
ownerModuleLabel(NULL),
@@ -45,6 +46,7 @@ SourceOutputWindow::SourceOutputWindow(BaseObjectType* cobject, const Glib::RefP
refGlade->get_widget("nameLabel", nameLabel);
refGlade->get_widget("indexLabel", indexLabel);
refGlade->get_widget("sampleTypeLabel", sampleTypeLabel);
+ refGlade->get_widget("channelMapLabel", channelMapLabel);
refGlade->get_widget("sourceLabel", sourceLabel);
refGlade->get_widget("clientLabel", clientLabel);
refGlade->get_widget("ownerModuleLabel", ownerModuleLabel);
@@ -71,13 +73,14 @@ SourceOutputWindow* SourceOutputWindow::create() {
}
void SourceOutputWindow::updateInfo(const SourceOutputInfo &i) {
- char t[100], ss[PA_SAMPLE_SPEC_SNPRINT_MAX];
+ char t[100], ss[PA_SAMPLE_SPEC_SNPRINT_MAX], cm[PA_CHANNEL_MAP_SNPRINT_MAX];
nameLabel->set_text(i.name);
snprintf(t, sizeof(t), "#%u", i.index);
indexLabel->set_text(t);
- pa_sample_spec_snprint(ss, sizeof(ss), &i.sample_spec);
- sampleTypeLabel->set_text(ss);
+
+ sampleTypeLabel->set_text(pa_sample_spec_snprint(ss, sizeof(ss), &i.sample_spec));
+ channelMapLabel->set_text(pa_channel_map_snprint(cm, sizeof(cm), &i.channel_map));
if (i.owner_module == PA_INVALID_INDEX)
ownerModuleLabel->set_markup("<i>n/a</i>");