290
290
ms.skipSilence();
293
292
bool fpDone = false;
294
if ( mode() == Full )
296
qDebug() << "*** Starting full FP for: " << filename;
297
m_extractor.initForFullSubmit( m_sampleRate, m_numChannels );
301
qDebug() << "--- Starting query FP for: " << filename;
302
m_extractor.initForQuery( m_sampleRate, m_numChannels, duration );
304
// Skippety skip for as long as the skipper sez (optimisation)
305
ms.skip( m_extractor.getToSkipMs() );
306
float secsToSkip = m_extractor.getToSkipMs() / 1000.0f;
307
fpDone = m_extractor.process(
309
static_cast<size_t>( m_sampleRate * m_numChannels * secsToSkip ),
295
if ( mode() == Full )
297
qDebug() << "*** Starting full FP for: " << filename;
298
m_extractor.initForFullSubmit( m_sampleRate, m_numChannels );
302
qDebug() << "--- Starting query FP for: " << filename;
303
m_extractor.initForQuery( m_sampleRate, m_numChannels, duration );
305
// Skippety skip for as long as the skipper sez (optimisation)
306
ms.skip( m_extractor.getToSkipMs() );
307
float secsToSkip = m_extractor.getToSkipMs() / 1000.0f;
308
fpDone = m_extractor.process(
310
static_cast<size_t>( m_sampleRate * m_numChannels * secsToSkip ),
314
catch ( const std::exception& e )
316
qDebug() << "Fingerprinter failed during initialisation: " << e.what();
313
320
const size_t PCMBufSize = 131072;
314
321
short* pPCMBuffer = new short[PCMBufSize];
348
qDebug() << "FingerprintExtractor::process never returned true, fingerprint not calculated";
349
m_fingerprint.clear();
340
356
std::pair<const char*, size_t> fpData = m_extractor.getFingerprint();
341
357
m_fingerprint = QByteArray( fpData.first, fpData.second );
359
catch ( const std::exception& e )
345
qDebug() << "FingerprintExtractor::process never returned true, fingerprint not calculated";
361
qDebug() << "Fingerprint failed at getFingerprint: " << e.what();
346
362
m_fingerprint.clear();