Alchemy 0.0.9999
Alchemy is a C++ library for multimedia file management.
Loading...
Searching...
No Matches
ffmpeg.hxx
1#pragma once
2
3#include <Alchemy/visibility.h>
4#include <StormByte/system/process.hxx>
5
10namespace Alchemy::Process {
11 class ALCHEMY_PUBLIC FFMpeg final: public StormByte::System::Process {
12 public:
17 FFMpeg(const std::vector<std::string>& params) noexcept;
18
23 FFMpeg(std::vector<std::string>&& params) noexcept;
24
29 FFMpeg(const FFMpeg& other) = default;
30
35 FFMpeg(FFMpeg&& other) noexcept = default;
36
42 FFMpeg& operator=(const FFMpeg& other) = default;
43
49 FFMpeg& operator=(FFMpeg&& other) noexcept = default;
50
54 ~FFMpeg() noexcept override = default;
55
60 static const std::filesystem::path& ExecutablePath() noexcept; // Implemented by cmake generated file
61
66 unsigned long CurrentFrame() const;
67 };
68}
Definition ffmpeg.hxx:11
FFMpeg(FFMpeg &&other) noexcept=default
Move constructor.
FFMpeg(const FFMpeg &other)=default
Copy constructor.
FFMpeg(const std::vector< std::string > &params) noexcept
Default constructor.
~FFMpeg() noexcept override=default
Default destructor.
FFMpeg & operator=(FFMpeg &&other) noexcept=default
Move assignment operator.
FFMpeg & operator=(const FFMpeg &other)=default
Copy assignment operator.
FFMpeg(std::vector< std::string > &&params) noexcept
Default constructor.