Go to the documentation of this file.
29 #include "libmythbase/mythconfig.h"
31 #include <QScriptEngine>
42 Q_INVOKABLE
explicit Content( QObject * =
nullptr ) {}
47 const QString &FileName )
override;
50 const QString &FileName,
51 int Width,
int Height )
override;
58 const QString &Inetref,
59 int Season,
int Width,
65 const QDateTime &recstarttsRaw )
override;
69 int Season )
override;
72 int Id,
int Width,
int Height )
override;
74 QFileInfo
GetAlbumArt (
int Id,
int Width,
int Height )
override;
78 const QDateTime &recstarttsRaw,
82 const QString &
Format)
override;
86 const QDateTime &recstarttsRaw )
override;
88 QFileInfo
GetMusic (
int Id )
override;
89 QFileInfo
GetVideo (
int Id )
override;
92 const QString &FileName )
override;
99 const QString &FileName,
100 const QString &HostName,
110 const QDateTime &recstarttsRaw,
149 class ScriptableContent :
public QObject
156 QScriptEngine *m_pEngine;
160 Q_INVOKABLE
explicit ScriptableContent( QScriptEngine *pEngine, QObject *parent =
nullptr ) : QObject( parent )
167 QObject* GetRecordingArtworkList(
int RecordedId )
174 QObject* GetProgramArtworkList(
const QString &Inetref,
183 const QString &FileName )
192 const QString &FileName,
193 const QString &HostName,
203 MaxSegments, Width, Height, Bitrate,
208 QObject* AddRecordingLiveStream (
int RecordedId,
219 Width, Height, Bitrate,
224 QObject* AddVideoLiveStream(
int Id,
238 QObject* GetLiveStream(
int Id )
245 QObject* GetLiveStreamList(
const QString &FileName )
252 QObject* StopLiveStream(
int Id )
259 bool RemoveLiveStream(
int Id )
QFileInfo GetRecordingArtwork(const QString &Type, const QString &Inetref, int Season, int Width, int Height) override
QFileInfo GetPreviewImage(int RecordedId, int ChanId, const QDateTime &recstarttsRaw, int Width, int Height, int SecsIn, const QString &Format) override
DTC::LiveStreamInfo * AddLiveStream(const QString &StorageGroup, const QString &FileName, const QString &HostName, int MaxSegments, int Width, int Height, int Bitrate, int AudioBitrate, int SampleRate) override
QStringList GetFileList(const QString &StorageGroup) override
QFileInfo GetAlbumArt(int Id, int Width, int Height) override
bool RemoveLiveStream(int Id) override
QFileInfo GetVideoArtwork(const QString &Type, int Id, int Width, int Height) override
DTC::ArtworkInfoList * GetProgramArtworkList(const QString &Inetref, int Season) override
DTC::LiveStreamInfo * AddVideoLiveStream(int Id, int MaxSegments, int Width, int Height, int Bitrate, int AudioBitrate, int SampleRate) override
DTC::LiveStreamInfo * GetLiveStream(int Id) override
QFileInfo GetFile(const QString &StorageGroup, const QString &FileName) override
Q_INVOKABLE Content(QObject *=nullptr)
#define Q_SCRIPT_DECLARE_QMETAOBJECT_MYTHTV(T, _Arg1)
DTC::ArtworkInfoList * GetRecordingArtworkList(int RecordedId, int ChanId, const QDateTime &recstarttsRaw) override
QFileInfo GetImageFile(const QString &StorageGroup, const QString &FileName, int Width, int Height) override
#define SCRIPT_CATCH_EXCEPTION(default, code)
DTC::LiveStreamInfo * AddRecordingLiveStream(int RecordedId, int ChanId, const QDateTime &recstarttsRaw, int MaxSegments, int Width, int Height, int Bitrate, int AudioBitrate, int SampleRate) override
QString GetHash(const QString &StorageGroup, const QString &FileName) override
QFileInfo GetMusic(int Id) override
QStringList GetDirList(const QString &StorageGroup) override
DTC::LiveStreamInfo * StopLiveStream(int Id) override
QFileInfo GetVideo(int Id) override
QFileInfo GetRecording(int RecordedId, int ChanId, const QDateTime &recstarttsRaw) override
bool DownloadFile(const QString &URL, const QString &StorageGroup) override
DTC::LiveStreamInfoList * GetLiveStreamList(const QString &FileName) override