annotate data/fft/FFTCacheWriter.h @ 1061:c1e43c8d2527 tonioni

Thread-local debug was causing crash on exit with Qt 5.4.x. But we introduced that because QDebug itself was crashing when used from multiple threads. Replace with simpler fstream version
author Chris Cannam
date Tue, 31 Mar 2015 10:36:52 +0100
parents 59e7fe1b1003
children
rev   line source
Chris@537 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@537 2
Chris@537 3 /*
Chris@537 4 Sonic Visualiser
Chris@537 5 An audio file viewer and annotation editor.
Chris@537 6 Centre for Digital Music, Queen Mary, University of London.
Chris@537 7 This file copyright 2006-2009 Chris Cannam and QMUL.
Chris@537 8
Chris@537 9 This program is free software; you can redistribute it and/or
Chris@537 10 modify it under the terms of the GNU General Public License as
Chris@537 11 published by the Free Software Foundation; either version 2 of the
Chris@537 12 License, or (at your option) any later version. See the file
Chris@537 13 COPYING included with this distribution for more information.
Chris@537 14 */
Chris@537 15
Chris@537 16 #ifndef _FFT_CACHE_WRITER_H_
Chris@537 17 #define _FFT_CACHE_WRITER_H_
Chris@537 18
Chris@537 19 #include <stddef.h>
Chris@537 20
Chris@537 21 class FFTCacheWriter
Chris@537 22 {
Chris@537 23 public:
Chris@540 24 virtual ~FFTCacheWriter() { }
Chris@540 25
Chris@929 26 virtual int getWidth() const = 0;
Chris@929 27 virtual int getHeight() const = 0;
Chris@537 28
Chris@929 29 virtual void setColumnAt(int x, float *mags, float *phases, float factor) = 0;
Chris@929 30 virtual void setColumnAt(int x, float *reals, float *imags) = 0;
Chris@537 31
Chris@929 32 virtual bool haveSetColumnAt(int x) const = 0;
Chris@550 33
Chris@550 34 virtual void allColumnsWritten() = 0; // notify cache to close
Chris@537 35
Chris@537 36 virtual FFTCache::StorageType getStorageType() const = 0;
Chris@537 37 };
Chris@537 38
Chris@537 39 #endif
Chris@537 40