Set title meta data for FileStream

This commit is contained in:
badaix 2024-01-07 20:57:29 +01:00
parent cece83819f
commit 2b6774bdca
2 changed files with 10 additions and 9 deletions

View file

@ -32,6 +32,7 @@
#include <unistd.h>
#endif
#include <filesystem>
#include <fstream>
#include <stdexcept>
#include <vector>
@ -45,17 +46,10 @@ namespace file
static bool exists(const std::string& filename)
{
if (filename.empty())
return false;
#ifdef WINDOWS
DWORD dwAttrib = GetFileAttributes(filename.c_str());
return (dwAttrib != INVALID_FILE_ATTRIBUTES);
#else
struct stat buffer;
return (stat(filename.c_str(), &buffer) == 0);
#endif
return std::filesystem::exists(filename);
}
#ifndef WINDOWS
static void do_chown(const std::string& file_path, const std::string& user_name, const std::string& group_name)
{

View file

@ -27,6 +27,7 @@
// 3rd party headers
// standard headers
#include <filesystem>
#include <memory>
@ -50,6 +51,12 @@ FileStream::FileStream(PcmStream::Listener* pcmListener, boost::asio::io_context
{
throw SnapException("Not a regular file: \"" + uri_.path + "\"");
}
Properties properties;
Metadata meta;
meta.title = std::filesystem::path(uri_.path).filename().replace_extension("");
properties.metadata = meta;
setProperties(properties);
}