CLAM-Development
1.4.0
|
#include <JACKNetworkPlayer.hxx>
Classes | |
struct | JackConnection |
Memento to restore jack connection status. |
Public Member Functions | |
JACKNetworkPlayer (const std::string &name="CLAM network player") | |
virtual | ~JACKNetworkPlayer () |
void | InitClient () |
bool | IsWorking () |
Should return true when the backend is able to run the network. | |
virtual bool | IsRealTime () const |
std::string | NonWorkingReason () |
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 | CopyJackBuffersToSources (const jack_nframes_t nframes) |
void | CopySinksToJackBuffers (const jack_nframes_t nframes) |
void | BlankJackBuffers (const jack_nframes_t nframes) |
virtual void | Start () |
Redefine to make the backend ready to process and start the network. If IsPlaying() should do nothing. If it IsPaused() you should consider just call BePlaying() without starting the processings. | |
virtual void | Stop () |
Redefine it to deactivate the backend. | |
virtual void | Init () |
Redefine to add any initialization after being attached to a network TODO: Consider removing it as just Jack backend uses it but it is redundant. | |
virtual unsigned | BackendBufferSize () |
virtual unsigned | BackendSampleRate () |
void | Do (const jack_nframes_t nframes) |
void | StoreConnections () |
void | RestoreConnections () |
void | AutoConnectPorts () |
![]() | |
NetworkPlayer () | |
virtual | ~NetworkPlayer () |
virtual void | Pause () |
void | SetNetworkBackLink (Network &net) |
void | BePaused () |
void | BeStopped () |
void | BePlaying () |
bool | IsPaused () const |
bool | IsStopped () const |
bool | IsPlaying () const |
std::string | SourcesAndSinksToString () |
Additional Inherited Members | |
![]() | |
enum | Status { Playing = 0, Stopped = 1, Paused = 2 } |
![]() | |
Network & | GetNetwork () |
unsigned | GetNSinks () const |
unsigned | GetNSources () const |
void | CacheSourcesAndSinks () |
const std::string & | SourceName (unsigned source) const |
const std::string & | SinkName (unsigned sink) const |
void | SetSourceBuffer (unsigned source, const float *data, unsigned nframes) |
void | SetSinkBuffer (unsigned sink, float *data, unsigned nframes) |
void | SetSinkFrameSize (unsigned sink, unsigned frameSize) |
void | SetSourceFrameSize (unsigned source, unsigned frameSize) |
Definition at line 14 of file JACKNetworkPlayer.hxx.
CLAM::JACKNetworkPlayer::JACKNetworkPlayer | ( | const std::string & | name = "CLAM network player" | ) |
Definition at line 26 of file JACKNetworkPlayer.cxx.
References InitClient().
|
virtual |
Definition at line 35 of file JACKNetworkPlayer.cxx.
References Stop().
void CLAM::JACKNetworkPlayer::AutoConnectPorts | ( | ) |
|
inlinevirtual |
Reimplemented from CLAM::NetworkPlayer.
Definition at line 75 of file JACKNetworkPlayer.hxx.
|
inlinevirtual |
Reimplemented from CLAM::NetworkPlayer.
Definition at line 80 of file JACKNetworkPlayer.hxx.
void CLAM::JACKNetworkPlayer::BlankJackBuffers | ( | const jack_nframes_t | nframes | ) |
Definition at line 171 of file JACKNetworkPlayer.cxx.
Referenced by Do().
void CLAM::JACKNetworkPlayer::CopyJackBuffersToSources | ( | const jack_nframes_t | nframes | ) |
Definition at line 151 of file JACKNetworkPlayer.cxx.
References CLAM::NetworkPlayer::SetSourceBuffer().
Referenced by Do().
void CLAM::JACKNetworkPlayer::CopySinksToJackBuffers | ( | const jack_nframes_t | nframes | ) |
Definition at line 161 of file JACKNetworkPlayer.cxx.
References CLAM::NetworkPlayer::SetSinkBuffer().
Referenced by Do().
void CLAM::JACKNetworkPlayer::Do | ( | const jack_nframes_t | nframes | ) |
Definition at line 237 of file JACKNetworkPlayer.cxx.
References BlankJackBuffers(), CopyJackBuffersToSources(), CopySinksToJackBuffers(), CLAM::Network::Do(), CLAM::NetworkPlayer::GetNetwork(), CLAM::NetworkPlayer::IsPaused(), and CLAM::NetworkPlayer::IsStopped().
Referenced by CLAM::JackProcessingCallback().
|
virtual |
Redefine to add any initialization after being attached to a network TODO: Consider removing it as just Jack backend uses it but it is redundant.
Reimplemented from CLAM::NetworkPlayer.
Definition at line 210 of file JACKNetworkPlayer.cxx.
References InitClient().
void CLAM::JACKNetworkPlayer::InitClient | ( | ) |
Definition at line 59 of file JACKNetworkPlayer.cxx.
References CLAM_ASSERT, CLAM::JackProcessingCallback(), and CLAM::JackShutdownCallback().
Referenced by Init(), JACKNetworkPlayer(), and Start().
|
inlinevirtual |
Implements CLAM::NetworkPlayer.
Definition at line 55 of file JACKNetworkPlayer.hxx.
|
virtual |
Should return true when the backend is able to run the network.
Implements CLAM::NetworkPlayer.
Definition at line 48 of file JACKNetworkPlayer.cxx.
|
virtual |
Whenever the backend is not working, this method returns the reason.
Implements CLAM::NetworkPlayer.
Definition at line 53 of file JACKNetworkPlayer.cxx.
void CLAM::JACKNetworkPlayer::OnShutdown | ( | ) |
Definition at line 214 of file JACKNetworkPlayer.cxx.
References CLAM::NetworkPlayer::BeStopped(), CLAM::NetworkPlayer::GetNetwork(), and CLAM::Network::Stop().
Referenced by CLAM::JackShutdownCallback().
void CLAM::JACKNetworkPlayer::RegisterInputPorts | ( | const Network & | net | ) |
Definition at line 98 of file JACKNetworkPlayer.cxx.
References CLAM_ASSERT, CLAM::NetworkPlayer::GetNSources(), CLAM::NetworkPlayer::SetSourceFrameSize(), and CLAM::NetworkPlayer::SourceName().
Referenced by RegisterPorts().
void CLAM::JACKNetworkPlayer::RegisterOutputPorts | ( | const Network & | net | ) |
Definition at line 113 of file JACKNetworkPlayer.cxx.
References CLAM_ASSERT, CLAM::NetworkPlayer::GetNSinks(), CLAM::NetworkPlayer::SetSinkFrameSize(), and CLAM::NetworkPlayer::SinkName().
Referenced by RegisterPorts().
void CLAM::JACKNetworkPlayer::RegisterPorts | ( | ) |
Definition at line 92 of file JACKNetworkPlayer.cxx.
References CLAM::NetworkPlayer::GetNetwork(), RegisterInputPorts(), and RegisterOutputPorts().
Referenced by Start().
void CLAM::JACKNetworkPlayer::RestoreConnections | ( | ) |
Definition at line 272 of file JACKNetworkPlayer.cxx.
Referenced by Start().
|
virtual |
Redefine to make the backend ready to process and start the network. If IsPlaying() should do nothing. If it IsPaused() you should consider just call BePlaying() without starting the processings.
Implements CLAM::NetworkPlayer.
Definition at line 181 of file JACKNetworkPlayer.cxx.
References AutoConnectPorts(), CLAM::NetworkPlayer::BePlaying(), CLAM::NetworkPlayer::CacheSourcesAndSinks(), CLAM::NetworkPlayer::GetNetwork(), InitClient(), CLAM::NetworkPlayer::IsPaused(), CLAM::NetworkPlayer::IsPlaying(), RegisterPorts(), RestoreConnections(), CLAM::Network::Start(), and UnRegisterPorts().
|
virtual |
Redefine it to deactivate the backend.
Implements CLAM::NetworkPlayer.
Definition at line 224 of file JACKNetworkPlayer.cxx.
References CLAM::NetworkPlayer::BeStopped(), CLAM::NetworkPlayer::GetNetwork(), CLAM::NetworkPlayer::IsStopped(), CLAM::Network::Stop(), and StoreConnections().
Referenced by ~JACKNetworkPlayer().
void CLAM::JACKNetworkPlayer::StoreConnections | ( | ) |
Definition at line 252 of file JACKNetworkPlayer.cxx.
Referenced by Stop().
void CLAM::JACKNetworkPlayer::UnRegisterPorts | ( | ) |
Definition at line 128 of file JACKNetworkPlayer.cxx.
Referenced by Start().