11 #include "guilib/guiinfo/GUIInfoProvider.h" 12 #include "utils/EventStream.h" 13 #include "utils/TimeFormat.h" 39 bool m_showInfo{
false};
51 bool InitCurrentItem(
CFileItem *item)
override;
52 bool GetLabel(std::string& value,
const CFileItem *item,
int contextWindow,
const CGUIInfo &info, std::string *fallback)
const override;
53 bool GetInt(
int& value,
const CGUIListItem *item,
int contextWindow,
const CGUIInfo &info)
const override;
54 bool GetBool(
bool& value,
const CGUIListItem *item,
int contextWindow,
const CGUIInfo &info)
const override;
56 void SetShowTime(
bool showtime) { m_playerShowTime = showtime; }
57 void SetShowInfo(
bool showinfo);
58 bool GetShowInfo()
const {
return m_playerShowInfo; }
59 bool ToggleShowInfo();
62 int GetTotalPlayTime()
const;
63 int GetPlayTime()
const;
64 int GetPlayTimeRemaining()
const;
65 float GetSeekPercent()
const;
67 std::string GetCurrentPlayTime(TIME_FORMAT format)
const;
68 std::string GetCurrentPlayTimeRemaining(TIME_FORMAT format)
const;
69 std::string GetDuration(TIME_FORMAT format)
const;
70 std::string GetCurrentSeekTime(TIME_FORMAT format)
const;
71 std::string GetSeekTime(TIME_FORMAT format)
const;
73 std::string GetContentRanges(
int iInfo)
const;
74 std::vector<std::pair<float, float>> GetEditList(
const CDataCacheCore& data,
75 std::time_t duration)
const;
76 std::vector<std::pair<float, float>> GetCuts(
const CDataCacheCore& data,
77 std::time_t duration)
const;
78 std::vector<std::pair<float, float>> GetSceneMarkers(
const CDataCacheCore& data,
79 std::time_t duration)
const;
80 std::vector<std::pair<float, float>> GetChapters(
const CDataCacheCore& data,
81 std::time_t duration)
const;
83 std::unique_ptr<CFileItem> m_currentItem;
84 std::atomic_bool m_playerShowTime{
false};
85 std::atomic_bool m_playerShowInfo{
false};
86 const std::shared_ptr<CApplicationPlayer> m_appPlayer;
87 const std::shared_ptr<CApplicationVolumeHandling> m_appVolume;
Definition: ApplicationPlayer.h:33
Definition: GUIListItem.h:29
Class handling application support for audio volume management.
Definition: ApplicationVolumeHandling.h:22
Definition: PlayerGUIInfo.h:42
Definition: EventStream.h:65
Definition: GUIInfoProvider.h:23
Definition: DataCacheCore.h:19
Definition: PlayerGUIInfo.h:34
Definition: AudioDecoder.h:18
Represents a file on a share.
Definition: FileItem.h:102
Definition: EventStream.h:22