MythTV master
playbackboxhelper.h
Go to the documentation of this file.
1#ifndef PLAYBACKBOXHELPER_H
2#define PLAYBACKBOXHELPER_H
3
4// C++
5#include <cstdint>
6
7// Qt
8#include <QStringList>
9#include <QDateTime>
10#include <QMutex>
11
12// MythTV
13#include "libmythbase/mthread.h"
16
18class PBHEventHandler;
19class ProgramInfo;
20
21enum CheckAvailabilityType : std::uint8_t {
26};
27
29{
30 friend class PBHEventHandler;
31
32 public:
33 explicit PlaybackBoxHelper(QObject *listener);
34 ~PlaybackBoxHelper(void) override;
35
36 void ForceFreeSpaceUpdate(void);
37 void StopRecording(const ProgramInfo &pginfo);
38 void DeleteRecording( uint recordingID, bool forceDelete,
39 bool forgetHistory);
40 void DeleteRecordings(const QStringList &list);
41 void UndeleteRecording(uint recordingID);
42 void CheckAvailability(const ProgramInfo &pginfo,
44 QString GetPreviewImage(const ProgramInfo &pginfo, bool check_availability = true);
45
46 QString LocateArtwork(const QString &inetref, uint season,
47 VideoArtworkType type, const ProgramInfo *pginfo,
48 const QString &groupname = nullptr);
49
50 uint64_t GetFreeSpaceTotalMB(void) const;
51 uint64_t GetFreeSpaceUsedMB(void) const;
52
53 private:
54 void UpdateFreeSpace(void);
55
56 private:
57 QObject *m_listener {nullptr};
59 mutable QMutex m_lock;
60
61 // Free disk space tracking
62 uint64_t m_freeSpaceTotalMB {0LL};
63 uint64_t m_freeSpaceUsedMB {0LL};
64
65 // Artwork Variables //////////////////////////////////////////////////////
67};
68
69#endif // PLAYBACKBOXHELPER_H
This is a wrapper around QThread that does several additional things.
Definition: mthread.h:49
PlaybackBoxHelper(QObject *listener)
QString GetPreviewImage(const ProgramInfo &pginfo, bool check_availability=true)
~PlaybackBoxHelper(void) override
void DeleteRecording(uint recordingID, bool forceDelete, bool forgetHistory)
QString LocateArtwork(const QString &inetref, uint season, VideoArtworkType type, const ProgramInfo *pginfo, const QString &groupname=nullptr)
void DeleteRecordings(const QStringList &list)
uint64_t GetFreeSpaceTotalMB(void) const
void StopRecording(const ProgramInfo &pginfo)
void CheckAvailability(const ProgramInfo &pginfo, CheckAvailabilityType cat=kCheckForCache)
PBHEventHandler * m_eventHandler
void UndeleteRecording(uint recordingID)
void ForceFreeSpaceUpdate(void)
uint64_t GetFreeSpaceUsedMB(void) const
This class creates a preview image of a recording.
Holds information on recordings and videos.
Definition: programinfo.h:68
unsigned int uint
Definition: freesurround.h:24
VideoArtworkType
QHash< QString, QString > InfoMap
Definition: mythtypes.h:15
CheckAvailabilityType
@ kCheckForPlayAction
@ kCheckForMenuAction
@ kCheckForPlaylistAction
@ kCheckForCache