summaryrefslogtreecommitdiff
path: root/muse2/muse/driver/jackaudio.h
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2012-03-15 18:21:23 +0000
committerFlorian Jung <flo@windfisch.org>2012-03-15 18:21:23 +0000
commit27b7bf6815cda7abb67026c37b3e44daee1803cb (patch)
tree0b9d1c0bc84ac7ff8032e707f2b5fb4e0aaabb5c /muse2/muse/driver/jackaudio.h
parent2d6f113a10eb485694e20a78500f650776d701e3 (diff)
merged with trunk
Diffstat (limited to 'muse2/muse/driver/jackaudio.h')
-rw-r--r--muse2/muse/driver/jackaudio.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/muse2/muse/driver/jackaudio.h b/muse2/muse/driver/jackaudio.h
index c4d37db9..838a20df 100644
--- a/muse2/muse/driver/jackaudio.h
+++ b/muse2/muse/driver/jackaudio.h
@@ -40,13 +40,16 @@ class MidiPlayEvent;
class JackAudioDevice : public AudioDevice {
jack_client_t* _client;
- double sampleTime;
- int samplePos;
+ //double sampleTime;
+ //int samplePos;
+ float _syncTimeout;
jack_transport_state_t transportState;
jack_position_t pos;
char jackRegisteredName[16];
int dummyState;
int dummyPos;
+ volatile int _dummyStatePending;
+ volatile int _dummyPosPending;
// Free-running frame counter incremented always in process.
jack_nframes_t _frameCounter;
@@ -58,14 +61,13 @@ class JackAudioDevice : public AudioDevice {
virtual ~JackAudioDevice();
virtual void nullify_client() { _client = 0; }
- virtual inline int deviceType() const { return JACK_AUDIO; } // p3.3.52
+ virtual inline int deviceType() const { return JACK_AUDIO; }
void scanMidiPorts();
//virtual void start();
virtual void start(int);
virtual void stop ();
- virtual bool dummySync(int state); // Artificial sync when not using Jack transport.
virtual int framePos() const;
virtual unsigned frameTime() const { return _frameCounter; }
@@ -80,8 +82,6 @@ class JackAudioDevice : public AudioDevice {
virtual void registerClient();
virtual const char* clientName() { return jackRegisteredName; }
- //virtual void* registerOutPort(const char* name);
- //virtual void* registerInPort(const char* name);
virtual void* registerOutPort(const char* /*name*/, bool /*midi*/);
virtual void* registerInPort(const char* /*name*/, bool /*midi*/);