Fixed initialisation of tf in file_open(). Without setting the memory to 0,
[cinelerra_cv/mob.git] / plugins / yuv / yuvwindow.h
blob82c195a8d030b34febb56016631b892bab9892cb
1 #ifndef YUVWINDOW_H
2 #define YUVWINDOW_H
4 #include "bcbase.h"
6 class YUVThread;
7 class YUVWindow;
9 #include "filexml.h"
10 #include "mutex.h"
11 #include "yuv.h"
13 class YUVThread : public Thread
15 public:
16 YUVThread(YUVMain *client);
17 ~YUVThread();
19 void run();
21 Mutex gui_started; // prevent loading data until the GUI is started
22 YUVMain *client;
23 YUVWindow *window;
26 class YSlider;
27 class USlider;
28 class VSlider;
29 class AutomatedFn;
31 class YUVWindow : public BC_Window
33 public:
34 YUVWindow(YUVMain *client);
35 ~YUVWindow();
37 int create_objects();
38 int close_event();
40 YUVMain *client;
41 YSlider *y_slider;
42 USlider *u_slider;
43 VSlider *v_slider;
44 AutomatedFn *automation[3];
47 class YSlider : public BC_ISlider
49 public:
50 YSlider(YUVMain *client, int x, int y);
51 ~YSlider();
52 int handle_event();
54 YUVMain *client;
57 class USlider : public BC_ISlider
59 public:
60 USlider(YUVMain *client, int x, int y);
61 ~USlider();
62 int handle_event();
64 YUVMain *client;
67 class VSlider : public BC_ISlider
69 public:
70 VSlider(YUVMain *client, int x, int y);
71 ~VSlider();
72 int handle_event();
74 YUVMain *client;
77 class AutomatedFn : public BC_CheckBox
79 public:
80 AutomatedFn(YUVMain *client, YUVWindow *window, int x, int y, int number);
81 ~AutomatedFn();
82 int handle_event();
84 YUVMain *client;
85 YUVWindow *window;
86 int number;
90 #endif