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

Merge from default branch
author Chris Cannam
date Wed, 23 Jan 2019 14:43:43 +0000
parents c01cbe41aeb5
children 82d03c9661f9
comparison
equal deleted inserted replaced
1598:d2555df635ec 1599:ce185d4dd408
136 * Get the proportion of the file which has been written so far, 136 * Get the proportion of the file which has been written so far,
137 * as a percentage. Return PROPORTION_UNKNOWN if unknown. 137 * as a percentage. Return PROPORTION_UNKNOWN if unknown.
138 */ 138 */
139 int getWriteProportion() const; 139 int getWriteProportion() const;
140 140
141 bool isOK() const; 141 bool isOK() const override;
142 bool isReady(int *) const; 142 bool isReady(int *) const override;
143 143
144 /** 144 /**
145 * Return the generation completion percentage of this model. This 145 * Return the generation completion percentage of this model. This
146 * is always 100, because the model is always in a complete state 146 * is always 100, because the model is always in a complete state
147 * -- it just contains varying amounts of data depending on how 147 * -- it just contains varying amounts of data depending on how
148 * much has been written. 148 * much has been written.
149 */ 149 */
150 virtual int getCompletion() const { return 100; } 150 virtual int getCompletion() const { return 100; }
151 151
152 const ZoomConstraint *getZoomConstraint() const { 152 const ZoomConstraint *getZoomConstraint() const override {
153 static PowerOfSqrtTwoZoomConstraint zc; 153 static PowerOfSqrtTwoZoomConstraint zc;
154 return &zc; 154 return &zc;
155 } 155 }
156 156
157 sv_frame_t getFrameCount() const; 157 sv_frame_t getFrameCount() const override;
158 int getChannelCount() const { return m_channels; } 158 int getChannelCount() const override { return m_channels; }
159 sv_samplerate_t getSampleRate() const { return m_sampleRate; } 159 sv_samplerate_t getSampleRate() const override { return m_sampleRate; }
160 sv_samplerate_t getNativeRate() const { return m_sampleRate; } 160 sv_samplerate_t getNativeRate() const override { return m_sampleRate; }
161 161
162 QString getTitle() const { 162 QString getTitle() const override {
163 if (m_model) return m_model->getTitle(); 163 if (m_model) return m_model->getTitle();
164 else return ""; 164 else return "";
165 } 165 }
166 QString getMaker() const { 166 QString getMaker() const override {
167 if (m_model) return m_model->getMaker(); 167 if (m_model) return m_model->getMaker();
168 else return ""; 168 else return "";
169 } 169 }
170 QString getLocation() const { 170 QString getLocation() const override {
171 if (m_model) return m_model->getLocation(); 171 if (m_model) return m_model->getLocation();
172 else return ""; 172 else return "";
173 } 173 }
174 174
175 float getValueMinimum() const { return -1.0f; } 175 float getValueMinimum() const override { return -1.0f; }
176 float getValueMaximum() const { return 1.0f; } 176 float getValueMaximum() const override { return 1.0f; }
177 177
178 virtual sv_frame_t getStartFrame() const { return m_startFrame; } 178 sv_frame_t getStartFrame() const override { return m_startFrame; }
179 virtual sv_frame_t getEndFrame() const { return m_startFrame + getFrameCount(); } 179 sv_frame_t getEndFrame() const override { return m_startFrame + getFrameCount(); }
180 180
181 void setStartFrame(sv_frame_t startFrame); 181 void setStartFrame(sv_frame_t startFrame) override;
182 182
183 virtual floatvec_t getData(int channel, sv_frame_t start, sv_frame_t count) const; 183 floatvec_t getData(int channel, sv_frame_t start, sv_frame_t count) const override;
184 184
185 virtual std::vector<floatvec_t> getMultiChannelData(int fromchannel, int tochannel, sv_frame_t start, sv_frame_t count) const; 185 std::vector<floatvec_t> getMultiChannelData(int fromchannel, int tochannel, sv_frame_t start, sv_frame_t count) const override;
186 186
187 virtual int getSummaryBlockSize(int desired) const; 187 int getSummaryBlockSize(int desired) const override;
188 188
189 virtual void getSummaries(int channel, sv_frame_t start, sv_frame_t count, 189 void getSummaries(int channel, sv_frame_t start, sv_frame_t count,
190 RangeBlock &ranges, int &blockSize) const; 190 RangeBlock &ranges, int &blockSize) const override;
191 191
192 virtual Range getSummary(int channel, sv_frame_t start, sv_frame_t count) const; 192 Range getSummary(int channel, sv_frame_t start, sv_frame_t count) const override;
193 193
194 QString getTypeName() const { return tr("Writable Wave File"); } 194 QString getTypeName() const override { return tr("Writable Wave File"); }
195 195
196 virtual void toXml(QTextStream &out, 196 void toXml(QTextStream &out,
197 QString indent = "", 197 QString indent = "",
198 QString extraAttributes = "") const; 198 QString extraAttributes = "") const override;
199 199
200 protected: 200 protected:
201 ReadOnlyWaveFileModel *m_model; 201 ReadOnlyWaveFileModel *m_model;
202 202
203 /** When normalising, this writer is used to write verbatim 203 /** When normalising, this writer is used to write verbatim