AvTranscoder  0.9.4
C++APIforLibav/FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Window.hpp
Go to the documentation of this file.
1 #ifndef _AVPLAY_WINDOW_HPP_
2 #define _AVPLAY_WINDOW_HPP_
3 
4 #include <string>
5 
7 
8 class Window
9 {
10 public:
12 
13  void launch();
14 
15 private:
16  static void display();
17  static void keyboard(unsigned char k, int x, int y);
18  static void specialKeyboard(int k, int x, int y);
19  static void mouse(int button, int state, int x, int y);
20  static void motion(int x, int y);
21  static void reshape(int width, int height);
22 
23  static void displayHelp();
24  static void displayInformations();
25  static void move(float x, float y);
26  static void zoom(float factor);
27  static void mapToImage(int x, int y, int& iX, int& iY);
28 
29  static void setTransfert(float red, float green, float blue, float alpha = 1.f);
30 
31  static void displayChannelTexture(bool& channel, const float red, const float green, const float blue);
32 
33  static void showRedChannelTexture();
34  static void showGreenChannelTexture();
35  static void showBlueChannelTexture();
36  static void showAlphaChannelTexture();
37 
38  static void displayNextFrame();
39  static void displayPrevFrame();
40  static void displayFirstFrame();
41  static void displayAtFrame(const size_t frame);
42 
43  static void loopPlaying(int value);
44 
46 
47  static size_t _width;
48  static size_t _height;
49 
50  static int _x1;
51  static int _x2;
52  static int _y1;
53  static int _y2;
54 
55  static int _xMinViewport;
56  static int _yMinViewport;
57 
58  static int _xMouseRef;
59  static int _yMouseRef;
60 
61  static int _windowId;
62 
63  // viewing properties - zoom
64  static float _currentZoom;
65  static float _factorZoom;
66 
67  static float _scale;
68 
69  static bool _play;
70 
71  static bool _flip;
72  static bool _flop;
73 
74  static bool _showRedChannel;
75  static bool _showGreenChannel;
76  static bool _showBlueChannel;
77  static bool _showAlphaChannel;
78 };
79 
80 #endif
static float _scale
Definition: Window.hpp:67
static void displayFirstFrame()
Definition: Window.cpp:565
static int _windowId
Definition: Window.hpp:61
static int _x1
Definition: Window.hpp:50
void launch()
Definition: Window.cpp:130
static bool _flop
Definition: Window.hpp:72
static int _x2
Definition: Window.hpp:51
Definition: Window.hpp:8
static float _currentZoom
Definition: Window.hpp:64
static bool _showBlueChannel
Definition: Window.hpp:76
static int _xMinViewport
Definition: Window.hpp:55
static void specialKeyboard(int k, int x, int y)
Definition: Window.cpp:246
static size_t _width
Definition: Window.hpp:47
static bool _showAlphaChannel
Definition: Window.hpp:77
static void displayInformations()
Definition: Window.cpp:411
static void motion(int x, int y)
Definition: Window.cpp:344
Window(avtranscoder::VideoReader &reader)
Definition: Window.cpp:102
static void displayChannelTexture(bool &channel, const float red, const float green, const float blue)
Definition: Window.cpp:507
static avtranscoder::VideoReader * _reader
Definition: Window.hpp:45
static bool _play
Definition: Window.hpp:69
static void mouse(int button, int state, int x, int y)
Definition: Window.cpp:275
static void loopPlaying(int value)
Definition: Window.cpp:578
static int _y2
Definition: Window.hpp:53
static void mapToImage(int x, int y, int &iX, int &iY)
Definition: Window.cpp:462
static int _xMouseRef
Definition: Window.hpp:58
static float _factorZoom
Definition: Window.hpp:65
static void reshape(int width, int height)
Definition: Window.cpp:369
static void showAlphaChannelTexture()
Definition: Window.cpp:544
static int _y1
Definition: Window.hpp:52
static void displayPrevFrame()
Definition: Window.cpp:557
static void setTransfert(float red, float green, float blue, float alpha=1.f)
Definition: Window.cpp:487
static bool _showRedChannel
Definition: Window.hpp:74
static void display()
Definition: Window.cpp:136
static bool _showGreenChannel
Definition: Window.hpp:75
static int _yMinViewport
Definition: Window.hpp:56
static void displayHelp()
Definition: Window.cpp:397
static void showRedChannelTexture()
Definition: Window.cpp:529
static void move(float x, float y)
Definition: Window.cpp:446
static void keyboard(unsigned char k, int x, int y)
Definition: Window.cpp:179
static void displayAtFrame(const size_t frame)
Definition: Window.cpp:570
static void showBlueChannelTexture()
Definition: Window.cpp:539
static int _yMouseRef
Definition: Window.hpp:59
static bool _flip
Definition: Window.hpp:71
static size_t _height
Definition: Window.hpp:48
static void showGreenChannelTexture()
Definition: Window.cpp:534
static void zoom(float factor)
Definition: Window.cpp:454
static void displayNextFrame()
Definition: Window.cpp:549