Fixed some MSVC warnings in DSF related classes

This commit is contained in:
Tsuda Kageyu 2013-12-02 23:57:24 +09:00
parent d8f5937091
commit 279d71c1e8
2 changed files with 7 additions and 4 deletions

View File

@ -154,7 +154,7 @@ bool DSF::File::save()
}
// Delete the old tag and write the new one
insert(tagData, newMetadataOffset, oldTagSize);
insert(tagData, static_cast<offset_t>(newMetadataOffset), static_cast<size_t>(oldTagSize));
}
return true;
@ -214,7 +214,8 @@ void DSF::File::read(bool readProperties, AudioProperties::ReadStyle propertiesS
chunkSize = readBlock(8).toInt64LE(0);
d->properties = new AudioProperties(readBlock(chunkSize), propertiesStyle);
d->properties
= new AudioProperties(readBlock(static_cast<size_t>(chunkSize)), propertiesStyle);
// Skip the data chunk

View File

@ -144,6 +144,8 @@ void DSF::AudioProperties::read(const ByteVector &data)
d->sampleCount = data.toInt64LE(24);
d->blockSizePerChannel = data.toUInt32LE(32);
d->bitrate = (d->samplingFrequency * d->bitsPerSample * d->channelNum) / 1000.0;
d->length = d->samplingFrequency > 0 ? d->sampleCount / d->samplingFrequency : 0;
d->bitrate
= static_cast<uint>((d->samplingFrequency * d->bitsPerSample * d->channelNum) / 1000.0);
d->length
= d->samplingFrequency > 0 ? static_cast<uint>(d->sampleCount / d->samplingFrequency) : 0;
}