kodi
xbmc
windowing
X11
VideoSyncOML.h
1
/*
2
* Copyright (C) 2005-2018 Team Kodi
3
* This file is part of Kodi - https://kodi.tv
4
*
5
* SPDX-License-Identifier: GPL-2.0-or-later
6
* See LICENSES/README.md for more information.
7
*/
8
9
#pragma once
10
11
#include "guilib/DispResource.h"
12
#include "windowing/VideoSync.h"
13
14
#include <atomic>
15
16
17
namespace
KODI
18
{
19
namespace
WINDOWING
20
{
21
namespace
X11
22
{
23
24
class
CWinSystemX11GLContext;
25
26
class
CVideoSyncOML
:
public
CVideoSync
,
IDispResource
27
{
28
public
:
29
explicit
CVideoSyncOML
(
CVideoReferenceClock
* clock,
CWinSystemX11GLContext
& winSystem)
30
:
CVideoSync
(clock), m_winSystem(winSystem)
31
{
32
}
33
bool
Setup()
override
;
34
void
Run(
CEvent
& stopEvent)
override
;
35
void
Cleanup()
override
;
36
float
GetFps()
override
;
37
void
OnResetDisplay()
override
;
38
39
private
:
40
std::atomic_bool m_abort;
41
CWinSystemX11GLContext
&m_winSystem;
42
};
43
44
}
45
}
46
}
CEvent
This is an Event class built from a ConditionVariable.
Definition:
Event.h:35
WINDOWING
IDispResource
Definition:
DispResource.h:14
KODI
Definition:
AudioDecoder.h:18
CVideoReferenceClock
Definition:
VideoReferenceClock.h:19
KODI::WINDOWING::X11::CWinSystemX11GLContext
Definition:
WinSystemX11GLContext.h:29
CVideoSync
Definition:
VideoSync.h:15
KODI::WINDOWING::X11::CVideoSyncOML
Definition:
VideoSyncOML.h:26
Generated by
1.8.13