1 2 #ifndef __GSTAVISUBTITLE_H__ 3 #define __GSTAVISUBTITLE_H__ 4 5 #include <glib.h> 6 #include <glib-object.h> 7 #include <gst/gst.h> 8 9 G_BEGIN_DECLS 10 11 typedef struct _GstAviSubtitle GstAviSubtitle; 12 typedef struct _GstAviSubtitleClass GstAviSubtitleClass; 13 14 #define GST_TYPE_AVI_SUBTITLE (gst_avi_subtitle_get_type ()) 15 #define GST_AVI_SUBTITLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_AVI_SUBTITLE, GstAviSubtitle)) 16 #define GST_AVI_SUBTITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_AVI_SUBTITLE, GstAviSubtitleClass)) 17 #define GST_IS_AVI_SUBTITLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_AVI_SUBTITLE)) 18 #define GST_IS_AVI_SUBTITLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_AVI_SUBTITLE)) 19 #define GST_AVI_SUBTITLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_AVI_SUBTITLE, GstAviSubtitleClass)) 20 21 GType gst_avi_subtitle_get_type (void); 22 23 struct _GstAviSubtitle 24 { 25 GstElement parent; 26 27 GstPad *src; 28 GstPad *sink; 29 30 GstBuffer *subfile; /* the complete subtitle file in one buffer */ 31 }; 32 33 struct _GstAviSubtitleClass 34 { 35 GstElementClass parent; 36 }; 37 38 G_END_DECLS 39 #endif 40