vdr-plugin-softhddevice-drm-gles
1.5.9-20e15de
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
double
speed
;
45
bool
active
;
46
bool
forward
;
47
};
48
struct
StillPictureEvent
{
49
const
uchar *
data
;
50
int
size
;
51
};
52
struct
DetachEvent
{};
53
struct
AttachEvent
{};
54
struct
BufferUnderrunEvent
{
55
BufferUnderrunType
type
;
56
};
57
struct
BufferingThresholdReachedEvent
{};
58
struct
PipEvent
{
59
PipState
state
;
60
};
61
struct
ScheduleResyncAtPtsMsEvent
{
62
int64_t
pts
;
63
};
64
struct
ResyncEvent
{};
65
66
using
Event
= std::variant<
67
PlayEvent
,
68
PauseEvent
,
69
StopEvent
,
70
TrickSpeedEvent
,
71
StillPictureEvent
,
72
DetachEvent
,
73
AttachEvent
,
74
BufferUnderrunEvent
,
75
BufferingThresholdReachedEvent
,
76
PipEvent
,
77
ScheduleResyncAtPtsMsEvent
,
78
ResyncEvent
79
>;
80
81
class
IEventReceiver
82
{
83
public
:
84
virtual
void
OnEventReceived
(
const
Event
&) = 0;
85
};
86
87
#endif
IEventReceiver
Definition
event.h:82
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, ScheduleResyncAtPtsMsEvent, ResyncEvent > Event
Definition
event.h:79
BufferUnderrunType
BufferUnderrunType
Definition
event.h:24
VIDEO
@ VIDEO
Definition
event.h:25
AUDIO
@ AUDIO
Definition
event.h:26
AttachEvent
Definition
event.h:53
BufferUnderrunEvent
Definition
event.h:54
BufferUnderrunEvent::type
BufferUnderrunType type
Definition
event.h:55
BufferingThresholdReachedEvent
Definition
event.h:57
DetachEvent
Definition
event.h:52
PauseEvent
Definition
event.h:41
PipEvent
Definition
event.h:58
PipEvent::state
PipState state
Definition
event.h:59
PlayEvent
Definition
event.h:40
ResyncEvent
Definition
event.h:64
ScheduleResyncAtPtsMsEvent
Definition
event.h:61
ScheduleResyncAtPtsMsEvent::pts
int64_t pts
Definition
event.h:62
StillPictureEvent
Definition
event.h:48
StillPictureEvent::data
const uchar * data
Definition
event.h:49
StillPictureEvent::size
int size
Definition
event.h:50
StopEvent
Definition
event.h:42
TrickSpeedEvent
Definition
event.h:43
TrickSpeedEvent::speed
double speed
Definition
event.h:44
TrickSpeedEvent::active
bool active
Definition
event.h:45
TrickSpeedEvent::forward
bool forward
Definition
event.h:46
event.h
Generated by
1.9.8