Mercurial > hg > svcore
comparison data/model/ReadOnlyWaveFileModel.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 |
---|---|
50 */ | 50 */ |
51 ReadOnlyWaveFileModel(FileSource source, AudioFileReader *reader); | 51 ReadOnlyWaveFileModel(FileSource source, AudioFileReader *reader); |
52 | 52 |
53 ~ReadOnlyWaveFileModel(); | 53 ~ReadOnlyWaveFileModel(); |
54 | 54 |
55 bool isOK() const; | 55 bool isOK() const override; |
56 bool isReady(int *) const; | 56 bool isReady(int *) const override; |
57 | 57 |
58 const ZoomConstraint *getZoomConstraint() const { return &m_zoomConstraint; } | 58 const ZoomConstraint *getZoomConstraint() const override { return &m_zoomConstraint; } |
59 | 59 |
60 sv_frame_t getFrameCount() const; | 60 sv_frame_t getFrameCount() const override; |
61 int getChannelCount() const; | 61 int getChannelCount() const override; |
62 sv_samplerate_t getSampleRate() const; | 62 sv_samplerate_t getSampleRate() const override; |
63 sv_samplerate_t getNativeRate() const; | 63 sv_samplerate_t getNativeRate() const override; |
64 | 64 |
65 QString getTitle() const; | 65 QString getTitle() const override; |
66 QString getMaker() const; | 66 QString getMaker() const override; |
67 QString getLocation() const; | 67 QString getLocation() const override; |
68 | 68 |
69 QString getLocalFilename() const; | 69 QString getLocalFilename() const; |
70 | 70 |
71 float getValueMinimum() const { return -1.0f; } | 71 float getValueMinimum() const override { return -1.0f; } |
72 float getValueMaximum() const { return 1.0f; } | 72 float getValueMaximum() const override { return 1.0f; } |
73 | 73 |
74 virtual sv_frame_t getStartFrame() const { return m_startFrame; } | 74 sv_frame_t getStartFrame() const override { return m_startFrame; } |
75 virtual sv_frame_t getEndFrame() const { return m_startFrame + getFrameCount(); } | 75 sv_frame_t getEndFrame() const override { return m_startFrame + getFrameCount(); } |
76 | 76 |
77 void setStartFrame(sv_frame_t startFrame) { m_startFrame = startFrame; } | 77 void setStartFrame(sv_frame_t startFrame) override { m_startFrame = startFrame; } |
78 | 78 |
79 virtual floatvec_t getData(int channel, sv_frame_t start, sv_frame_t count) const; | 79 floatvec_t getData(int channel, sv_frame_t start, sv_frame_t count) const override; |
80 | 80 |
81 virtual std::vector<floatvec_t> getMultiChannelData(int fromchannel, int tochannel, sv_frame_t start, sv_frame_t count) const; | 81 std::vector<floatvec_t> getMultiChannelData(int fromchannel, int tochannel, sv_frame_t start, sv_frame_t count) const override; |
82 | 82 |
83 virtual int getSummaryBlockSize(int desired) const; | 83 int getSummaryBlockSize(int desired) const override; |
84 | 84 |
85 virtual void getSummaries(int channel, sv_frame_t start, sv_frame_t count, | 85 void getSummaries(int channel, sv_frame_t start, sv_frame_t count, |
86 RangeBlock &ranges, | 86 RangeBlock &ranges, |
87 int &blockSize) const; | 87 int &blockSize) const override; |
88 | 88 |
89 virtual Range getSummary(int channel, sv_frame_t start, sv_frame_t count) const; | 89 Range getSummary(int channel, sv_frame_t start, sv_frame_t count) const override; |
90 | 90 |
91 QString getTypeName() const { return tr("Wave File"); } | 91 QString getTypeName() const override { return tr("Wave File"); } |
92 | 92 |
93 virtual void toXml(QTextStream &out, | 93 void toXml(QTextStream &out, |
94 QString indent = "", | 94 QString indent = "", |
95 QString extraAttributes = "") const; | 95 QString extraAttributes = "") const override; |
96 | 96 |
97 protected slots: | 97 protected slots: |
98 void fillTimerTimedOut(); | 98 void fillTimerTimedOut(); |
99 void cacheFilled(); | 99 void cacheFilled(); |
100 | 100 |
107 RangeCacheFillThread(ReadOnlyWaveFileModel &model) : | 107 RangeCacheFillThread(ReadOnlyWaveFileModel &model) : |
108 m_model(model), m_fillExtent(0), | 108 m_model(model), m_fillExtent(0), |
109 m_frameCount(model.getFrameCount()) { } | 109 m_frameCount(model.getFrameCount()) { } |
110 | 110 |
111 sv_frame_t getFillExtent() const { return m_fillExtent; } | 111 sv_frame_t getFillExtent() const { return m_fillExtent; } |
112 virtual void run(); | 112 void run() override; |
113 | 113 |
114 protected: | 114 protected: |
115 ReadOnlyWaveFileModel &m_model; | 115 ReadOnlyWaveFileModel &m_model; |
116 sv_frame_t m_fillExtent; | 116 sv_frame_t m_fillExtent; |
117 sv_frame_t m_frameCount; | 117 sv_frame_t m_frameCount; |