diff options
author | sletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2011-07-29 14:55:00 +0000 |
---|---|---|
committer | sletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224> | 2011-07-29 14:55:00 +0000 |
commit | 5a5cc73ac7daea336681f300382926a56b2fb813 (patch) | |
tree | 9bcc59d106fc3ebe0e00ded64699996408dd6920 /common/JackNetOneDriver.cpp | |
parent | 9b849da7689b6cc271aff2351908687dd31fed13 (diff) | |
download | jack2-5a5cc73ac7daea336681f300382926a56b2fb813.tar.gz |
New JackTimedDriver class to be used by JackDummyDriver, JackNetDriver and JackNetOneDriver classes.
git-svn-id: http://subversion.jackaudio.org/jack/jack2/trunk/jackmp@4522 0c269be4-1314-0410-8aa9-9f06e86f4224
Diffstat (limited to 'common/JackNetOneDriver.cpp')
-rw-r--r-- | common/JackNetOneDriver.cpp | 42 |
1 files changed, 15 insertions, 27 deletions
diff --git a/common/JackNetOneDriver.cpp b/common/JackNetOneDriver.cpp index 16f86ece..7dd4e69d 100644 --- a/common/JackNetOneDriver.cpp +++ b/common/JackNetOneDriver.cpp @@ -45,21 +45,21 @@ using namespace std; namespace Jack { -JackNetOneDriver::JackNetOneDriver ( const char* name, const char* alias, JackLockedEngine* engine, JackSynchro* table, +JackNetOneDriver::JackNetOneDriver(const char* name, const char* alias, JackLockedEngine* engine, JackSynchro* table, int port, int mtu, int capture_ports, int playback_ports, int midi_input_ports, int midi_output_ports, int sample_rate, int period_size, int resample_factor, const char* net_name, uint transport_sync, int bitdepth, int use_autoconfig, - int latency, int redundancy, int dont_htonl_floats, int always_deadline, int jitter_val ) - : JackAudioDriver ( name, alias, engine, table ) + int latency, int redundancy, int dont_htonl_floats, int always_deadline, int jitter_val) + : JackTimedDriver(name, alias, engine, table) { - jack_log ( "JackNetOneDriver::JackNetOneDriver port %d", port ); + jack_log("JackNetOneDriver::JackNetOneDriver port %d", port); #ifdef WIN32 WSADATA wsa; int rc = WSAStartup(MAKEWORD(2, 0), &wsa); #endif - netjack_init( & (this->netj), + netjack_init(& (this->netj), NULL, // client name, capture_ports, @@ -87,28 +87,11 @@ JackNetOneDriver::~JackNetOneDriver() } //open, close, attach and detach------------------------------------------------------ -int JackNetOneDriver::Open ( jack_nframes_t buffer_size, jack_nframes_t samplerate, bool capturing, bool playing, - int inchannels, int outchannels, bool monitor, - const char* capture_driver_name, const char* playback_driver_name, - jack_nframes_t capture_latency, jack_nframes_t playback_latency ) -{ - return JackAudioDriver::Open(buffer_size, - samplerate, - capturing, - playing, - inchannels, - outchannels, - monitor, - capture_driver_name, - playback_driver_name, - capture_latency, - playback_latency); -} int JackNetOneDriver::Close() { // Generic audio driver close - int res = JackAudioDriver::Close(); + int res = JackTimedDriver::Close(); FreePorts(); netjack_release(&netj); @@ -253,8 +236,8 @@ bool JackNetOneDriver::Initialize() //monitor //driver parametering - JackAudioDriver::SetBufferSize ( netj.period_size ); - JackAudioDriver::SetSampleRate ( netj.sample_rate ); + JackTimedDriver::SetBufferSize ( netj.period_size ); + JackTimedDriver::SetSampleRate ( netj.sample_rate ); JackDriver::NotifyBufferSize ( netj.period_size ); JackDriver::NotifySampleRate ( netj.sample_rate ); @@ -268,6 +251,12 @@ bool JackNetOneDriver::Initialize() //jack ports and buffers-------------------------------------------------------------- //driver processes-------------------------------------------------------------------- + +int JackNetOneDriver::Process() +{ + return (fEngineControl->fSyncMode) ? ProcessSync() : ProcessAsync(); +} + int JackNetOneDriver::Read() { int delay; @@ -950,8 +939,7 @@ extern "C" } try { - Jack::JackDriverClientInterface* driver = - new Jack::JackWaitThreadedDriver ( + Jack::JackDriverClientInterface* driver = new Jack::JackWaitThreadedDriver ( new Jack::JackNetOneDriver ( "system", "net_pcm", engine, table, listen_port, mtu, capture_ports_midi, playback_ports_midi, capture_ports, playback_ports, sample_rate, period_size, resample_factor, |