Add SoundData:slice

SoundData:slice(start, length = -1)

When length = -1, it will slice until the end.
This commit is contained in:
Miku AuahDark
2020-09-22 13:09:03 +08:00
parent e71441d68b
commit 04b20624b2
3 changed files with 33 additions and 4 deletions
+3 -2
View File
@@ -39,7 +39,7 @@ public:
SoundData(Decoder *decoder);
SoundData(int samples, int sampleRate, int bitDepth, int channels);
SoundData(void *d, int samples, int sampleRate, int bitDepth, int channels);
SoundData(const void *d, int samples, int sampleRate, int bitDepth, int channels);
SoundData(const SoundData &c);
virtual ~SoundData();
@@ -62,10 +62,11 @@ public:
float getSample(int i, int channel) const;
void copyFrom(const SoundData *src, int srcStart, int count, int dstStart);
SoundData *slice(int start, int length = -1) const;
private:
void load(int samples, int sampleRate, int bitDepth, int channels, void *newData = 0);
void load(int samples, int sampleRate, int bitDepth, int channels, const void *newData = 0);
uint8 *data;
size_t size;