1 /* -*- Mode: C; c-file-style: "stroustrup" -*- */
2 #ifndef __GST_TEXTOVERLAY_H__
3 #define __GST_TEXTOVERLAY_H__
6 #include <pango/pangoft2.h>
9 #define GST_TYPE_TEXTOVERLAY (gst_textoverlay_get_type())
10 #define GST_TEXTOVERLAY(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),\
11 GST_TYPE_TEXTOVERLAY, GstTextOverlay))
12 #define GST_TEXTOVERLAY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),\
13 GST_TYPE_ULAW, GstTextOverlay))
14 #define GST_TEXTOVERLAY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),\
15 GST_TYPE_TEXTOVERLAY, GstTextOverlayClass))
16 #define GST_IS_TEXTOVERLAY(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),\
17 GST_TYPE_TEXTOVERLAY))
18 #define GST_IS_TEXTOVERLAY_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE((klass),\
19 GST_TYPE_TEXTOVERLAY))
20 typedef struct _GstTextOverlay GstTextOverlay;
21 typedef struct _GstTextOverlayClass GstTextOverlayClass;
23 typedef enum _GstTextOverlayVAlign GstTextOverlayVAlign;
24 typedef enum _GstTextOverlayHAlign GstTextOverlayHAlign;
26 enum _GstTextOverlayVAlign
28 GST_TEXT_OVERLAY_VALIGN_BASELINE,
29 GST_TEXT_OVERLAY_VALIGN_BOTTOM,
30 GST_TEXT_OVERLAY_VALIGN_TOP,
33 enum _GstTextOverlayHAlign
35 GST_TEXT_OVERLAY_HALIGN_LEFT,
36 GST_TEXT_OVERLAY_HALIGN_CENTER,
37 GST_TEXT_OVERLAY_HALIGN_RIGHT,
41 struct _GstTextOverlay
45 GstPad *video_sinkpad;
52 gint bitmap_buffer_size;
54 GstTextOverlayVAlign valign;
55 GstTextOverlayHAlign halign;
58 GstBuffer *current_buffer;
59 GstBuffer *next_buffer;
64 struct _GstTextOverlayClass
66 GstElementClass parent_class;
68 PangoContext *pango_context;
72 gst_textoverlay_get_type (void)
76 #endif /* __GST_TEXTOVERLAY_H */