summaryrefslogtreecommitdiff
path: root/backends/pulse/pulse-stream-control.c
diff options
context:
space:
mode:
Diffstat (limited to 'backends/pulse/pulse-stream-control.c')
-rw-r--r--backends/pulse/pulse-stream-control.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/backends/pulse/pulse-stream-control.c b/backends/pulse/pulse-stream-control.c
index fe4304c..5ed5bb8 100644
--- a/backends/pulse/pulse-stream-control.c
+++ b/backends/pulse/pulse-stream-control.c
@@ -25,6 +25,7 @@
#include "pulse-connection.h"
#include "pulse-helpers.h"
#include "pulse-monitor.h"
+#include "pulse-stream.h"
#include "pulse-stream-control.h"
struct _PulseStreamControlPrivate
@@ -270,11 +271,25 @@ pulse_stream_control_finalize (GObject *object)
guint32
pulse_stream_control_get_index (PulseStreamControl *control)
{
- g_return_val_if_fail (PULSE_IS_STREAM_CONTROL (control), 0);
+ g_return_val_if_fail (PULSE_IS_STREAM_CONTROL (control), PA_INVALID_INDEX);
return control->priv->index;
}
+guint32
+pulse_stream_control_get_stream_index (PulseStreamControl *control)
+{
+ MateMixerStream *stream;
+
+ g_return_val_if_fail (PULSE_IS_STREAM_CONTROL (control), PA_INVALID_INDEX);
+
+ stream = mate_mixer_stream_control_get_stream (MATE_MIXER_STREAM_CONTROL (control));
+ if G_UNLIKELY (stream == NULL)
+ return PA_INVALID_INDEX;
+
+ return pulse_stream_get_index (PULSE_STREAM (stream));
+}
+
PulseConnection *
pulse_stream_control_get_connection (PulseStreamControl *control)
{