comparison data/model/Dense3DModelPeakCache.h @ 1599:ce185d4dd408 bqaudiostream

Merge from default branch
author Chris Cannam
date Wed, 23 Jan 2019 14:43:43 +0000
parents c01cbe41aeb5
children 0d89abd631ac
comparison
equal deleted inserted replaced
1598:d2555df635ec 1599:ce185d4dd408
26 public: 26 public:
27 Dense3DModelPeakCache(const DenseThreeDimensionalModel *source, 27 Dense3DModelPeakCache(const DenseThreeDimensionalModel *source,
28 int columnsPerPeak); 28 int columnsPerPeak);
29 ~Dense3DModelPeakCache(); 29 ~Dense3DModelPeakCache();
30 30
31 virtual bool isOK() const { 31 bool isOK() const override {
32 return m_source && m_source->isOK(); 32 return m_source && m_source->isOK();
33 } 33 }
34 34
35 virtual sv_samplerate_t getSampleRate() const { 35 sv_samplerate_t getSampleRate() const override {
36 return m_source->getSampleRate(); 36 return m_source->getSampleRate();
37 } 37 }
38 38
39 virtual sv_frame_t getStartFrame() const { 39 sv_frame_t getStartFrame() const override {
40 return m_source->getStartFrame(); 40 return m_source->getStartFrame();
41 } 41 }
42 42
43 virtual sv_frame_t getEndFrame() const { 43 sv_frame_t getEndFrame() const override {
44 return m_source->getEndFrame(); 44 return m_source->getEndFrame();
45 } 45 }
46 46
47 virtual int getResolution() const { 47 int getResolution() const override {
48 return m_source->getResolution() * m_columnsPerPeak; 48 return m_source->getResolution() * m_columnsPerPeak;
49 } 49 }
50 50
51 virtual int getColumnsPerPeak() const { 51 virtual int getColumnsPerPeak() const {
52 return m_columnsPerPeak; 52 return m_columnsPerPeak;
53 } 53 }
54 54
55 virtual int getWidth() const { 55 int getWidth() const override {
56 int sourceWidth = m_source->getWidth(); 56 int sourceWidth = m_source->getWidth();
57 if ((sourceWidth % m_columnsPerPeak) == 0) { 57 if ((sourceWidth % m_columnsPerPeak) == 0) {
58 return sourceWidth / m_columnsPerPeak; 58 return sourceWidth / m_columnsPerPeak;
59 } else { 59 } else {
60 return sourceWidth / m_columnsPerPeak + 1; 60 return sourceWidth / m_columnsPerPeak + 1;
61 } 61 }
62 } 62 }
63 63
64 virtual int getHeight() const { 64 int getHeight() const override {
65 return m_source->getHeight(); 65 return m_source->getHeight();
66 } 66 }
67 67
68 virtual float getMinimumLevel() const { 68 float getMinimumLevel() const override {
69 return m_source->getMinimumLevel(); 69 return m_source->getMinimumLevel();
70 } 70 }
71 71
72 virtual float getMaximumLevel() const { 72 float getMaximumLevel() const override {
73 return m_source->getMaximumLevel(); 73 return m_source->getMaximumLevel();
74 } 74 }
75 75
76 /** 76 /**
77 * Retrieve the peaks column at peak-cache column number col. This 77 * Retrieve the peaks column at peak-cache column number col. This
78 * will consist of the peak values in the underlying model from 78 * will consist of the peak values in the underlying model from
79 * columns (col * getColumnsPerPeak()) to ((col+1) * 79 * columns (col * getColumnsPerPeak()) to ((col+1) *
80 * getColumnsPerPeak() - 1) inclusive. 80 * getColumnsPerPeak() - 1) inclusive.
81 */ 81 */
82 virtual Column getColumn(int col) const; 82 Column getColumn(int col) const override;
83 83
84 virtual float getValueAt(int col, int n) const; 84 float getValueAt(int col, int n) const override;
85 85
86 virtual QString getBinName(int n) const { 86 QString getBinName(int n) const override {
87 return m_source->getBinName(n); 87 return m_source->getBinName(n);
88 } 88 }
89 89
90 virtual bool shouldUseLogValueScale() const { 90 bool shouldUseLogValueScale() const override {
91 return m_source->shouldUseLogValueScale(); 91 return m_source->shouldUseLogValueScale();
92 } 92 }
93 93
94 QString getTypeName() const { return tr("Dense 3-D Peak Cache"); } 94 QString getTypeName() const override { return tr("Dense 3-D Peak Cache"); }
95 95
96 virtual int getCompletion() const { 96 int getCompletion() const override {
97 return m_source->getCompletion(); 97 return m_source->getCompletion();
98 } 98 }
99 99
100 protected slots: 100 protected slots:
101 void sourceModelChanged(); 101 void sourceModelChanged();