[videodb] remove unused seasons table from episode_view
[xbmc.git] / xbmc / cores / VideoPlayer / VideoRenderers / DebugRenderer.h
blob7a5c306150283c343353664c10a8090e12ed14c1
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 "DebugInfo.h"
12 #include "OverlayRenderer.h"
13 #include "cores/VideoPlayer/DVDCodecs/Overlay/DVDOverlay.h"
14 #include "cores/VideoPlayer/DVDSubtitles/SubtitlesAdapter.h"
16 #include <atomic>
17 #include <memory>
18 #include <string>
20 class CDebugRenderer
22 public:
23 CDebugRenderer();
24 virtual ~CDebugRenderer();
25 void Initialize();
26 void Dispose();
27 void SetInfo(DEBUG_INFO_PLAYER& info);
28 void SetInfo(DEBUG_INFO_VIDEO& video, DEBUG_INFO_RENDER& render);
29 void Render(CRect& src, CRect& dst, CRect& view);
30 void Flush();
32 protected:
33 class CRenderer : public OVERLAY::CRenderer
35 public:
36 CRenderer();
37 void Render(int idx, float depth = 1.0f) override;
38 void CreateSubtitlesStyle();
40 private:
41 // Implementation of Observer
42 void Notify(const Observable& obs, const ObservableMessage msg) override{};
44 std::shared_ptr<struct KODI::SUBTITLES::STYLE::style> m_debugOverlayStyle;
47 CRenderer m_overlayRenderer;
49 private:
50 CSubtitlesAdapter* m_adapter{nullptr};
51 std::atomic_bool m_isInitialized{false};
52 std::shared_ptr<CDVDOverlay> m_overlay;