@@ -221,7 +221,8 @@ void ASF::File::FilePrivate::FilePropertiesObject::parse(ASF::File *file, long l
221221
222222 const long long duration = data.toLongLong (40 , false );
223223 const long long preroll = data.toLongLong (56 , false );
224- file->d ->properties ->setLengthInMilliseconds (static_cast <int >(duration / 10000.0 - preroll + 0.5 ));
224+ file->d ->properties ->setLengthInMilliseconds (
225+ static_cast <int >(static_cast <double >(duration) / 10000.0 - static_cast <double >(preroll) + 0.5 ));
225226}
226227
227228ByteVector ASF::File::FilePrivate::StreamPropertiesObject::guid () const
@@ -271,11 +272,11 @@ ByteVector ASF::File::FilePrivate::ContentDescriptionObject::render(ASF::File *f
271272 const ByteVector v4 = renderString (file->d ->tag ->comment ());
272273 const ByteVector v5 = renderString (file->d ->tag ->rating ());
273274 data.clear ();
274- data.append (ByteVector::fromShort (v1.size (), false ));
275- data.append (ByteVector::fromShort (v2.size (), false ));
276- data.append (ByteVector::fromShort (v3.size (), false ));
277- data.append (ByteVector::fromShort (v4.size (), false ));
278- data.append (ByteVector::fromShort (v5.size (), false ));
275+ data.append (ByteVector::fromShort (static_cast < short >( v1.size () ), false ));
276+ data.append (ByteVector::fromShort (static_cast < short >( v2.size () ), false ));
277+ data.append (ByteVector::fromShort (static_cast < short >( v3.size () ), false ));
278+ data.append (ByteVector::fromShort (static_cast < short >( v4.size () ), false ));
279+ data.append (ByteVector::fromShort (static_cast < short >( v5.size () ), false ));
279280 data.append (v1);
280281 data.append (v2);
281282 data.append (v3);
@@ -302,7 +303,7 @@ void ASF::File::FilePrivate::ExtendedContentDescriptionObject::parse(ASF::File *
302303ByteVector ASF::File::FilePrivate::ExtendedContentDescriptionObject::render (ASF::File *file)
303304{
304305 data.clear ();
305- data.append (ByteVector::fromShort (attributeData.size (), false ));
306+ data.append (ByteVector::fromShort (static_cast < short >( attributeData.size () ), false ));
306307 data.append (attributeData.toByteVector (" " ));
307308 return BaseObject::render (file);
308309}
@@ -325,7 +326,7 @@ void ASF::File::FilePrivate::MetadataObject::parse(ASF::File *file, long long /*
325326ByteVector ASF::File::FilePrivate::MetadataObject::render (ASF::File *file)
326327{
327328 data.clear ();
328- data.append (ByteVector::fromShort (attributeData.size (), false ));
329+ data.append (ByteVector::fromShort (static_cast < short >( attributeData.size () ), false ));
329330 data.append (attributeData.toByteVector (" " ));
330331 return BaseObject::render (file);
331332}
@@ -348,7 +349,7 @@ void ASF::File::FilePrivate::MetadataLibraryObject::parse(ASF::File *file, long
348349ByteVector ASF::File::FilePrivate::MetadataLibraryObject::render (ASF::File *file)
349350{
350351 data.clear ();
351- data.append (ByteVector::fromShort (attributeData.size (), false ));
352+ data.append (ByteVector::fromShort (static_cast < short >( attributeData.size () ), false ));
352353 data.append (attributeData.toByteVector (" " ));
353354 return BaseObject::render (file);
354355}
0 commit comments