[SCM] calf/master: + Added detection and support for old (<0.105.0) JACK MIDI

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:36:44 UTC 2013


The following commit has been merged in the master branch:
commit 2c805332106a26bf80874ac1890712d0f913b6ba
Author: kfoltman <kfoltman at 78b06b96-2940-0410-b7fc-879d825d01d8>
Date:   Thu Dec 13 21:52:49 2007 +0000

    + Added detection and support for old (<0.105.0) JACK MIDI
    
    
    
    git-svn-id: https://calf.svn.sourceforge.net/svnroot/calf/trunk@16 78b06b96-2940-0410-b7fc-879d825d01d8

diff --git a/configure.in b/configure.in
index 04c52a0..a920179 100644
--- a/configure.in
+++ b/configure.in
@@ -38,6 +38,10 @@ else
   JACK_FOUND="no"
 fi
 
+if test "$JACK_FOUND" = "yes"; then
+  PKG_CHECK_MODULES(JACK_MIDI_DEPS, jack >= 0.105.0, OLD_JACK="no", OLD_JACK="yes")
+fi
+
 CXXFLAGS="$CXXFLAGS -O3 -finline-functions -finline-functions-called-once -Wall"
 
 AC_SUBST(GUI_DEPS_CFLAGS)
@@ -80,6 +84,7 @@ AM_CONDITIONAL(USE_LADSPA, test "$LADSPA_FOUND" = "yes")
 AM_CONDITIONAL(USE_JACK, test "$JACK_ENABLED" = "yes")
 AM_CONDITIONAL(USE_PHAT, test "$PHAT_ENABLED" = "yes")
 AM_CONDITIONAL(ENABLE_EXPERIMENTAL, test "$set_enable_experimental" = "yes")
+AM_CONDITIONAL(OLD_JACK, test "$OLD_JACK" = "yes")
 
 # Checks for typedefs, structures, and compiler characteristics.
 AC_HEADER_STDBOOL
@@ -121,6 +126,7 @@ AC_MSG_RESULT([
 
     LADSPA enabled:         $LADSPA_FOUND
     JACK host enabled:      $JACK_ENABLED
+    Old-style JACK MIDI:    $OLD_JACK
     PHAT library enabled:   $PHAT_ENABLED
     
     Installation prefix:    $prefix
diff --git a/src/Makefile.am b/src/Makefile.am
index f127919..6fa73c2 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -18,6 +18,9 @@ AM_CXXFLAGS += -DUSE_JACK=1
 bin_PROGRAMS += calfjackhost 
 calfjackhost_SOURCES = jackhost.cpp
 calfjackhost_LDADD = libcalfstatic.la $(JACK_DEPS_LIBS) $(GUI_DEPS_LIBS)
+if OLD_JACK
+AM_CXXFLAGS += -DOLD_JACK=1
+endif
 if USE_PHAT
 AM_CXXFLAGS += -DUSE_PHAT=1 $(PHAT_DEPS_CFLAGS)
 calfjackhost_LDADD += $(PHAT_DEPS_LIBS)
diff --git a/src/calf/jackhost.h b/src/calf/jackhost.h
index 8edd3a3..aeaaedb 100644
--- a/src/calf/jackhost.h
+++ b/src/calf/jackhost.h
@@ -174,10 +174,18 @@ public:
         if (Module::support_midi)
         {
             jack_midi_event_t event;
+#ifdef OLD_JACK
+            int count = jack_midi_get_event_count(host->midi_port.data, nframes);
+#else
             int count = jack_midi_get_event_count(host->midi_port.data);
+#endif
             for (int i = 0; i < count; i++)
             {
+#ifdef OLD_JACK
+                jack_midi_event_get(&event, host->midi_port.data, i, nframes);
+#else
                 jack_midi_event_get(&event, host->midi_port.data, i);
+#endif
                 mask = module->process(time, event.time - time, -1, -1);
                 for (int i = 0; i < Module::out_count; i++) {
                     if (!(mask & (1 << i)))

-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list