kodi
RealtimePlayback.h
1 /*
2  * Copyright (C) 2016-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 "IPlayback.h"
12 
13 namespace KODI
14 {
15 namespace RETRO
16 {
18 {
19 public:
20  ~CRealtimePlayback() override = default;
21 
22  // implementation of IPlayback
23  void Initialize() override {}
24  void Deinitialize() override {}
25  bool CanPause() const override { return false; }
26  bool CanSeek() const override { return false; }
27  unsigned int GetTimeMs() const override { return 0; }
28  unsigned int GetTotalTimeMs() const override { return 0; }
29  unsigned int GetCacheTimeMs() const override { return 0; }
30  void SeekTimeMs(unsigned int timeMs) override {}
31  double GetSpeed() const override { return 1.0; }
32  void SetSpeed(double speedFactor) override {}
33  void PauseAsync() override {}
34  std::string CreateSavestate(bool autosave, const std::string& savestatePath = "") override
35  {
36  return "";
37  }
38  bool LoadSavestate(const std::string& savestatePath) override { return false; }
39 };
40 } // namespace RETRO
41 } // namespace KODI
Definition: RealtimePlayback.h:17
Definition: IPlayback.h:17
Definition: AudioDecoder.h:18