|
| int | In () const noexcept |
| | Origin stream index.
|
| |
| std::size_t | InputCeiling () const noexcept override |
| | Ceiling of the remuxer input hopper.
|
| |
|
| | Remuxer (std::shared_ptr< StormByte::Logger::Log > log, int in) noexcept |
| | Remuxer for origin stream in.
|
| |
| | Remuxer (const Remuxer &other)=delete |
| | Copy constructor.
|
| |
| | Remuxer (Remuxer &&other) noexcept=delete |
| | Move constructor.
|
| |
| | ~Remuxer () noexcept override |
| | Destructor.
|
| |
| Remuxer & | operator= (const Remuxer &other)=delete |
| | Copy assignment.
|
| |
| Remuxer & | operator= (Remuxer &&other) noexcept=delete |
| | Move assignment.
|
| |
| | Step (const Step &other)=delete |
| |
| | Step (Step &&other) noexcept=delete |
| |
| virtual | ~Step () noexcept |
| | Destructor.
|
| |
| Step & | operator= (const Step &other)=delete |
| |
| Step & | operator= (Step &&other) noexcept=delete |
| |
| std::condition_variable & | Wake () noexcept |
| | Consumer condition variable.
|
| |
| const std::shared_ptr< class Plan > & | Plan () const noexcept |
| | Bound job intention, if any.
|
| |
| const Kinds & | Receives () const noexcept |
| | Kinds this step consumes.
|
| |
| const Kinds & | Produces () const noexcept |
| | Kinds this step emits.
|
| |
| State | Status () const noexcept |
| | Current lifecycle value.
|
| |
| virtual bool | Ready () const noexcept |
| | Whether this step can take work.
|
| |
| void | Stop () noexcept |
| | Asks the worker to leave and closes all hoppers.
|
| |
| bool | Failed () const noexcept |
| | Whether this step has failed.
|
| |
| const std::optional< std::string > & | Error () const noexcept |
| | Failure text.
|
| |
| void | Fail (std::string reason) noexcept |
| | Marks Failed, closes all hoppers and wakes the worker.
|
| |
|
| Backend::Pipeline::Pipe & | pipe () noexcept |
| | In / out hoppers of this stage.
|
| |
| const Backend::Pipeline::Pipe & | pipe () const noexcept |
| | In / out hoppers of this stage.
|
| |
| | Step (std::shared_ptr< StormByte::Logger::Log > log, enum Producer name, Kinds receives, Kinds produces) noexcept |
| | Step in State::Created.
|
| |
| void | Emit (Item::PointerType item) noexcept |
| | Write item to the Pipe (item >> pipe).
|
| |
| Item::PointerType | CloneItem (const Item &item) const noexcept |
| | Deep-copies item through Item::Clone.
|
| |
| void | Wait () noexcept |
| | Sleeps on Wake until hopper Ready, Failed or Stopping.
|
| |
| void | Launch () noexcept |
| | Starts the pumper: Setup, Ready, Pump.
|
| |
| void | Halt () noexcept |
| | Stop and join the pumper.
|
| |
| bool | Stopping () const noexcept |
| | Worker must return (Stop, Halt or Fail).
|
| |
| void | RecordWork (std::int64_t microseconds) noexcept |
| | Adds one Process duration to the step summary.
|
| |
| std::int64_t | LastWork () const noexcept |
| | Duration of the last timed Process, or 0.
|
| |
| void | DumpWork () noexcept |
| | Writes min/max Process time at Debug.
|
| |
| Backend::Pipeline::Host & | Face () noexcept |
| | Owner surface for the Pumper and Worker.
|
| |
| void | Mount (std::unique_ptr< Backend::Pipeline::Pumper > pumper, std::unique_ptr< Backend::Pipeline::Worker > worker) noexcept |
| | Takes ownership of pumper and binds worker.
|
| |
| std::shared_ptr< StormByte::Logger::Log > | m_log |
| |
| enum Producer | m_name |
| | UseLog leaf / default Label.
|
| |
| Kinds | m_receives |
| | Receives.
|
| |
| Kinds | m_produces |
| | Produces.
|
| |
Forwards compressed packets of one origin track to the muxer.
Notice: origin index at Open. LowLevel forwards always; the shared logger throttles. The packet keeps the lineage born at the demuxer.
Dest-look is Backend::Pipeline::Pipe::CloneTo on the remux Pipe (Filters dest look). There is no side hopper.
Label is Remuxer(<origin codec>) when a Plan is bound and that stream exists, otherwise Remuxer(t=<origin index>).