ardour/libs/ardour/test/resampled_source.cc
Carl Hetherington f4ac9430f3 Prevent clipping during the import of files from sources that have
amplitudes greater than 1 when data is being stored in files that
are clamped. e.g. when importing hot sources and resampling them
when the session file format is integer.


git-svn-id: svn://localhost/ardour2/branches/3.0@6879 d708f5d6-7413-0410-9779-e7cbd77b26cf
2010-04-09 14:11:47 +00:00

31 lines
721 B
C++

#include "ardour/resampled_source.h"
#include "ardour/sndfileimportable.h"
#include "resampled_source.h"
CPPUNIT_TEST_SUITE_REGISTRATION (ResampledSourceTest);
using namespace ARDOUR;
void
ResampledSourceTest::seekTest ()
{
boost::shared_ptr<SndFileImportableSource> s (new SndFileImportableSource ("../../libs/ardour/test/test.wav"));
ResampledImportableSource r (s, 48000, SrcBest);
/* Make sure that seek (0) has the desired effect, ie that
given the same input you get the same output after seek (0)
as you got when the Source was newly created.
*/
Sample A[64];
r.read (A, 64);
r.seek (0);
Sample B[64];
r.read (B, 64);
for (int i = 0; i < 64; ++i) {
CPPUNIT_ASSERT (A[i] == B[i]);
}
}