aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfuzzard <fuzzard@users.noreply.github.com>2020-09-30 12:06:49 +1000
committerGitHub <noreply@github.com>2020-09-30 12:06:49 +1000
commit9366c0cdee596ce8f53ef3ec439941ab31cb146a (patch)
tree43db83238136f4116c622511e121e393523f7d8b
parent1c2f4b4479eba0a6816a372a9535642505b350f0 (diff)
parent725d50317b6a474752f8542e7c67c44920020979 (diff)
Merge pull request #18471 from fuzzard/fixup_screenshot
[screenshot] fix screenshot after PR #18468
-rw-r--r--xbmc/Util.cpp10
-rw-r--r--xbmc/interfaces/builtins/GUIBuiltins.cpp2
2 files changed, 8 insertions, 4 deletions
diff --git a/xbmc/Util.cpp b/xbmc/Util.cpp
index fbb5e16c74..2886a20446 100644
--- a/xbmc/Util.cpp
+++ b/xbmc/Util.cpp
@@ -706,11 +706,15 @@ int64_t CUtil::ToInt64(uint32_t high, uint32_t low)
return n;
}
+/*!
+ \brief Finds next unused filename that matches padded int format identifier provided
+ \param[in] fn_template filename template consisting of a padded int format identifier (eg screenshot%03d)
+ \param[in] max maximum number to search for avaialble name
+ \return "" on failure, string next available name matching format identifier on success
+*/
+
std::string CUtil::GetNextFilename(const std::string &fn_template, int max)
{
- if (fn_template.find("%03d") == std::string::npos)
- return "";
-
std::string searchPath = URIUtils::GetDirectory(fn_template);
std::string mask = URIUtils::GetExtension(fn_template);
std::string name = StringUtils::Format(fn_template.c_str(), 0);
diff --git a/xbmc/interfaces/builtins/GUIBuiltins.cpp b/xbmc/interfaces/builtins/GUIBuiltins.cpp
index e09543b0c2..49caeb03ab 100644
--- a/xbmc/interfaces/builtins/GUIBuiltins.cpp
+++ b/xbmc/interfaces/builtins/GUIBuiltins.cpp
@@ -304,7 +304,7 @@ static int Screenshot(const std::vector<std::string>& params)
{
if (XFILE::CDirectory::Exists(strSaveToPath))
{
- std::string file = CUtil::GetNextFilename(URIUtils::AddFileToFolder(strSaveToPath, "screenshot%03d.png"), 999);
+ std::string file = CUtil::GetNextFilename(URIUtils::AddFileToFolder(strSaveToPath, "screenshot%05d.png"), 65535);
if (!file.empty())
{