summaryrefslogtreecommitdiffstats
path: root/sys/oss/gstossmixer.h
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>2003-10-10 12:24:20 +0000
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>2003-10-10 12:24:20 +0000
commit4506e60ea0aacfba4fc90136fb20e27dd13b2acf (patch)
tree55ce1e77dde85af6e557f82ae0be9d2b28fcd2c8 /sys/oss/gstossmixer.h
parentc5c78205bc0b195163dd734227d4574a990ef273 (diff)
Make GstMixerTrack a GObject. I also want to make it emit several signals, starting work is in here but it's not full...
Original commit message from CVS: Make GstMixerTrack a GObject. I also want to make it emit several signals, starting work is in here but it's not fully implemented yet. for OSS, this will cause issues, but for ALSA, this is all automated.
Diffstat (limited to 'sys/oss/gstossmixer.h')
-rw-r--r--sys/oss/gstossmixer.h28
1 files changed, 24 insertions, 4 deletions
diff --git a/sys/oss/gstossmixer.h b/sys/oss/gstossmixer.h
index 4866a197..24521fd4 100644
--- a/sys/oss/gstossmixer.h
+++ b/sys/oss/gstossmixer.h
@@ -28,16 +28,36 @@
G_BEGIN_DECLS
+#define GST_TYPE_OSSMIXER_TRACK \
+ (gst_ossmixer_track_get_type ())
+#define GST_OSSMIXER_TRACK(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_OSSMIXER_TRACK, \
+ GstOssMixerTrack))
+#define GST_OSSMIXER_TRACK_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_OSSMIXER_TRACK, \
+ GstOssMixerTrackClass))
+#define GST_IS_OSSMIXER_TRACK(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_OSSMIXER_TRACK))
+#define GST_IS_OSSMIXER_TRACK_CLASS(klass) \
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_OSSMIXER_TRACK))
+
typedef struct _GstOssMixerTrack {
GstMixerTrack parent;
+
gint lvol, rvol;
gint track_num;
} GstOssMixerTrack;
-void gst_ossmixer_interface_init (GstMixerClass *klass);
-void gst_oss_interface_init (GstInterfaceClass *klass);
-void gst_ossmixer_build_list (GstOssElement *oss);
-void gst_ossmixer_free_list (GstOssElement *oss);
+typedef struct _GstOssMixerTrackClass {
+ GstMixerTrackClass parent;
+} GstOssMixerTrackClass;
+
+GType gst_ossmixer_track_get_type (void);
+
+void gst_ossmixer_interface_init (GstMixerClass *klass);
+void gst_oss_interface_init (GstInterfaceClass *klass);
+void gst_ossmixer_build_list (GstOssElement *oss);
+void gst_ossmixer_free_list (GstOssElement *oss);
G_END_DECLS