Signals¶
Signals are the return channel from a thread backend to the frontend (main thread).
The base class is Limef::signal::Signal.
-
namespace signal¶
Signalling threads and filterchains.
Enums
-
enum class SignalClass¶
Identify the signal subclass
When creating new signal classes to their associated threads, you need to register the new signal class always here
Values:
-
enumerator NullSignal¶
identifies class NullSignal
-
enumerator BasicSignal¶
identifies class BasicSignal
-
enumerator ExampleSignal¶
identifies class ExampleSignal
-
enumerator MediaFileSignal¶
identifies class MedaFileSignal: signals for Limef::thread::MediaFileThread0
-
enumerator WebSocketServerSignal¶
identifies class WebSocketServerSignal: signals for Limef::thread::WebSocketServer
-
enumerator FlowControlSignal¶
identifies class FlowControlSignal: signals for framefilter flow control
-
enumerator RTSPServerSignal¶
identifies class RTSPServerSignal: signals for Limef::rtsp::RTSPServerThread
-
enumerator NullSignal¶
-
class BasicSignal : public Limef::signal::Signal¶
- #include <signal.h>
A thread intercom Signal.
A signal that is used by a
Threadfrontend to intercom with theThreadbackendPublic Types
-
class FlowControlSignal : public Limef::signal::Signal¶
- #include <signal.h>
Flow control signal for framefilter chains.
Used to send control commands (like flush) through framefilter chains. Producer threads send this signal downstream when stopping.
-
class NullSignal : public Limef::signal::Signal¶
- #include <signal.h>
A dummy/placeholder signal class & a minimal example of creating a new signal class.
-
class Signal¶
- #include <signal.h>
Signal base class.
Signals are encapsulated into
SignalFrames and they are used to informThread’s and downstream framefilters about actions and parameters they should do and use.Each subclass must implement method
staticSignalClassthat is used bySignal::as, for example:static SignalClass staticSignalClass() { return SignalClass::NullSignal; }
Subclassed by Limef::rtsp::RTSPServerSignal, Limef::signal::BasicSignal, Limef::signal::FlowControlSignal, Limef::signal::NullSignal, Limef::thread::ExampleSignal, Limef::thread::MediaFileSignal, Limef::thread::WebSocketServerSignal
-
enum class SignalClass¶