Copiste  0.1
 All Classes Functions Variables Enumerations Friends Pages
liveplayer.h
1 /*
2  * This file is part of Copiste.
3  *
4  * Copiste is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * Copiste is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with Copiste. If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 
19 #ifndef INCLUDED_LIVEPLAYERH
20 #define INCLUDED_LIVEPLAYERH
21 
22 #include <QWidget>
23 #include <QKeyEvent>
24 #include <QImage>
25 #include <boost/thread.hpp>
26 #include "core/featuredrawer.h"
27 #include "algo/neuralnetwork.h"
28 
29 const int LIVE_PLAYER_HEIGHT = 600;
30 const int LIVE_PLAYER_WIDTH = 800;
31 
32 
34 class LivePlayer : public QWidget, public FeatureDrawer
35 {
36  public:
38  LivePlayer(QWidget *parent = 0);
39 
41  void useFeatures();
42 
43  protected:
45  void paintEvent(QPaintEvent *event);
47  void keyReleaseEvent(QKeyEvent *event);
48 
49  private:
50  QImage mLastImage;
51  int *mLastPoints;
52  boost::mutex mLock;
53  libvlc_time_t mLastUpdate;
54 };
55 
56 #endif
57