summaryrefslogtreecommitdiffstats
path: root/sys/oss/gstosssink.h
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2005-07-08 11:19:19 +0000
committerAndy Wingo <wingo@pobox.com>2005-07-08 11:19:19 +0000
commit6fc2023e8fec8c86ba1008edfd68e8998729318b (patch)
tree83d01640f8ff7789ac5894c16cb5245b3bd57c8b /sys/oss/gstosssink.h
parent266b874436d0b23d96d07bc09ad52e363c275b58 (diff)
sys/oss/: Port from THREADED+wim's fixes.
Original commit message from CVS: 2005-07-08 Andy Wingo <wingo@pobox.com> * sys/oss/: Port from THREADED+wim's fixes.
Diffstat (limited to 'sys/oss/gstosssink.h')
-rw-r--r--sys/oss/gstosssink.h42
1 files changed, 11 insertions, 31 deletions
diff --git a/sys/oss/gstosssink.h b/sys/oss/gstosssink.h
index 7542c8d1..964794c8 100644
--- a/sys/oss/gstosssink.h
+++ b/sys/oss/gstosssink.h
@@ -26,52 +26,32 @@
#include <gst/gst.h>
+#include <gst/audio/gstaudiosink.h>
#include "gstosselement.h"
-#include <gst/audio/audioclock.h>
G_BEGIN_DECLS
-#define GST_TYPE_OSSSINK \
- (gst_osssink_get_type())
-#define GST_OSSSINK(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_OSSSINK,GstOssSink))
-#define GST_OSSSINK_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_OSSSINK,GstOssSinkClass))
-#define GST_IS_OSSSINK(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_OSSSINK))
-#define GST_IS_OSSSINK_CLASS(obj) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_OSSSINK))
-
-typedef enum {
- GST_OSSSINK_OPEN = GST_ELEMENT_FLAG_LAST,
-
- GST_OSSSINK_FLAG_LAST = GST_ELEMENT_FLAG_LAST+2,
-} GstOssSinkFlags;
+#define GST_TYPE_OSSSINK (gst_osssink_get_type())
+#define GST_OSSSINK(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_OSSSINK,GstOssSink))
+#define GST_OSSSINK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_OSSSINK,GstOssSinkClass))
+#define GST_IS_OSSSINK(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_OSSSINK))
+#define GST_IS_OSSSINK_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_OSSSINK))
typedef struct _GstOssSink GstOssSink;
typedef struct _GstOssSinkClass GstOssSinkClass;
struct _GstOssSink {
- GstOssElement element;
+ GstAudioSink sink;
- GstPad *sinkpad;
+ GstOssElement *element;
- GstClock *provided_clock;
- GstClock *clock;
- gboolean sync;
- guint64 handled;
-
- gboolean mute;
- guint bufsize;
- guint chunk_size;
+ gint fd;
+ gint bytes_per_sample;
};
struct _GstOssSinkClass {
- GstOssElementClass parent_class;
-
- /* signals */
- void (*handoff) (GstElement *element,GstPad *pad);
+ GstAudioSinkClass parent_class;
};
GType gst_osssink_get_type(void);