summaryrefslogtreecommitdiff
path: root/common/JackNetOneDriver.cpp
diff options
context:
space:
mode:
authorsletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-07-29 14:55:00 +0000
committersletz <sletz@0c269be4-1314-0410-8aa9-9f06e86f4224>2011-07-29 14:55:00 +0000
commit5a5cc73ac7daea336681f300382926a56b2fb813 (patch)
tree9bcc59d106fc3ebe0e00ded64699996408dd6920 /common/JackNetOneDriver.cpp
parent9b849da7689b6cc271aff2351908687dd31fed13 (diff)
downloadjack2-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.cpp42
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,