#include <JACKNetworkPlayer.hxx>
Definition at line 12 of file JACKNetworkPlayer.hxx.
Public Member Functions | |
JACKNetworkPlayer (const std::string &name="CLAM network player") | |
virtual | ~JACKNetworkPlayer () |
void | InitClient () |
bool | IsWorking () const |
Should return true when the backend is able to run the network. | |
std::string | NonWorkingReason () const |
Whenever the backend is not working, this method returns the reason. | |
void | RegisterPorts () |
void | RegisterInputPorts (const Network &net) |
void | RegisterOutputPorts (const Network &net) |
void | UnRegisterPorts () |
void | OnShutdown () |
void | CopyJackBuffersToGenerators (const jack_nframes_t nframes) |
void | CopySinksToJackBuffers (const jack_nframes_t nframes) |
virtual void | Start () |
virtual void | Stop () |
virtual void | Init () |
virtual unsigned | BackendBufferSize () |
virtual unsigned | BackendSampleRate () |
void | Do (const jack_nframes_t nframes) |
void | StoreConnections () |
void | RestoreConnections () |
void | AutoConnectPorts () |
Classes | |
struct | JackConnection |
struct | SinkJackBinding |
struct | SourceJackBinding |
CLAM::JACKNetworkPlayer::JACKNetworkPlayer | ( | const std::string & | name = "CLAM network player" |
) |
CLAM::JACKNetworkPlayer::~JACKNetworkPlayer | ( | ) | [virtual] |
void CLAM::JACKNetworkPlayer::InitClient | ( | ) |
Definition at line 56 of file JACKNetworkPlayer.cxx.
References CLAM_ASSERT, CLAM::JackProcessingCallback(), and CLAM::JackShutdownCallback().
Referenced by Init(), JACKNetworkPlayer(), and Start().
bool CLAM::JACKNetworkPlayer::IsWorking | ( | ) | const [virtual] |
Should return true when the backend is able to run the network.
Implements CLAM::NetworkPlayer.
Definition at line 45 of file JACKNetworkPlayer.cxx.
std::string CLAM::JACKNetworkPlayer::NonWorkingReason | ( | ) | const [virtual] |
Whenever the backend is not working, this method returns the reason.
Implements CLAM::NetworkPlayer.
Definition at line 50 of file JACKNetworkPlayer.cxx.
void CLAM::JACKNetworkPlayer::RegisterPorts | ( | ) |
Definition at line 80 of file JACKNetworkPlayer.cxx.
References CLAM::NetworkPlayer::GetNetwork(), RegisterInputPorts(), and RegisterOutputPorts().
Referenced by Start().
void CLAM::JACKNetworkPlayer::RegisterInputPorts | ( | const Network & | net | ) |
Definition at line 86 of file JACKNetworkPlayer.cxx.
References CLAM::FlattenedNetwork::BeginProcessings(), CLAM_ASSERT, and CLAM::FlattenedNetwork::EndProcessings().
Referenced by RegisterPorts().
void CLAM::JACKNetworkPlayer::RegisterOutputPorts | ( | const Network & | net | ) |
Definition at line 113 of file JACKNetworkPlayer.cxx.
References CLAM::FlattenedNetwork::BeginProcessings(), CLAM_ASSERT, and CLAM::FlattenedNetwork::EndProcessings().
Referenced by RegisterPorts().
void CLAM::JACKNetworkPlayer::UnRegisterPorts | ( | ) |
void CLAM::JACKNetworkPlayer::OnShutdown | ( | ) |
Definition at line 216 of file JACKNetworkPlayer.cxx.
References CLAM::NetworkPlayer::GetNetwork(), CLAM::NetworkPlayer::SetStopped(), and CLAM::FlattenedNetwork::Stop().
Referenced by CLAM::JackShutdownCallback().
void CLAM::JACKNetworkPlayer::CopyJackBuffersToGenerators | ( | const jack_nframes_t | nframes | ) |
void CLAM::JACKNetworkPlayer::CopySinksToJackBuffers | ( | const jack_nframes_t | nframes | ) |
void CLAM::JACKNetworkPlayer::Start | ( | ) | [virtual] |
Implements CLAM::NetworkPlayer.
Definition at line 189 of file JACKNetworkPlayer.cxx.
References AutoConnectPorts(), InitClient(), CLAM::NetworkPlayer::IsStopped(), RegisterPorts(), RestoreConnections(), CLAM::NetworkPlayer::SetStopped(), and UnRegisterPorts().
void CLAM::JACKNetworkPlayer::Stop | ( | ) | [virtual] |
Implements CLAM::NetworkPlayer.
Definition at line 226 of file JACKNetworkPlayer.cxx.
References CLAM::NetworkPlayer::IsStopped(), CLAM::NetworkPlayer::SetStopped(), and StoreConnections().
Referenced by ~JACKNetworkPlayer().
void CLAM::JACKNetworkPlayer::Init | ( | ) | [virtual] |
Reimplemented from CLAM::NetworkPlayer.
Definition at line 212 of file JACKNetworkPlayer.cxx.
References InitClient().
virtual unsigned CLAM::JACKNetworkPlayer::BackendBufferSize | ( | ) | [inline, virtual] |
virtual unsigned CLAM::JACKNetworkPlayer::BackendSampleRate | ( | ) | [inline, virtual] |
void CLAM::JACKNetworkPlayer::Do | ( | const jack_nframes_t | nframes | ) |
Definition at line 240 of file JACKNetworkPlayer.cxx.
References CopyJackBuffersToGenerators(), CopySinksToJackBuffers(), CLAM::FlattenedNetwork::Do(), CLAM::NetworkPlayer::GetNetwork(), and CLAM::NetworkPlayer::IsStopped().
Referenced by CLAM::JackProcessingCallback().
void CLAM::JACKNetworkPlayer::StoreConnections | ( | ) |
void CLAM::JACKNetworkPlayer::RestoreConnections | ( | ) |
void CLAM::JACKNetworkPlayer::AutoConnectPorts | ( | ) |