Skip to content

Commit

Permalink
Merge pull request xbmc#24387 from ksooo/video-versions-remove-unneed…
Browse files Browse the repository at this point in the history
…ed-method

[video] Fix/cleanup: We never want to obtain all video versions and all extras at the same time.
  • Loading branch information
ksooo authored Jan 2, 2024
2 parents c6df28f + f5455df commit f4d45c8
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 18 deletions.
13 changes: 0 additions & 13 deletions xbmc/video/VideoDatabase.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -11867,19 +11867,6 @@ int CVideoDatabase::AddVideoVersionType(const std::string& typeVideoVersion,
return id;
}

void CVideoDatabase::GetVideoVersions(VideoDbContentType itemType, int dbId, CFileItemList& items)
{
// get main video versions
CFileItemList mainList;
GetVideoVersions(itemType, dbId, mainList, VideoAssetType::VERSION);
items.Append(mainList);

// get video extras versions
CFileItemList extrasList;
GetVideoVersions(itemType, dbId, extrasList, VideoAssetType::EXTRA);
items.Append(extrasList);
}

void CVideoDatabase::GetVideoVersions(VideoDbContentType itemType,
int dbId,
CFileItemList& items,
Expand Down
1 change: 0 additions & 1 deletion xbmc/video/VideoDatabase.h
Original file line number Diff line number Diff line change
Expand Up @@ -997,7 +997,6 @@ class CVideoDatabase : public CDatabase
std::string GetVideoVersionById(int id);
bool GetVideoItemByVideoVersion(int dbId, CFileItem& item);
int GetVideoVersionFile(VideoDbContentType itemType, int dbId, int idVideoVersion);
void GetVideoVersions(VideoDbContentType itemType, int dbId, CFileItemList& items);
void GetVideoVersions(VideoDbContentType itemType,
int dbId,
CFileItemList& items,
Expand Down
2 changes: 1 addition & 1 deletion xbmc/video/dialogs/GUIDialogVideoManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -404,7 +404,7 @@ int CGUIDialogVideoManager::ChooseVideoAsset(const std::shared_ptr<CFileItem>& i

//! @todo db refactor: should not be versions, but assets
CFileItemList assets;
videodb.GetVideoVersions(itemType, dbId, assets);
videodb.GetVideoVersions(itemType, dbId, assets, assetType);

// the selected video asset already exists
if (std::any_of(assets.cbegin(), assets.cend(),
Expand Down
2 changes: 1 addition & 1 deletion xbmc/video/dialogs/GUIDialogVideoManagerExtras.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ void CGUIDialogVideoManagerExtras::AddVideoExtra()
if (idVideoVersion != -1)
{
CFileItemList versions;
m_database.GetVideoVersions(itemType, dbId, versions);
m_database.GetVideoVersions(itemType, dbId, versions, videoAssetType);
if (std::any_of(versions.begin(), versions.end(),
[idFile](const std::shared_ptr<CFileItem>& version)
{ return version->GetVideoInfoTag()->m_iDbId == idFile; }))
Expand Down
4 changes: 2 additions & 2 deletions xbmc/video/dialogs/GUIDialogVideoManagerVersions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -556,7 +556,7 @@ bool CGUIDialogVideoManagerVersions::AddVideoVersionFilePicker()
if (idVideoVersion != -1)
{
CFileItemList versions;
m_database.GetVideoVersions(itemType, dbId, versions);
m_database.GetVideoVersions(itemType, dbId, versions, videoAssetType);
if (std::any_of(versions.begin(), versions.end(),
[idFile](const std::shared_ptr<CFileItem>& version)
{ return version->GetVideoInfoTag()->m_iDbId == idFile; }))
Expand All @@ -583,7 +583,7 @@ bool CGUIDialogVideoManagerVersions::AddVideoVersionFilePicker()
if (m_database.IsDefaultVideoVersion(idFile))
{
CFileItemList list;
m_database.GetVideoVersions(itemType, idMedia, list);
m_database.GetVideoVersions(itemType, idMedia, list, videoAssetType);

if (list.Size() > 1)
{
Expand Down

0 comments on commit f4d45c8

Please sign in to comment.