Mirror of Ardour Source Code
Find a file
Robin Gareus 23eba1cc39 disallow invalid port-removal
do not allow port-removal if the port would be re-added immediately
after that again because the main-delivery actually needs it.

As a side effect this prevents this crash:

 * create a stereo-track, then remove one output
  -> unhandled exception "AudioEngine::PortRegistrationFailure&"

 The problem:
 - the port is removed from the RCU ports list,
   but Port::drop() (which calls jack_port_unregister) is only called
   from the Port's destructor at some later time.
   (because a reference to the port still exists elsewhere)
 - the jack-port is not yet removed.
 - meanwhile Delivery::configure_io comes along and notices that
   there are more audio-buffers than ports and tries to re-register the port.
 - but the port still exists in jack, so it fails and throws an exception
   ...which is not handled.
2013-08-03 00:51:07 +02:00
doc Update region_ops.txt to match current behaviour, and fix a couple of comments. 2013-04-03 23:21:53 +01:00
export new Ring Tone default export format 2012-10-08 19:47:03 +00:00
gtk2_ardour disallow invalid port-removal 2013-08-03 00:51:07 +02:00
icons resize metronome icon to keep transport button sizes consistent 2012-11-12 19:36:34 +00:00
libs disallow invalid port-removal 2013-08-03 00:51:07 +02:00
mcp
midi_maps
patches
patchfiles Add a bunch more midnam files. 2013-02-23 17:44:53 +00:00
templates do not include templates in a distributed version of ardour, they are useless. see the comments in templates/wscript on why this is so, and why this change was made 2013-04-06 11:37:16 -04:00
tools valgrind ignore glib UTF8 warnings 2013-07-31 19:23:20 +02:00
vst fix ardvst and ardourvst (use variable or version number) 2013-06-23 18:59:47 +02:00
.dir-locals.el
.gitignore Use common test function to create temporary session 2013-07-11 11:11:45 -04:00
ardour-3.ttl
ardour.1 add -a option to ardour.1 manpage 2013-03-12 13:32:56 -04:00
ardour.1.es
ardour.1.fr
ardour.1.ru
ardour.dox
ardour_system.rc change default font scaling to 80% which makes a newly installed ardour come up with a window size just below 1080 2012-12-18 17:15:00 +00:00
ardour_system_sae.rc
COPYING
instant.xml
instant.xml.sae
Makefile
PACKAGER_README
README another trivial change to test hooks 2013-03-13 14:35:39 -04:00
testfile.flac
testfile.ogg
TRANSLATORS
waf rebuild waf to avoid CC/CXX flags that do not work on OLD apple gcc; remove unnecessary step from updating_waf.txt 2013-03-07 15:32:56 +00:00
wscript add _ISOC9X_SOURCE define to compiler command line to provide uniform access to llabs() 2013-08-01 10:10:21 -04:00

Please see the Ardour web site at http://ardour.org/ for all documentation..

For information on building ardour: 
      
     http://ardour.org/development.html