Merge pull request #25808 from CastagnaIT/fix_url_parse
[xbmc.git] / xbmc / filesystem / VideoDatabaseDirectory / DirectoryNodeTitleMusicVideos.cpp
blobd35398b153ccfef66084eaf762b87e78cb3ab14d
1 /*
2 * Copyright (C) 2005-2018 Team Kodi
3 * This file is part of Kodi - https://kodi.tv
5 * SPDX-License-Identifier: GPL-2.0-or-later
6 * See LICENSES/README.md for more information.
7 */
9 #include "DirectoryNodeTitleMusicVideos.h"
11 #include "FileItem.h"
12 #include "FileItemList.h"
13 #include "QueryParams.h"
14 #include "video/VideoDatabase.h"
16 using namespace XFILE::VIDEODATABASEDIRECTORY;
18 CDirectoryNodeTitleMusicVideos::CDirectoryNodeTitleMusicVideos(const std::string& strName, CDirectoryNode* pParent)
19 : CDirectoryNode(NODE_TYPE_TITLE_MUSICVIDEOS, strName, pParent)
24 bool CDirectoryNodeTitleMusicVideos::GetContent(CFileItemList& items) const
26 CVideoDatabase videodatabase;
27 if (!videodatabase.Open())
28 return false;
30 CQueryParams params;
31 CollectQueryParams(params);
33 int details = items.HasProperty("set_videodb_details")
34 ? items.GetProperty("set_videodb_details").asInteger32()
35 : VideoDbDetailsNone;
36 bool bSuccess = videodatabase.GetMusicVideosNav(
37 BuildPath(), items, params.GetGenreId(), params.GetYear(), params.GetActorId(),
38 params.GetDirectorId(), params.GetStudioId(), params.GetAlbumId(), params.GetTagId(),
39 SortDescription(), details);
41 videodatabase.Close();
43 return bSuccess;