kodi
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 
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 }
This is an Event class built from a ConditionVariable.
Definition: Event.h:35
Definition: DispResource.h:14
Definition: AudioDecoder.h:18
Definition: VideoReferenceClock.h:19
Definition: WinSystemX11GLContext.h:29
Definition: VideoSync.h:15
Definition: VideoSyncOML.h:26