kodi
IPlayerCallback.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 "VideoSettings.h"
12 
13 #include <stdint.h>
14 
15 class CFileItem;
16 class CBookmark;
17 
19 {
20 public:
21  virtual ~IPlayerCallback() = default;
22  virtual void OnPlayBackEnded() = 0;
23  virtual void OnPlayBackStarted(const CFileItem &file) = 0;
24  virtual void OnPlayerCloseFile(const CFileItem& file, const CBookmark& bookmark) {}
25  virtual void OnPlayBackPaused() {}
26  virtual void OnPlayBackResumed() {}
27  virtual void OnPlayBackStopped() = 0;
28  virtual void OnPlayBackError() = 0;
29  virtual void OnQueueNextItem() = 0;
30  virtual void OnPlayBackSeek(int64_t iTime, int64_t seekOffset) {}
31  virtual void OnPlayBackSeekChapter(int iChapter) {}
32  virtual void OnPlayBackSpeedChanged(int iSpeed) {}
33  virtual void OnAVChange() {}
34  virtual void OnAVStarted(const CFileItem& file) {}
35  virtual void RequestVideoSettings(const CFileItem& fileItem) {}
36  virtual void StoreVideoSettings(const CFileItem& fileItem, const CVideoSettings& vs) {}
37 };
Definition: Bookmark.h:14
Definition: IPlayerCallback.h:18
Definition: VideoSettings.h:194
Represents a file on a share.
Definition: FileItem.h:102