Added sampleFrames() to audio properties

This commit is contained in:
Stephen F. Booth
2012-04-06 18:30:13 -04:00
parent 2297a6d531
commit 69ac59f5f0
6 changed files with 51 additions and 11 deletions

View File

@ -48,6 +48,7 @@ public:
channels(0),
version(0),
bitsPerSample(0),
sampleFrames(0),
file(0) {}
ByteVector data;
@ -59,6 +60,7 @@ public:
int channels;
int version;
int bitsPerSample;
uint sampleFrames;
File *file;
};
@ -115,6 +117,11 @@ int WavPack::Properties::bitsPerSample() const
return d->bitsPerSample;
}
uint WavPack::Properties::sampleFrames() const
{
return d->sampleFrames;
}
////////////////////////////////////////////////////////////////////////////////
// private members
////////////////////////////////////////////////////////////////////////////////
@ -161,6 +168,7 @@ void WavPack::Properties::read()
}
}
d->length = d->sampleRate > 0 ? (samples + (d->sampleRate / 2)) / d->sampleRate : 0;
d->sampleFrames = samples;
d->bitrate = d->length > 0 ? ((d->streamLength * 8L) / d->length) / 1000 : 0;
}

View File

@ -82,6 +82,7 @@ namespace TagLib {
* Returns number of bits per sample.
*/
int bitsPerSample() const;
uint sampleFrames() const;
/*!
* Returns WavPack version.