vdr-plugin-softhddevice-drm-gles
1.4.0
event.h
Go to the documentation of this file.
1
18
#ifndef __EVENT_H
19
#define __EVENT_H
20
21
#include <variant>
22
#include <vdr/tools.h>
23
24
enum
BufferUnderrunType
{
25
VIDEO
,
26
AUDIO
,
27
};
28
29
enum
PipState
{
30
PIPSTART
,
31
PIPSTOP
,
32
PIPTOGGLE
,
33
PIPCHANUP
,
34
PIPCHANDOWN
,
35
PIPCHANSWAP
,
36
PIPSIZECHANGE
,
37
PIPSWAPPOSITION
38
};
39
40
struct
PlayEvent
{};
41
struct
PauseEvent
{};
42
struct
StopEvent
{};
43
struct
TrickSpeedEvent
{
44
int
speed
;
45
bool
forward
;
46
};
47
struct
StillPictureEvent
{
48
const
uchar *
data
;
49
int
size
;
50
};
51
struct
DetachEvent
{};
52
struct
AttachEvent
{};
53
struct
BufferUnderrunEvent
{
54
BufferUnderrunType
type
;
55
};
56
struct
BufferingThresholdReachedEvent
{};
57
struct
PipEvent
{
58
PipState
state
;
59
};
60
61
using
Event
= std::variant<
62
PlayEvent
,
63
PauseEvent
,
64
StopEvent
,
65
TrickSpeedEvent
,
66
StillPictureEvent
,
67
DetachEvent
,
68
AttachEvent
,
69
BufferUnderrunEvent
,
70
BufferingThresholdReachedEvent
,
71
PipEvent
72
>;
73
74
class
IEventReceiver
75
{
76
public
:
77
virtual
void
OnEventReceived
(
const
Event
&) = 0;
78
};
79
80
#endif
IEventReceiver
Definition:
event.h:75
IEventReceiver::OnEventReceived
virtual void OnEventReceived(const Event &)=0
PipState
PipState
Definition:
event.h:29
PIPSTOP
@ PIPSTOP
Definition:
event.h:31
PIPSWAPPOSITION
@ PIPSWAPPOSITION
Definition:
event.h:37
PIPCHANSWAP
@ PIPCHANSWAP
Definition:
event.h:35
PIPTOGGLE
@ PIPTOGGLE
Definition:
event.h:32
PIPCHANUP
@ PIPCHANUP
Definition:
event.h:33
PIPSTART
@ PIPSTART
Definition:
event.h:30
PIPSIZECHANGE
@ PIPSIZECHANGE
Definition:
event.h:36
PIPCHANDOWN
@ PIPCHANDOWN
Definition:
event.h:34
Event
std::variant< PlayEvent, PauseEvent, StopEvent, TrickSpeedEvent, StillPictureEvent, DetachEvent, AttachEvent, BufferUnderrunEvent, BufferingThresholdReachedEvent, PipEvent > Event
Definition:
event.h:72
BufferUnderrunType
BufferUnderrunType
Definition:
event.h:24
VIDEO
@ VIDEO
Definition:
event.h:25
AUDIO
@ AUDIO
Definition:
event.h:26
AttachEvent
Definition:
event.h:52
BufferUnderrunEvent
Definition:
event.h:53
BufferUnderrunEvent::type
BufferUnderrunType type
Definition:
event.h:54
BufferingThresholdReachedEvent
Definition:
event.h:56
DetachEvent
Definition:
event.h:51
PauseEvent
Definition:
event.h:41
PipEvent
Definition:
event.h:57
PipEvent::state
PipState state
Definition:
event.h:58
PlayEvent
Definition:
event.h:40
StillPictureEvent
Definition:
event.h:47
StillPictureEvent::data
const uchar * data
Definition:
event.h:48
StillPictureEvent::size
int size
Definition:
event.h:49
StopEvent
Definition:
event.h:42
TrickSpeedEvent
Definition:
event.h:43
TrickSpeedEvent::forward
bool forward
Definition:
event.h:45
TrickSpeedEvent::speed
int speed
Definition:
event.h:44
Generated by
1.9.4