vdr-plugin-softhddevice-drm-gles 1.6.2
event.h
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-or-later
2
10#ifndef __EVENT_H
11#define __EVENT_H
12
13#include <variant>
14#include <vdr/tools.h>
15
29
40
41struct PlayEvent {};
42struct PauseEvent {};
43struct StopEvent {};
45 double speed;
46 bool active;
47 bool forward;
48};
50 const uchar *data;
51 int size;
52};
53struct DetachEvent {};
54struct AttachEvent {};
59struct PipEvent {
61};
65struct ResyncEvent {};
66
67using Event = std::variant<
80>;
81
86public:
87 virtual void OnEventReceived(const Event&) = 0;
88};
89
92#endif
Event Receiver.
Definition event.h:85
virtual void OnEventReceived(const Event &)=0
PipState
Definition event.h:30
@ PIPSTOP
Definition event.h:32
@ PIPSWAPPOSITION
Definition event.h:38
@ PIPCHANSWAP
Definition event.h:36
@ PIPTOGGLE
Definition event.h:33
@ PIPCHANUP
Definition event.h:34
@ PIPSTART
Definition event.h:31
@ PIPSIZECHANGE
Definition event.h:37
@ PIPCHANDOWN
Definition event.h:35
std::variant< PlayEvent, PauseEvent, StopEvent, TrickSpeedEvent, StillPictureEvent, DetachEvent, AttachEvent, BufferUnderrunEvent, BufferingThresholdReachedEvent, PipEvent, ScheduleResyncAtPtsMsEvent, ResyncEvent > Event
Definition event.h:80
BufferUnderrunType
Definition event.h:25
@ VIDEO
Definition event.h:26
@ AUDIO
Definition event.h:27
BufferUnderrunType type
Definition event.h:56
PipState state
Definition event.h:60
const uchar * data
Definition event.h:50
double speed
Definition event.h:45
bool active
Definition event.h:46
bool forward
Definition event.h:47