7 #define TYPE_VIDEO (video_get_type ())
8 #define VIDEO(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_VIDEO, Video))
9 #define VIDEO_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_VIDEO, VideoClass))
10 #define IS_VIDEO(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_VIDEO))
11 #define IS_VIDEO_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_VIDEO))
12 #define VIDEO_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_VIDEO, VideoClass))
14 typedef struct _Video Video;
15 typedef struct _VideoClass VideoClass;
18 GtkFrame parent_instance;
22 #ifdef ENABLE_GSTREAMER
23 GtkWidget *output, *btn, *time;
24 GstElement *pipeline, *sink;
25 gboolean video_resized;
32 GtkFrameClass parent_class;
35 void video_output_finalize(Video *self);
36 void video_render(Video *self, RenderTextCtx *ctx);
38 GType video_get_type (void);
42 #endif /* __VIDEO_H__ */