aboutsummaryrefslogtreecommitdiff
path: root/src/ui/play_media.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/play_media.h')
-rw-r--r--src/ui/play_media.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/ui/play_media.h b/src/ui/play_media.h
index 29f8d1a..597bf7c 100644
--- a/src/ui/play_media.h
+++ b/src/ui/play_media.h
@@ -27,11 +27,20 @@
27 27
28#include "messenger.h" 28#include "messenger.h"
29 29
30#include <gstreamer-1.0/gst/gst.h>
31#include <pthread.h>
32
30typedef struct UI_PLAY_MEDIA_Handle 33typedef struct UI_PLAY_MEDIA_Handle
31{ 34{
32 gboolean playing; 35 gboolean playing;
33 gboolean fullscreen; 36 gboolean fullscreen;
34 37
38 GstElement *pipeline;
39 GstElement *source;
40 GstElement *decode;
41 GstElement *sink;
42 GstElement *vol;
43
35 GtkWindow *parent; 44 GtkWindow *parent;
36 45
37 GtkBuilder *builder; 46 GtkBuilder *builder;
@@ -42,18 +51,27 @@ typedef struct UI_PLAY_MEDIA_Handle
42 GtkButton *back_button; 51 GtkButton *back_button;
43 52
44 HdyFlap *controls_flap; 53 HdyFlap *controls_flap;
54
55 GtkStack *preview_stack;
56 GtkWidget *fail_box;
57 GtkWidget *video_box;
58
45 GtkButton *play_pause_button; 59 GtkButton *play_pause_button;
46 GtkStack *play_symbol_stack; 60 GtkStack *play_symbol_stack;
47 61
48 GtkVolumeButton *volume_button; 62 GtkVolumeButton *volume_button;
49 GtkLabel *timeline_label; 63 GtkLabel *timeline_label;
64 GtkProgressBar *timeline_progress_bar;
50 65
51 GtkButton *settings_button; 66 GtkButton *settings_button;
52 67
53 GtkButton *fullscreen_button; 68 GtkButton *fullscreen_button;
54 GtkStack *fullscreen_symbol_stack; 69 GtkStack *fullscreen_symbol_stack;
55 70
71 guint timeline;
56 guint motion_lost; 72 guint motion_lost;
73
74 pthread_t video_tid;
57} UI_PLAY_MEDIA_Handle; 75} UI_PLAY_MEDIA_Handle;
58 76
59/** 77/**