blob: 93fb45453843f3094ce6663873125e5b5e1542d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
#include <config.h>
#ifdef USE_GUI
#ifndef __RTVIDEOREC_PLAYER_H
#define __RTVIDEOREC_PLAYER_H
#include "error.h"
#include <stdio.h>
#include <stdlib.h>
#include <semaphore.h>
#include <pthread.h>
#include <SDL/SDL.h>
#include "util.h"
#include "queue.h"
#include "thread.h"
#include "frame.h"
#include <qwidget.h>
#define DISPLAYWIDTH 720
#define DISPLAYHEIGHT 576
class Player : public Thread {
public:
Player(Error* err,
volatile int *grunning,
sem_t *gsem,
Queue<Frame> *gqueue,
pthread_mutex_t *gmutex);
~Player();
void start();
void stop();
void run();
private:
Error *errobj;
void player();
bool noErrors;
volatile int *running;
sem_t *sem;
Queue<Frame> *queue;
pthread_mutex_t *mutex;
sem_t play_sem;
SDL_Surface *screen;
SDL_Overlay *overlay;
};
#endif
#endif
|