Fluent handle for one origin stream in this job.
More...
#include <StormByte/multimedia/pipeline/transcoder.hxx>
|
| Track & | Remux () noexcept |
| | Remux this track (no destination codec).
|
| |
| Track & | Codec (const Codec &codec) noexcept |
| | Encodes this track to codec.
|
| |
| Track & | Implementation (std::string name) noexcept |
| | Pins an FFmpeg encoder name.
|
| |
| Track & | CRF (int value) noexcept |
| | Sets CRF/CQ.
|
| |
| Track & | BitRate (std::int64_t bits_per_second) noexcept |
| | Sets target bitrate.
|
| |
| Track & | MaxBitRate (std::int64_t bits_per_second) noexcept |
| | Sets VBV / max bitrate.
|
| |
| Track & | Preset (std::string name) noexcept |
| | Sets encoder preset.
|
| |
| Track & | Tune (std::string name) noexcept |
| | Sets encoder tune.
|
| |
| Track & | FineTune (std::map< std::string, std::string > options) noexcept |
| | Replaces vendor leftovers.
|
| |
| Track & | Language (std::string language) noexcept |
| | Overrides stream language.
|
| |
| Track & | Title (std::string title) noexcept |
| | Overrides stream title.
|
| |
| template<typename FilterType , typename... Args> |
| Track & | Filter (Args &&... args) noexcept |
| | Appends a Process, Packet or Analytics filter to this track.
|
| |
|
| | Track (const Track &other) noexcept=default |
| | Copy constructor.
|
| |
| | Track (Track &&other) noexcept=default |
| | Move constructor.
|
| |
| | ~Track () noexcept=default |
| | Destructor.
|
| |
| Track & | operator= (const Track &other) noexcept=default |
| | Copy assignment.
|
| |
| Track & | operator= (Track &&other) noexcept=default |
| | Move assignment.
|
| |
Fluent handle for one origin stream in this job.
Writes the matching Config leaf. Mux order is the order of Add on this job, not a field here. Call before Run.
◆ Track() [1/2]
| StormByte::Multimedia::Pipeline::Transcoder::Track::Track |
( |
const Track & |
other | ) |
|
|
defaultnoexcept |
Copy constructor.
- Parameters
-
◆ Track() [2/2]
| StormByte::Multimedia::Pipeline::Transcoder::Track::Track |
( |
Track && |
other | ) |
|
|
defaultnoexcept |
Move constructor.
- Parameters
-
◆ ~Track()
| StormByte::Multimedia::Pipeline::Transcoder::Track::~Track |
( |
| ) |
|
|
defaultnoexcept |
◆ BitRate()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::BitRate |
( |
std::int64_t |
bits_per_second | ) |
|
|
noexcept |
Sets target bitrate.
Clears CRF.
- Parameters
-
| bits_per_second | Bits per second. |
- Returns
- *this.
◆ Codec()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::Codec |
( |
const Codec & |
codec | ) |
|
|
noexcept |
Encodes this track to codec.
- Parameters
-
| codec | Destination registry codec. |
- Returns
- *this.
◆ CRF()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::CRF |
( |
int |
value | ) |
|
|
noexcept |
Sets CRF/CQ.
Clears BitRate.
- Parameters
-
- Returns
- *this.
◆ Filter()
template<typename FilterType , typename... Args>
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::Filter |
( |
Args &&... |
args | ) |
|
|
inlinenoexcept |
Appends a Process, Packet or Analytics filter to this track.
- Template Parameters
-
- Parameters
-
| args | Constructor arguments, forwarded. |
- Returns
- *this.
Call before Transcoder::Run. Frame filters on a remux track Fail the stretch. Global analytics attach on Transcoder::Filter. Both are allowed; there is no dedup.
◆ FineTune()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::FineTune |
( |
std::map< std::string, std::string > |
options | ) |
|
|
noexcept |
Replaces vendor leftovers.
- Parameters
-
- Returns
- *this.
◆ Implementation()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::Implementation |
( |
std::string |
name | ) |
|
|
noexcept |
Pins an FFmpeg encoder name.
- Parameters
-
- Returns
- *this.
◆ Language()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::Language |
( |
std::string |
language | ) |
|
|
noexcept |
Overrides stream language.
- Parameters
-
| language | ISO tag. Empty clears the override. |
- Returns
- *this.
◆ MaxBitRate()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::MaxBitRate |
( |
std::int64_t |
bits_per_second | ) |
|
|
noexcept |
Sets VBV / max bitrate.
- Parameters
-
| bits_per_second | Bits per second. |
- Returns
- *this.
◆ operator=() [1/2]
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::operator= |
( |
const Track & |
other | ) |
|
|
defaultnoexcept |
Copy assignment.
- Parameters
-
- Returns
- *this.
◆ operator=() [2/2]
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::operator= |
( |
Track && |
other | ) |
|
|
defaultnoexcept |
Move assignment.
- Parameters
-
- Returns
- *this.
◆ Preset()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::Preset |
( |
std::string |
name | ) |
|
|
noexcept |
Sets encoder preset.
- Parameters
-
- Returns
- *this.
◆ Remux()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::Remux |
( |
| ) |
|
|
noexcept |
Remux this track (no destination codec).
- Returns
- *this.
◆ Title()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::Title |
( |
std::string |
title | ) |
|
|
noexcept |
Overrides stream title.
- Parameters
-
| title | Title text. Empty clears the override. |
- Returns
- *this.
◆ Tune()
| Track & StormByte::Multimedia::Pipeline::Transcoder::Track::Tune |
( |
std::string |
name | ) |
|
|
noexcept |
Sets encoder tune.
- Parameters
-
- Returns
- *this.
◆ Transcoder
The documentation for this class was generated from the following file: