X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fcaimportable.cc;h=8bacbd1d15479f1ec06372c6102fcd5fa98adcb3;hb=5b4c3aa226dc95f33dc3ffae6669a24f5e8b8fe0;hp=f5a70a5f6ace9307f5ed95687588f4c9fc9da220;hpb=bb9cc45cd22af67ac275a5e73accbe14fee664d8;p=ardour.git diff --git a/libs/ardour/caimportable.cc b/libs/ardour/caimportable.cc index f5a70a5f6a..8bacbd1d15 100644 --- a/libs/ardour/caimportable.cc +++ b/libs/ardour/caimportable.cc @@ -1,3 +1,22 @@ +/* + Copyright (C) 2012 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. + +*/ + #include "ardour/caimportable.h" #include #include "pbd/error.h" @@ -24,7 +43,9 @@ CAImportableSource::CAImportableSource (const string& path) af.SetClientFormat (client_format); } catch (CAXException& cax) { - error << string_compose ("CAImportable: %1", cax.mOperation) << endmsg; + //Don't report an error here since there is one higher up in import. + //Since libsndfile gets tried second, any failures here may show as + //invalid errors in the Error log. throw failed_constructor (); } @@ -34,12 +55,12 @@ CAImportableSource::~CAImportableSource () { } -nframes_t -CAImportableSource::read (Sample* buffer, nframes_t nframes) +framecnt_t +CAImportableSource::read (Sample* buffer, framecnt_t nframes) { - nframes_t nread = 0; + framecnt_t nread = 0; AudioBufferList abl; - nframes_t per_channel; + framecnt_t per_channel; bool at_end = false; abl.mNumberBuffers = 1; @@ -83,14 +104,14 @@ CAImportableSource::channels () const return af.GetFileDataFormat().NumberChannels(); } -nframes_t +framecnt_t CAImportableSource::length () const { return af.GetNumberFrames(); } -nframes_t -CAImportableSource::samplerate() const +framecnt_t +CAImportableSource::samplerate () const { CAStreamBasicDescription client_asbd; @@ -105,7 +126,7 @@ CAImportableSource::samplerate() const } void -CAImportableSource::seek (nframes_t pos) +CAImportableSource::seek (framepos_t pos) { try { af.Seek (pos);