Browse Source

JackMeter: fix build with older jack versions

tags/v0.9.0
falkTX 13 years ago
parent
commit
55e5415ef1
5 changed files with 20 additions and 2 deletions
  1. +4
    -1
      c++/jack_utils.h
  2. +6
    -0
      c++/jackmeter/Makefile
  3. +8
    -0
      c++/jackmeter/jackmeter.cpp
  4. +1
    -0
      src/catia.py
  5. +1
    -1
      src/patchcanvas.py

+ 4
- 1
c++/jack_utils.h View File

@@ -20,9 +20,12 @@

#include <jack/jack.h>
#include <jack/midiport.h>
#include <jack/session.h>
#include <jack/transport.h>

#ifdef HAVE_JACKSESSION
#include <jack/session.h>
#endif

#include <cstring>
#include <string>
#include <vector>


+ 6
- 0
c++/jackmeter/Makefile View File

@@ -21,6 +21,12 @@ OBJS = \
jackmeter.o \
../widgets/digitalpeakmeter.o

HAVE_JACKSESSION = $(shell pkg-config --atleast-version=0.121.0 jack && echo true)

ifeq ($(HAVE_JACKSESSION),true)
BUILD_FLAGS += -DHAVE_JACKSESSION
endif

# --------------------------------------------------------------

all: cadence_jackmeter


+ 8
- 0
c++/jackmeter/jackmeter.cpp View File

@@ -72,6 +72,7 @@ void port_callback(jack_port_id_t, jack_port_id_t, int, void*)
x_needReconnect = true;
}

#ifdef HAVE_JACKSESSION
void session_callback(jack_session_event_t* event, void* arg)
{
#ifdef Q_OS_LINUX
@@ -90,6 +91,7 @@ void session_callback(jack_session_event_t* event, void* arg)

jack_session_event_free(event);
}
#endif

// -------------------------------
// helpers
@@ -188,7 +190,11 @@ int main(int argc, char* argv[])

// JACK initialization
jack_status_t jStatus;
#ifdef HAVE_JACKSESSION
jack_options_t jOptions = static_cast<JackOptions>(JackNoStartServer|JackUseExactName|JackSessionID);
#else
jack_options_t jOptions = static_cast<JackOptions>(JackNoStartServer|JackUseExactName);
#endif
jClient = jack_client_open("M", jOptions, &jStatus);

if (! jClient)
@@ -205,7 +211,9 @@ int main(int argc, char* argv[])

jack_set_process_callback(jClient, process_callback, nullptr);
jack_set_port_connect_callback(jClient, port_callback, nullptr);
#ifdef HAVE_JACKSESSION
jack_set_session_callback(jClient, session_callback, argv[0]);
#endif
jack_activate(jClient);

reconnect_inputs();


+ 1
- 0
src/catia.py View File

@@ -44,6 +44,7 @@ if LINUX:
if os.path.exists(os.path.join(iPATH, "aconnect")):
from subprocess import getoutput
haveALSA = True
print("Using experimental ALSA-MIDI support")
break
else:
haveALSA = False


+ 1
- 1
src/patchcanvas.py View File

@@ -296,7 +296,7 @@ def setFeatures(new_features):

def init(appName, scene, callback, debug=False):
if debug:
qDebug("PatchCanvas::init(%s, %s, %s)" % (scene, callback, bool2str(debug)))
qDebug("PatchCanvas::init(\"%s\", %s, %s, %s)" % (appName, scene, callback, bool2str(debug)))

if canvas.initiated:
qCritical("PatchCanvas::init() - already initiated")


Loading…
Cancel
Save