OSDN Git Service

add optional tree layout of the results list; [--enable-gstreamer] builds fine, yet...
[eb123/eb123.git] / src / video.h
1
2 #ifndef __VIDEO_H__
3 #define __VIDEO_H__
4
5 G_BEGIN_DECLS
6
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))
13
14 typedef struct _Video Video;
15 typedef struct _VideoClass VideoClass;
16
17 struct _Video {
18     GtkFrame        parent_instance;
19     GtkWidget       *save_btn;
20     RESULT          *res;
21
22 #ifdef ENABLE_GSTREAMER
23     GtkWidget *output, *btn, *time;
24     GstElement *pipeline, *sink;
25     gboolean    video_resized;
26     GMainLoop *loop;
27     GtkWidget       *play_btn;
28 #endif
29 };
30
31 struct _VideoClass {
32     GtkFrameClass   parent_class;
33 };
34
35 void            video_output_finalize(Video *self);
36 void            video_render(Video *self, RenderTextCtx *ctx);
37
38 GType           video_get_type (void);
39
40 G_END_DECLS
41
42 #endif /* __VIDEO_H__ */