summaryrefslogtreecommitdiffstats
path: root/ext/sndfile/gstsf.h
diff options
context:
space:
mode:
authorAndy Wingo <wingo@pobox.com>2007-02-02 13:28:05 +0000
committerAndy Wingo <wingo@pobox.com>2007-02-02 13:28:05 +0000
commit91e91243a9f7be56df0be83f39a004f04b733294 (patch)
treea7642d36ecb5c06f136f8dcd5f39f9260d733545 /ext/sndfile/gstsf.h
parent144b320afec7e17795a855fd2468dc9f23196a14 (diff)
downloadgst-plugins-bad-91e91243a9f7be56df0be83f39a004f04b733294.tar.gz
gst-plugins-bad-91e91243a9f7be56df0be83f39a004f04b733294.tar.bz2
gst-plugins-bad-91e91243a9f7be56df0be83f39a004f04b733294.zip
configure.ac: ext/Makefile.am
Original commit message from CVS: 2007-02-02 Andy Wingo <wingo@pobox.com> * configure.ac: * ext/Makefile.am * ext/sndfile/Makefile.am: * ext/sndfile/gstsf.c: * ext/sndfile/gstsf.h: * ext/sndfile/gstsfsink.c: * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or push mode with interleaved float or int data.
Diffstat (limited to 'ext/sndfile/gstsf.h')
-rw-r--r--ext/sndfile/gstsf.h83
1 files changed, 5 insertions, 78 deletions
diff --git a/ext/sndfile/gstsf.h b/ext/sndfile/gstsf.h
index 8af46a7e..129ddd93 100644
--- a/ext/sndfile/gstsf.h
+++ b/ext/sndfile/gstsf.h
@@ -29,86 +29,13 @@
G_BEGIN_DECLS
-#define GST_TYPE_SF \
- (gst_sf_get_type())
-#define GST_SF(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_SF,GstSF))
-#define GST_SF_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SF,GstSFClass))
-#define GST_IS_SF(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SF))
-#define GST_IS_SF_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SF))
+#define GST_TYPE_SF_MAJOR_TYPES (gst_sf_major_types_get_type())
+#define GST_TYPE_SF_MINOR_TYPES (gst_sf_minor_types_get_type())
-#define GST_TYPE_SFSRC \
- (gst_sfsrc_get_type())
-#define GST_SFSRC(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_SFSRC,GstSF))
-#define GST_SFSRC_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SFSRC,GstSFClass))
-#define GST_IS_SFSRC(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SFSRC))
-#define GST_IS_SFSRC_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SFSRC))
+GType gst_sf_major_types_get_type (void);
+GType gst_sf_minor_types_get_type (void);
-#define GST_TYPE_SFSINK \
- (gst_sfsink_get_type())
-#define GST_SFSINK(obj) \
- (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_SFSINK,GstSF))
-#define GST_SFSINK_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_SFSINK,GstSFClass))
-#define GST_IS_SFSINK(obj) \
- (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_SFSINK))
-#define GST_IS_SFSINK_CLASS(klass) \
- (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_SFSINK))
-
-typedef struct _GstSF GstSF;
-typedef struct _GstSFClass GstSFClass;
-
-typedef enum {
- GST_SF_OPEN = (GST_ELEMENT_FLAG_LAST << 0),
- GST_SF_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 2),
-} GstSFlags;
-
-typedef struct {
- GstPad *pad;
- gint num;
- gboolean caps_set;
-} GstSFChannel;
-
-#define GST_SF_CHANNEL(l) ((GstSFChannel*)l->data)
-
-struct _GstSF {
- GstElement element;
- GList *channels;
-
- GstClock *clock, *provided_clock;
-
- gchar *filename;
- SNDFILE *file;
- void *buffer;
-
- gboolean loop;
- gboolean create_pads;
- gint channelcount;
- gint numchannels;
- gint format_major;
- gint format_subtype;
- gint format;
-
- gint rate;
- gint buffer_frames;
-
- guint64 time;
-};
-
-struct _GstSFClass {
- GstElementClass parent_class;
-};
-
-GType gst_sf_get_type (void);
-GType gst_sfsrc_get_type (void);
-GType gst_sfsink_get_type (void);
+GType gst_sf_sink_get_type (void);
G_END_DECLS