MythTV master
playbackstate.h
Go to the documentation of this file.
1#ifndef PLAYBACKSTATE_H_
2#define PLAYBACKSTATE_H_
3
4// POSIX headers
5#include <cstdint> // for [u]int[32,64]_t
6
7#include <QMap>
8#include <QString>
9
12{
13public:
15
17 void Initialize();
18
20 void Update(const QString &filename);
21
23 bool HasBookmark(const QString &filename) const;
24
26 uint64_t GetLastPlayPos(const QString &filename) const;
27
29 uint GetWatchedPercent(const QString &filename) const;
30
32 bool AlwaysShowWatchedProgress() const;
33
34private:
36 void QueryData(const QString &filterFilename = QString());
37
39 struct Markup {
40 uint64_t totalFrames = 0;
41 uint64_t lastPlayPos = 0;
42 uint64_t bookmarkPos = 0;
43 };
44
45 QMap<QString, Markup> m_fileMarkup;
47};
48
49#endif // PLAYBACKSTATE_H_
Utility class to query playback state from database.
Definition: playbackstate.h:12
void Initialize()
Initializes playback state from database.
void Update(const QString &filename)
Updates playback state of video with specified filename.
bool AlwaysShowWatchedProgress() const
Returns cached setting "AlwaysShowWatchedProgress".
QMap< QString, Markup > m_fileMarkup
maps filename to markup
Definition: playbackstate.h:45
bool HasBookmark(const QString &filename) const
Query bookmark of video with the specified filename.
void QueryData(const QString &filterFilename=QString())
Query playback state from database, only for single video if a filename is specified.
uint64_t GetLastPlayPos(const QString &filename) const
Query last playback position of video with the specified filename.
uint GetWatchedPercent(const QString &filename) const
Query watched percent of video with the specified filename.
bool m_alwaysShowWatchedProgress
Definition: playbackstate.h:46
unsigned int uint
Definition: freesurround.h:24
Markup for a video file.
Definition: playbackstate.h:39
uint64_t lastPlayPos
last playing position
Definition: playbackstate.h:41
uint64_t bookmarkPos
bookmark position
Definition: playbackstate.h:42
uint64_t totalFrames
total frames
Definition: playbackstate.h:40