summaryrefslogtreecommitdiff
path: root/libmatemixer/matemixer-stream.h
diff options
context:
space:
mode:
authorMichal Ratajsky <[email protected]>2014-08-12 04:56:55 +0200
committerMichal Ratajsky <[email protected]>2014-08-12 04:56:55 +0200
commit6c6d4239ddc807e922df3874654f99eea291aadb (patch)
tree558f48fc965476344a946d93088680db3b5bac41 /libmatemixer/matemixer-stream.h
parent8436ec1641eee8868128755f6d1475230cea25e6 (diff)
downloadlibmatemixer-6c6d4239ddc807e922df3874654f99eea291aadb.tar.bz2
libmatemixer-6c6d4239ddc807e922df3874654f99eea291aadb.tar.xz
Add ALSA, improve OSS and remove OSS4
Diffstat (limited to 'libmatemixer/matemixer-stream.h')
-rw-r--r--libmatemixer/matemixer-stream.h71
1 files changed, 28 insertions, 43 deletions
diff --git a/libmatemixer/matemixer-stream.h b/libmatemixer/matemixer-stream.h
index aecf40e..e73579e 100644
--- a/libmatemixer/matemixer-stream.h
+++ b/libmatemixer/matemixer-stream.h
@@ -21,88 +21,77 @@
#include <glib.h>
#include <glib-object.h>
-#include <libmatemixer/matemixer-device.h>
#include <libmatemixer/matemixer-enums.h>
-#include <libmatemixer/matemixer-port.h>
-#include <libmatemixer/matemixer-stream-control.h>
+#include <libmatemixer/matemixer-types.h>
G_BEGIN_DECLS
-#ifdef INFINITY
-#define MATE_MIXER_INFINITY INFINITY
-#else
-#define MATE_MIXER_INFINITY G_MAXDOUBLE
-#endif
-
#define MATE_MIXER_TYPE_STREAM \
(mate_mixer_stream_get_type ())
#define MATE_MIXER_STREAM(o) \
(G_TYPE_CHECK_INSTANCE_CAST ((o), MATE_MIXER_TYPE_STREAM, MateMixerStream))
#define MATE_MIXER_IS_STREAM(o) \
(G_TYPE_CHECK_INSTANCE_TYPE ((o), MATE_MIXER_TYPE_STREAM))
-#define MATE_MIXER_STREAM_GET_INTERFACE(o) \
- (G_TYPE_INSTANCE_GET_INTERFACE ((o), MATE_MIXER_TYPE_STREAM, MateMixerStreamInterface))
+#define MATE_MIXER_STREAM_CLASS(k) \
+ (G_TYPE_CHECK_CLASS_CAST ((k), MATE_MIXER_TYPE_STREAM, MateMixerStreamClass))
+#define MATE_MIXER_IS_STREAM_CLASS(k) \
+ (G_TYPE_CHECK_CLASS_TYPE ((k), MATE_MIXER_TYPE_STREAM))
+#define MATE_MIXER_STREAM_GET_CLASS(o) \
+ (G_TYPE_INSTANCE_GET_CLASS ((o), MATE_MIXER_TYPE_STREAM, MateMixerStreamClass))
-typedef struct _MateMixerStream MateMixerStream; /* dummy object */
-typedef struct _MateMixerStreamInterface MateMixerStreamInterface;
+typedef struct _MateMixerStreamClass MateMixerStreamClass;
+typedef struct _MateMixerStreamPrivate MateMixerStreamPrivate;
-struct _MateMixerStreamInterface
+struct _MateMixerStream
{
- GTypeInterface parent_iface;
+ GObject object;
/*< private >*/
- const gchar * (*get_name) (MateMixerStream *stream);
- const gchar * (*get_description) (MateMixerStream *stream);
+ MateMixerStreamPrivate *priv;
+};
+
+struct _MateMixerStreamClass
+{
+ GObjectClass parent_class;
+ /*< private >*/
MateMixerStreamControl *(*get_control) (MateMixerStream *stream,
const gchar *name);
+
MateMixerStreamControl *(*get_default_control) (MateMixerStream *stream);
- MateMixerPort * (*get_port) (MateMixerStream *stream,
+ MateMixerSwitch *(*get_switch) (MateMixerStream *stream,
const gchar *name);
- gboolean (*set_active_port) (MateMixerStream *stream,
- MateMixerPort *port);
-
- const GList * (*list_controls) (MateMixerStream *stream);
- const GList * (*list_ports) (MateMixerStream *stream);
+ GList *(*list_controls) (MateMixerStream *stream);
+ GList *(*list_switches) (MateMixerStream *stream);
gboolean (*suspend) (MateMixerStream *stream);
gboolean (*resume) (MateMixerStream *stream);
- gboolean (*monitor_set_enabled) (MateMixerStream *stream,
- gboolean enabled);
-
- const gchar * (*monitor_get_name) (MateMixerStream *stream);
- gboolean (*monitor_set_name) (MateMixerStream *stream,
- const gchar *name);
+ gboolean (*monitor_start) (MateMixerStream *stream);
+ gboolean (*monitor_stop) (MateMixerStream *stream);
/* Signals */
- void (*monitor_value) (MateMixerStream *stream,
- gdouble value);
+ void (*monitor_value) (MateMixerStream *stream, gdouble value);
};
GType mate_mixer_stream_get_type (void) G_GNUC_CONST;
const gchar * mate_mixer_stream_get_name (MateMixerStream *stream);
-const gchar * mate_mixer_stream_get_description (MateMixerStream *stream);
MateMixerDevice * mate_mixer_stream_get_device (MateMixerStream *stream);
MateMixerStreamFlags mate_mixer_stream_get_flags (MateMixerStream *stream);
MateMixerStreamState mate_mixer_stream_get_state (MateMixerStream *stream);
MateMixerStreamControl *mate_mixer_stream_get_control (MateMixerStream *stream,
const gchar *name);
-MateMixerStreamControl *mate_mixer_stream_get_default_control (MateMixerStream *stream);
-
-MateMixerPort * mate_mixer_stream_get_port (MateMixerStream *stream,
+MateMixerSwitch * mate_mixer_stream_get_switch (MateMixerStream *stream,
const gchar *name);
-MateMixerPort * mate_mixer_stream_get_active_port (MateMixerStream *stream);
-gboolean mate_mixer_stream_set_active_port (MateMixerStream *stream,
- MateMixerPort *port);
+MateMixerStreamControl *mate_mixer_stream_get_default_control (MateMixerStream *stream);
const GList * mate_mixer_stream_list_controls (MateMixerStream *stream);
-const GList * mate_mixer_stream_list_ports (MateMixerStream *stream);
+const GList * mate_mixer_stream_list_switches (MateMixerStream *stream);
gboolean mate_mixer_stream_suspend (MateMixerStream *stream);
gboolean mate_mixer_stream_resume (MateMixerStream *stream);
@@ -111,10 +100,6 @@ gboolean mate_mixer_stream_monitor_get_enabled (MateMixerStream *
gboolean mate_mixer_stream_monitor_set_enabled (MateMixerStream *stream,
gboolean enabled);
-const gchar * mate_mixer_stream_monitor_get_name (MateMixerStream *stream);
-gboolean mate_mixer_stream_monitor_set_name (MateMixerStream *stream,
- const gchar *name);
-
G_END_DECLS
#endif /* MATEMIXER_STREAM_H */