diff options
Diffstat (limited to 'ext/cairo/gstcairorender.h')
-rw-r--r-- | ext/cairo/gstcairorender.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/ext/cairo/gstcairorender.h b/ext/cairo/gstcairorender.h index e3e40104..dcfaaffa 100644 --- a/ext/cairo/gstcairorender.h +++ b/ext/cairo/gstcairorender.h @@ -22,6 +22,7 @@ #define __GST_CAIRO_RENDER_H__ #include <gst/gst.h> +#include <cairo.h> G_BEGIN_DECLS @@ -32,6 +33,29 @@ G_BEGIN_DECLS typedef struct _GstCairoRender GstCairoRender; typedef struct _GstCairoRenderClass GstCairoRenderClass; +struct _GstCairoRender +{ + GstElement parent; + + GstPad *snk, *src; + + /* < private > */ + + /* Source */ + cairo_surface_t *surface; + gint width, height; + + /* Sink */ + gint64 offset, duration; + gboolean png; + cairo_format_t format; +}; + +struct _GstCairoRenderClass +{ + GstElementClass parent_class; +}; + GType gst_cairo_render_get_type (void) G_GNUC_CONST; G_END_DECLS |