Tizen 2.0 Release
[framework/multimedia/gst-plugins-good0.10.git] / gst / debugutils / efence.h
1 /*
2  * efence.h
3  */
4
5 #ifndef __GST_EFENCE_H__
6 #define __GST_EFENCE_H__
7
8 #include <gst/gst.h>
9
10 G_BEGIN_DECLS
11 /* #define's don't like whitespacey bits */
12 #define GST_TYPE_EFENCE \
13   (gst_gst_efence_get_type())
14 #define GST_EFENCE(obj) \
15   (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_EFENCE,GstEFence))
16 #define GST_EFENCE_CLASS(klass) \
17   (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_EFENCE,GstEFenceClass))
18 #define GST_IS_EFENCE(obj) \
19   (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_EFENCE))
20 #define GST_IS_EFENCE_CLASS(klass) \
21   (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_EFENCE))
22 typedef struct _GstEFence GstEFence;
23 typedef struct _GstEFenceClass GstEFenceClass;
24
25 struct _GstEFence
26 {
27   GstElement element;
28
29   GstPad *sinkpad, *srcpad;
30
31   gboolean fence_top;
32 };
33
34 struct _GstEFenceClass
35 {
36   GstElementClass parent_class;
37 };
38
39 GType gst_gst_efence_get_type (void);
40
41 G_END_DECLS
42 #endif /* __GST_EFENCE_H__ */