13#define VIDEO_SERVICE QString("/Video/")
14#define VIDEO_HANDLE QString("Video")
19 Q_CLASSINFO(
"Version",
"1.5")
20 Q_CLASSINFO(
"description",
"Methods to access and update Video metadata and related topics")
21 Q_CLASSINFO(
"LookupVideo",
"methods=GET,POST,HEAD")
22 Q_CLASSINFO(
"GetSavedBookmark",
"name=long")
23 Q_CLASSINFO(
"GetLastPlayPos",
"name=long")
24 Q_CLASSINFO(
"RemoveVideoFromDB",
"methods=POST;name=bool")
25 Q_CLASSINFO(
"AddVideo",
"methods=POST;name=bool")
26 Q_CLASSINFO(
"UpdateVideoWatchedStatus",
"methods=POST;name=bool")
27 Q_CLASSINFO(
"UpdateVideoMetadata",
"methods=POST;name=bool")
42 const QString &TitleRegEx,
47 bool CollapseSubDirs );
49 const QString &Subtitle,
50 const QString &Inetref,
56 static bool AddVideo (
const QString &FileName,
57 const QString &HostName );
63 const QString &SubTitle,
64 const QString &TagLine,
65 const QString &Director,
66 const QString &Studio,
68 const QString &Rating,
69 const QString &Inetref,
71 const QString &HomePage,
80 const QString &FileName,
82 const QString &CoverFile,
87 const QString &PlayCommand,
89 const QString &Trailer,
91 const QString &Screenshot,
92 const QString &Banner,
93 const QString &Fanart,
95 const QString &ContentType,
96 const QString &Genres,
98 const QString &Countries
110 const QString &FileName );
113 const QString &OffsetType,
117 const QString &OffsetType,
bool UpdateVideoMetadata(int Id, const QString &Title, const QString &SubTitle, const QString &TagLine, const QString &Director, const QString &Studio, const QString &Plot, const QString &Rating, const QString &Inetref, int CollectionRef, const QString &HomePage, int Year, QDate ReleaseDate, float UserRating, int Length, int PlayCount, int Season, int Episode, int ShowLevel, const QString &FileName, const QString &Hash, const QString &CoverFile, int ChildID, bool Browse, bool Watched, bool Processed, const QString &PlayCommand, int Category, const QString &Trailer, const QString &Host, const QString &Screenshot, const QString &Banner, const QString &Fanart, QDate InsertDate, const QString &ContentType, const QString &Genres, const QString &Cast, const QString &Countries)
static V2CutList * GetVideoCutList(int Id, const QString &OffsetType, bool IncludeFps)
static bool AddVideo(const QString &FileName, const QString &HostName)
static V2VideoMetadataInfo * GetVideoByFileName(const QString &FileName)
static bool SetSavedBookmark(int Id, long Offset)
static void RegisterCustomTypes()
static bool UpdateVideoWatchedStatus(int Id, bool Watched)
static V2CutList * GetVideoCommBreak(int Id, const QString &OffsetType, bool IncludeFps)
static bool RemoveVideoFromDB(int Id)
static bool SetLastPlayPos(int Id, long Offset)
static long GetLastPlayPos(int Id)
static long GetSavedBookmark(int Id)
static V2VideoLookupList * LookupVideo(const QString &Title, const QString &Subtitle, const QString &Inetref, int Season, int Episode, const QString &GrabberType, bool AllowGeneric)
static V2BlurayInfo * GetBluray(const QString &Path)
V2VideoMetadataInfoList * GetVideoList(const QString &Folder, const QString &Sort, const QString &TitleRegEx, int Category, bool Descending, int StartIndex, int Count, bool CollapseSubDirs)
static V2VideoStreamInfoList * GetStreamInfo(const QString &StorageGroup, const QString &FileName)
static V2VideoMetadataInfo * GetVideo(int Id)
static V2VideoCategoryList * GetCategoryList()
~V2Video() override=default