11 #include "video/dialogs/GUIDialogVideoManager.h" 19 enum class VideoDbContentType;
20 enum class VideoAssetType;
29 void SetVideoAsset(
const std::shared_ptr<CFileItem>& item)
override;
31 static bool ProcessVideoVersion(VideoDbContentType itemType,
int dbId);
43 VideoAssetType GetVideoAssetType()
override;
44 int GetHeadingId()
override {
return 40024; }
46 void Clear()
override;
47 void Refresh()
override;
48 void UpdateButtons()
override;
49 void Remove()
override;
52 void SetDefaultVideoVersion(
const CFileItem& version);
57 bool AddVideoVersion();
59 void UpdateDefaultVideoVersionSelection();
76 static bool ChooseVideoAndConvertToVideoVersion(
CFileItemList& items,
77 VideoDbContentType itemType,
78 const std::string& mediaType,
86 bool AddVideoVersionFilePicker();
96 static bool GetSimilarMovies(
const std::shared_ptr<CFileItem>& item,
105 bool AddSimilarMovieAsVersion(
const std::shared_ptr<CFileItem>& itemMovie);
114 static bool GetAllOtherMovies(
const std::shared_ptr<CFileItem>& item,
126 std::shared_ptr<CFileItem> m_defaultVideoVersion;
Definition: GUIDialogVideoManagerVersions.h:23
Represents a list of files.
Definition: FileItem.h:702
Definition: VideoDatabase.h:419
static bool ManageVideoVersions(const std::shared_ptr< CFileItem > &item)
Open the Manage Versions dialog for a video.
Definition: GUIDialogVideoManagerVersions.cpp:307
Definition: GUIMessage.h:365
Definition: GUIDialogVideoManager.h:22
Represents a file on a share.
Definition: FileItem.h:102