*/
-#ifndef __GST_TYPEFIND_H__
-#define __GST_TYPEFIND_H__
+#ifndef __GST_TYPE_FIND_H__
+#define __GST_TYPE_FIND_H__
+#ifndef GST_DISABLE_TYPE_FIND
#include <gst/gstelement.h>
+#include <gst/gstbytestream.h>
+G_BEGIN_DECLS
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+extern GstElementDetails gst_type_find_details;
-GstElementDetails gst_typefind_details;
-
-#define GST_TYPE_TYPEFIND \
- (gst_typefind_get_type())
-#define GST_TYPEFIND(obj) \
- (GTK_CHECK_CAST((obj),GST_TYPE_TYPEFIND,GstTypeFind))
-#define GST_TYPEFIND_CLASS(klass) \
- (GTK_CHECK_CLASS_CAST((klass),GST_TYPE_TYPEFIND,GstTypeFindClass))
-#define GST_IS_TYPEFIND(obj) \
- (GTK_CHECK_TYPE((obj),GST_TYPE_TYPEFIND))
-#define GST_IS_TYPEFIND_CLASS(obj) \
- (GTK_CHECK_CLASS_TYPE((klass),GST_TYPE_TYPEFIND))
+#define GST_TYPE_TYPE_FIND (gst_type_find_get_type ())
+#define GST_TYPE_FIND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_TYPE_FIND, GstTypeFind))
+#define GST_IS_TYPE_FIND(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_TYPE_FIND))
+#define GST_TYPE_FIND_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_TYPE_FIND, GstTypeFindClass))
+#define GST_IS_TYPE_FIND_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_TYPE_FIND))
+#define GST_TYPE_FIND_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_TYPE_FIND, GstTypeFindClass))
typedef struct _GstTypeFind GstTypeFind;
typedef struct _GstTypeFindClass GstTypeFindClass;
struct _GstTypeFind {
- GstElement element;
+ GstElement element;
- GstPad *sinkpad;
+ GstPad *sinkpad;
+ GstByteStream *bs;
- GstCaps *caps;
+ GstCaps *caps;
};
struct _GstTypeFindClass {
- GstElementClass parent_class;
+ GstElementClass parent_class;
/* signals */
- void (*have_type) (GstElement *element);
+ void (*have_type) (GstElement *element,
+ GstCaps *caps);
};
-GtkType gst_typefind_get_type (void);
+GType gst_type_find_get_type (void);
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+G_END_DECLS
+#endif /* GST_DISABLE_TYPE_FIND */
-#endif /* __GST_TYPEFIND_H__ */
+#endif /* __GST_TYPE_FIND_H__ */