I've seen this in a wav that has an audio format of MP3 (0x55)
double sampleRate = ConvertFromIeeeExtended(reinterpret_cast<unsigned char *>(data.mid(8, 10).data()));
d->sampleRate = sampleRate;
d->bitrate = (sampleRate * d->sampleWidth * d->channels) / 1000.0;
- d->length = d->sampleFrames / d->sampleRate;
+ d->length = d->sampleRate > 0 ? d->sampleFrames / d->sampleRate : 0;
}
d->bitrate = byteRate * 8 / 1000;
d->length = byteRate > 0 ? d->streamLength / byteRate : 0;
- d->sampleFrames = d->streamLength / (d->channels * (d->sampleWidth / 8));
+ if(d->channels > 0 && d->sampleWidth > 0)
+ d->sampleFrames = d->streamLength / (d->channels * (d->sampleWidth / 8));
}