[videodb] remove unused seasons table from episode_view
[xbmc.git] / xbmc / windowing / windows / VideoSyncD3D.h
blob01664c08d425a3d57f8d78ee6616a5b3447304f9
1 /*
2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #pragma once
11 #include "guilib/DispResource.h"
12 #include "threads/Event.h"
13 #include "windowing/VideoSync.h"
15 #include <dxgi1_5.h>
17 class CVideoSyncD3D : public CVideoSync, IDispResource
19 public:
20 CVideoSyncD3D(CVideoReferenceClock* clock)
21 : CVideoSync(clock), m_displayLost(false), m_displayReset(false)
24 bool Setup() override;
25 void Run(CEvent& stopEvent) override;
26 void Cleanup() override;
27 float GetFps() override;
28 void RefreshChanged() override;
29 // IDispResource overrides
30 void OnLostDisplay() override;
31 void OnResetDisplay() override;
33 private:
34 volatile bool m_displayLost;
35 volatile bool m_displayReset;
36 CEvent m_lostEvent;
37 DXGI_OUTPUT_DESC m_outputDesc{};
38 Microsoft::WRL::ComPtr<IDXGIFactory2> m_factory;