X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fsource_factory.h;h=fb591216bfa91e465f9e348c76612c7ad8ab3b9d;hb=09d6a963216ded5c47adc911c546fb280b8ac89e;hp=cc3863904ac3b6983b0ec51eb8bc3e336af788a1;hpb=672a31a552ae0bd67d40a0c078306d3a63a44746;p=ardour.git diff --git a/libs/ardour/ardour/source_factory.h b/libs/ardour/ardour/source_factory.h index cc3863904a..fb591216bf 100644 --- a/libs/ardour/ardour/source_factory.h +++ b/libs/ardour/ardour/source_factory.h @@ -1,3 +1,22 @@ +/* + Copyright (C) 2000-2007 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + #ifndef __ardour_source_factory_h__ #define __ardour_source_factory_h__ @@ -22,9 +41,8 @@ class SourceFactory { static boost::shared_ptr create (Session&, const XMLNode& node); static boost::shared_ptr createSilent (Session&, const XMLNode& node, nframes_t nframes, float sample_rate); - // MIDI sources will have to be hacked in here somehow - static boost::shared_ptr createReadable (Session&, std::string path, int chn, AudioFileSource::Flag flags, bool announce = true); - static boost::shared_ptr createWritable (Session&, std::string name, bool destructive, nframes_t rate, bool announce = true); + static boost::shared_ptr createReadable (DataType type, Session&, std::string path, int chn, AudioFileSource::Flag flags, bool announce = true); + static boost::shared_ptr createWritable (DataType type, Session&, std::string name, bool destructive, nframes_t rate, bool announce = true); private: static int setup_peakfile (boost::shared_ptr);