else {
obj = new UnknownObject(guid);
}
- obj->parse(file, size);
+ obj->parse(file, (unsigned int)size);
objects.append(obj);
dataPos += size;
}
data.append(d->objects[i]->render(this));
}
data = headerGuid + ByteVector::fromLongLong(data.size() + 30, false) + ByteVector::fromUInt(d->objects.size(), false) + ByteVector("\x01\x02", 2) + data;
- insert(data, 0, d->size);
+ insert(data, 0, (TagLib::ulong)d->size);
return true;
}
}
ByteVector padding = ByteVector::fromUInt(paddingLength);
padding.resize(paddingLength + 4);
- padding[0] = FLAC::MetadataBlock::Padding | LastBlockFlag;
+ padding[0] = (char)(FLAC::MetadataBlock::Padding | LastBlockFlag);
data.append(padding);
// Write the data to the file
seek(sampleOffset + 20);
- if((i + instrumentCount) < lines.size())
+ if((TagLib::uint)(i + instrumentCount) < lines.size())
writeString(lines[i + instrumentCount], 25);
else
writeString(String::null, 25);
d->channels = flags[7] * 8 + flags[6] * 4 + flags[5] * 2 + flags[4] + 1;
if((d->sampleFrames - begSilence) != 0)
- d->bitrate = d->streamLength * 8.0 * d->sampleRate / (d->sampleFrames - begSilence);
+ d->bitrate = (int)(d->streamLength * 8.0 * d->sampleRate / (d->sampleFrames - begSilence));
d->bitrate = d->bitrate / 1000;
d->length = (d->sampleFrames - begSilence) / d->sampleRate;
// portion of the frame data.
if(data.at(frameDataPosition) == 0) {
- if(d->header.footerPresent())
+ if(d->header.footerPresent()) {
debug("Padding *and* a footer found. This is not allowed by the spec.");
+ }
d->paddingSize = frameDataLength - frameDataPosition;
return;
double length = timePerFrame * d->xingHeader->totalFrames();
d->length = int(length);
- d->bitrate = d->length > 0 ? d->xingHeader->totalSize() * 8 / length / 1000 : 0;
+ d->bitrate = d->length > 0 ? (int)(d->xingHeader->totalSize() * 8 / length / 1000) : 0;
}
else {
// Since there was no valid Xing header found, we hope that we're in a constant
d->hasXiphComment = true;
d->commentPacket = ipacket;
}
- else if(blockType > 5)
+ else if(blockType > 5) {
debug("Ogg::FLAC::File::scan() -- Unknown metadata block");
-
+ }
}
// End of metadata, now comes the datastream
long long end = last->absoluteGranularPosition();
if(start >= 0 && end >= 0 && d->sampleRate > 0)
- d->length = (end - start) / (long long) d->sampleRate;
+ d->length = (int)((end - start) / (long long) d->sampleRate);
else
debug("Vorbis::Properties::read() -- Either the PCM values for the start or "
"end of this file was incorrect or the sample rate is zero.");
d->sampleFrames = data.mid(2, 4).toUInt();
d->sampleWidth = data.mid(6, 2).toShort();
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->sampleRate = (int)sampleRate;
+ d->bitrate = (int)((sampleRate * d->sampleWidth * d->channels) / 1000.0);
d->length = d->sampleRate > 0 ? d->sampleFrames / d->sampleRate : 0;
}
&target, targetBuffer + outputBufferSize,
Unicode::lenientConversion);
- if(result != Unicode::conversionOK)
+ if(result != Unicode::conversionOK) {
debug("String::to8Bit() - Unicode conversion error.");
+ }
int newSize = target - targetBuffer;
s.resize(newSize);
&target, targetBuffer + bufferSize,
Unicode::lenientConversion);
- if(result != Unicode::conversionOK)
+ if(result != Unicode::conversionOK) {
debug("String::prepare() - Unicode conversion error.");
-
+ }
int newSize = target != targetBuffer ? target - targetBuffer - 1 : 0;
d->data.resize(newSize);
case 4: *--target = (ch | byteMark) & byteMask; ch >>= 6;
case 3: *--target = (ch | byteMark) & byteMask; ch >>= 6;
case 2: *--target = (ch | byteMark) & byteMask; ch >>= 6;
- case 1: *--target = ch | firstByteMark[bytesToWrite];
+ case 1: *--target = (UTF8)(ch | firstByteMark[bytesToWrite]);
}
target += bytesToWrite;
}
result = sourceIllegal;
break;
} else {
- *target++ = ch; /* normal case */
+ *target++ = (UTF16)ch; /* normal case */
}
} else if (ch > UNI_MAX_UTF16) {
if (flags == strictConversion) {
result = targetExhausted; break;
}
ch -= halfBase;
- *target++ = (ch >> halfShift) + UNI_SUR_HIGH_START;
+ *target++ = (UTF16)((ch >> halfShift) + UNI_SUR_HIGH_START);
*target++ = (ch & halfMask) + UNI_SUR_LOW_START;
}
}