JackSession: Symlink data to session folder. features/jack-session
authorGabriel M. Beddingfield <gabriel@teuton.org>
Thu, 7 Jul 2011 15:59:07 +0000 (10:59 -0500)
committerGabriel M. Beddingfield <gabriel@teuton.org>
Thu, 7 Jul 2011 15:59:07 +0000 (10:59 -0500)
commit194bf3e50dc234305976b4c85d42198d5a986da3
tree0027792fb13e974f4fce96ef0456a51a98476210
parent786a5f9117a30e8980d35427a89a8fc38dc80ab7
JackSession: Symlink data to session folder.

Beforehand, we saved a full path to the song file.  However, this
violated the Jack SM protocol... which states that all data needs to
be saved into the session folder for this app.

This now symlinks the data into the session folder.  This conforms to
the "SaveTemplate" behavior, but not the "Save" behavior.  It is done
this way as a work-around for the following reasons:

  - Copying a 35MB .wav file causes us to be disconnected
    from JACK because we time-out during the callback.

  - Handling this correctly requires an asynchronous save,
    which requires more infrastructure adjustments.

  - In some cases, re-saving a session will cause our
    current session data to be deleted... leaving us with
    no data.  Always using symlinks seems to avoid this
    problem.
src/JackAudioSystem.cpp