VTB: release CVBuffer after it actually has been rendered
[xbmc.git] / xbmc / InfoScanner.cpp
blob4d0bbbc4628e21460b84823d18d6762b10ed5023
1 /*
2 * Copyright (C) 2016 Team Kodi
3 * http://kodi.tv
5 * This Program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2, or (at your option)
8 * any later version.
10 * This Program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with KODI; see the file COPYING. If not, see
17 * <http://www.gnu.org/licenses/>.
21 #include "InfoScanner.h"
22 #include "URL.h"
23 #include "Util.h"
24 #include "filesystem/File.h"
25 #include "utils/log.h"
26 #include "utils/URIUtils.h"
28 CInfoScanner::~CInfoScanner() {}
30 bool CInfoScanner::HasNoMedia(const std::string &strDirectory) const
32 std::string noMediaFile = URIUtils::AddFileToFolder(strDirectory, ".nomedia");
33 return XFILE::CFile::Exists(noMediaFile);
36 bool CInfoScanner::IsExcluded(const std::string& strDirectory, const std::vector<std::string> &regexps)
38 if (CUtil::ExcludeFileOrFolder(strDirectory, regexps))
39 return true;
41 if (HasNoMedia(strDirectory))
43 CLog::Log(LOGWARNING, "Skipping item '%s' with '.nomedia' file in parent directory, it won't be added to the library.", CURL::GetRedacted(strDirectory).c_str());
44 return true;
46 return false;