3#include <Alchemy/exception.hxx>
4#include <Alchemy/media/alias.hxx>
5#include <StormByte/expected.hxx>
6#include <StormByte/multimedia/media/property/tags.hxx>
11#include <unordered_map>
15namespace Json {
class Value; }
65 static StormByte::Expected<
FFMpeg,
StreamError> FromFile(const std::filesystem::path& path);
71 Media::Streams& Streams() noexcept;
77 const
Media::Streams& Streams() const noexcept;
83 const std::filesystem::path& Path() const noexcept;
89 static const std::
string Version();
91 void test(const std::filesystem::path& path) const;
94 std::filesystem::path m_path;
100 FFMpeg(const std::filesystem::path& path) noexcept;
The FFMpeg class.
Definition ffmpeg.hxx:26
virtual ~FFMpeg() noexcept=default
Default destructor.
FFMpeg & operator=(FFMpeg &&other) noexcept=default
Move assignment operator.
FFMpeg(FFMpeg &&other) noexcept=default
Move constructor.
FFMpeg & operator=(const FFMpeg &other)=default
Copy assignment operator.
FFMpeg(const FFMpeg &other)=default
Copy constructor.
Exception thrown when a stream error occurs.
Definition exception.hxx:61
All the classes and functions of the Alchemy library.