diff options
author | Taybin Rutkin <taybin@taybin.com> | 2006-06-20 20:14:31 +0000 |
---|---|---|
committer | Taybin Rutkin <taybin@taybin.com> | 2006-06-20 20:14:31 +0000 |
commit | 78889b0958c72e8b52e297e27e2c1ed2bf522602 (patch) | |
tree | 28b9b39df652e20be888a66e1e2c3a650a0fd3b6 /libs | |
parent | be362ae53c1d191e23d8a084d0327044bce4544c (diff) |
Merged revisions 588:623 from tag/presndfile.
Minor scons fixes.
CoreAudioSource updates.
git-svn-id: svn://localhost/ardour2/trunk@625 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs')
-rw-r--r-- | libs/ardour/SConscript | 3 | ||||
-rw-r--r-- | libs/ardour/ardour/coreaudio_source.h | 4 | ||||
-rw-r--r-- | libs/ardour/coreaudio_source.cc | 8 | ||||
-rw-r--r-- | libs/ardour/session.cc | 4 | ||||
-rw-r--r-- | libs/ardour/utils.cc | 2 |
5 files changed, 11 insertions, 10 deletions
diff --git a/libs/ardour/SConscript b/libs/ardour/SConscript index 5361354962..605911d7ef 100644 --- a/libs/ardour/SConscript +++ b/libs/ardour/SConscript @@ -179,15 +179,14 @@ if conf.CheckCHeader('/System/Library/Frameworks/CoreMIDI.framework/Headers/Core if conf.CheckCHeader('/System/Library/Frameworks/AudioToolbox.framework/Headers/ExtendedAudioFile.h') and ardour['COREAUDIO'] == 1: ardour.Append(CXXFLAGS="-DHAVE_COREAUDIO") ardour.Append(LINKFLAGS="-framework AudioToolbox") + extra_sources += coreaudio_files if env['CONFIG_ARCH'] == 'apple': # this next line avoids issues with circular dependencies between libardour and libardour_cp. # it is based on the (entirely reasonable) assumption that a system with CoreAudio is OS X # - print 'APPLE CONFIG' ardour.Append(LINKFLAGS='-undefined suppress -flat_namespace') - extra_sources += coreaudio_files ardour = conf.Finish () diff --git a/libs/ardour/ardour/coreaudio_source.h b/libs/ardour/ardour/coreaudio_source.h index 82533de950..81f1a14050 100644 --- a/libs/ardour/ardour/coreaudio_source.h +++ b/libs/ardour/ardour/coreaudio_source.h @@ -20,12 +20,12 @@ #ifndef __coreaudio_source_h__ #define __coreaudio_source_h__ -#include <ardour/externalsource.h> +#include <ardour/audiofilesource.h> #include <AudioToolbox/ExtendedAudioFile.h> namespace ARDOUR { -class CoreAudioSource : public ExternalSource { +class CoreAudioSource : public AudioFileSource { public: CoreAudioSource (const string& path_plus_channel, bool build_peak = true); CoreAudioSource (const XMLNode&); diff --git a/libs/ardour/coreaudio_source.cc b/libs/ardour/coreaudio_source.cc index 67aaabfb88..7674462653 100644 --- a/libs/ardour/coreaudio_source.cc +++ b/libs/ardour/coreaudio_source.cc @@ -28,19 +28,19 @@ using namespace ARDOUR; CoreAudioSource::CoreAudioSource (const XMLNode& node) - : ExternalSource (node) + : AudioFileSource (node) { init (_name, true); - SourceCreated (this); /* EMIT SIGNAL */ + AudioSourceCreated (this); /* EMIT SIGNAL */ } CoreAudioSource::CoreAudioSource (const string& idstr, bool build_peak) - : ExternalSource(idstr, build_peak) + : AudioFileSource(idstr, build_peak) { init (idstr, build_peak); if (build_peak) { - SourceCreated (this); /* EMIT SIGNAL */ + AudioSourceCreated (this); /* EMIT SIGNAL */ } } diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index bd5741959c..37237bd1e1 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -3601,7 +3601,9 @@ Session::write_one_audio_track (AudioTrack& track, jack_nframes_t start, jack_nf jack_nframes_t to_do; vector<Sample*> buffers; char * workbuf = 0; - const jack_nframes_t chunk_size = (256 * 1024)/4; + + // any bigger than this seems to cause stack overflows in called functions + const jack_nframes_t chunk_size = (128 * 1024)/4; g_atomic_int_set (&processing_prohibited, 1); diff --git a/libs/ardour/utils.cc b/libs/ardour/utils.cc index 15d0c6be81..2d9fccf9d7 100644 --- a/libs/ardour/utils.cc +++ b/libs/ardour/utils.cc @@ -177,7 +177,7 @@ tokenize_fullpath (string fullpath, string& path, string& name) int touch_file (string path) { - int fd = open (path.c_str(), O_RDONLY|O_CREAT); + int fd = open (path.c_str(), O_RDWR|O_CREAT, 0660); if (fd >= 0) { close (fd); return 0; |