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
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy