41#include <StormByte/logger/log.hxx>
53#include <condition_variable>
256 friend class StormByte::Multimedia::Backend::Pipeline::Detail::Worker::Filter;
310 std::
string Name() const noexcept;
316 inline const std::
string&
Leaf() const noexcept {
411 const std::optional<std::
string>&
Error() const noexcept;
461 void Log(
StormByte::Logger::Level level, std::string_view message) noexcept;
467 void Fail(std::
string reason) noexcept;
480 void Hold(std::uint8_t n) noexcept;
510 virtual
void Eof() noexcept;
602 void Open() noexcept;
614 void Finish() noexcept;
619 void Park() noexcept;
624 void CallLastChance() noexcept;
635 void Wait() noexcept;
640 void Launch() noexcept;
645 void Halt() noexcept;
650 void Stop() noexcept;
655 bool Stopping() const noexcept;
665 std::condition_variable& Wake() noexcept;
670 void CloseHoppers() noexcept;
676 void RecordWork(std::int64_t microseconds) noexcept;
681 void DumpWork() noexcept;
689 bool MeasuringTwoPass() const noexcept;
697 std::condition_variable m_wake;
886 void EnterMeasure() noexcept;
891 void LeaveMeasure() noexcept;
906 void MeasureSourceClosed() noexcept;
914 void DrainMeasure() noexcept;
916 bool m_measuring = false;
917 std::atomic<
bool> m_measureClosed{
false};
918 std::atomic<bool> m_measureDrained{
false};
1066 void Hold(std::uint8_t n) noexcept = delete;
1076 bool Held() const noexcept = delete;
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47