summaryrefslogtreecommitdiff
path: root/libmatemixer/matemixer-backend.c
diff options
context:
space:
mode:
Diffstat (limited to 'libmatemixer/matemixer-backend.c')
-rw-r--r--libmatemixer/matemixer-backend.c51
1 files changed, 34 insertions, 17 deletions
diff --git a/libmatemixer/matemixer-backend.c b/libmatemixer/matemixer-backend.c
index 32f7f1b..be5c704 100644
--- a/libmatemixer/matemixer-backend.c
+++ b/libmatemixer/matemixer-backend.c
@@ -25,11 +25,11 @@
enum {
DEVICE_ADDED,
- DEVICE_CHANGED,
DEVICE_REMOVED,
STREAM_ADDED,
- STREAM_CHANGED,
STREAM_REMOVED,
+ CACHED_STREAM_ADDED,
+ CACHED_STREAM_REMOVED,
N_SIGNALS
};
@@ -77,11 +77,11 @@ mate_mixer_backend_default_init (MateMixerBackendInterface *iface)
1,
G_TYPE_STRING);
- signals[DEVICE_CHANGED] =
- g_signal_new ("device-changed",
+ signals[DEVICE_REMOVED] =
+ g_signal_new ("device-removed",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (MateMixerBackendInterface, device_changed),
+ G_STRUCT_OFFSET (MateMixerBackendInterface, device_removed),
NULL,
NULL,
g_cclosure_marshal_VOID__STRING,
@@ -89,11 +89,11 @@ mate_mixer_backend_default_init (MateMixerBackendInterface *iface)
1,
G_TYPE_STRING);
- signals[DEVICE_REMOVED] =
- g_signal_new ("device-removed",
+ signals[STREAM_ADDED] =
+ g_signal_new ("stream-added",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (MateMixerBackendInterface, device_removed),
+ G_STRUCT_OFFSET (MateMixerBackendInterface, stream_added),
NULL,
NULL,
g_cclosure_marshal_VOID__STRING,
@@ -101,11 +101,11 @@ mate_mixer_backend_default_init (MateMixerBackendInterface *iface)
1,
G_TYPE_STRING);
- signals[STREAM_ADDED] =
- g_signal_new ("stream-added",
+ signals[STREAM_REMOVED] =
+ g_signal_new ("stream-removed",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (MateMixerBackendInterface, stream_added),
+ G_STRUCT_OFFSET (MateMixerBackendInterface, stream_removed),
NULL,
NULL,
g_cclosure_marshal_VOID__STRING,
@@ -113,11 +113,11 @@ mate_mixer_backend_default_init (MateMixerBackendInterface *iface)
1,
G_TYPE_STRING);
- signals[STREAM_CHANGED] =
- g_signal_new ("stream-changed",
+ signals[CACHED_STREAM_ADDED] =
+ g_signal_new ("cached-stream-added",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (MateMixerBackendInterface, stream_changed),
+ G_STRUCT_OFFSET (MateMixerBackendInterface, cached_stream_added),
NULL,
NULL,
g_cclosure_marshal_VOID__STRING,
@@ -125,11 +125,11 @@ mate_mixer_backend_default_init (MateMixerBackendInterface *iface)
1,
G_TYPE_STRING);
- signals[STREAM_REMOVED] =
- g_signal_new ("stream-removed",
+ signals[CACHED_STREAM_REMOVED] =
+ g_signal_new ("cached-stream-removed",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (MateMixerBackendInterface, stream_removed),
+ G_STRUCT_OFFSET (MateMixerBackendInterface, cached_stream_removed),
NULL,
NULL,
g_cclosure_marshal_VOID__STRING,
@@ -156,6 +156,7 @@ mate_mixer_backend_open (MateMixerBackend *backend)
{
g_return_val_if_fail (MATE_MIXER_IS_BACKEND (backend), FALSE);
+ /* Implementation required */
return MATE_MIXER_BACKEND_GET_INTERFACE (backend)->open (backend);
}
@@ -177,6 +178,7 @@ mate_mixer_backend_get_state (MateMixerBackend *backend)
{
g_return_val_if_fail (MATE_MIXER_IS_BACKEND (backend), MATE_MIXER_STATE_UNKNOWN);
+ /* Implementation required */
return MATE_MIXER_BACKEND_GET_INTERFACE (backend)->get_state (backend);
}
@@ -210,6 +212,21 @@ mate_mixer_backend_list_streams (MateMixerBackend *backend)
return NULL;
}
+GList *
+mate_mixer_backend_list_cached_streams (MateMixerBackend *backend)
+{
+ MateMixerBackendInterface *iface;
+
+ g_return_val_if_fail (MATE_MIXER_IS_BACKEND (backend), NULL);
+
+ iface = MATE_MIXER_BACKEND_GET_INTERFACE (backend);
+
+ if (iface->list_cached_streams)
+ return iface->list_cached_streams (backend);
+
+ return NULL;
+}
+
MateMixerStream *
mate_mixer_backend_get_default_input_stream (MateMixerBackend *backend)
{