]> git.saurik.com Git - wxWidgets.git/commitdiff
Fix harmless warning about double to long long conversion.
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 4 Jul 2011 16:43:37 +0000 (16:43 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 4 Jul 2011 16:43:37 +0000 (16:43 +0000)
Work around g++ -Wconversion warning by writing out the casts explicitly.

A better solution would be to have wxLongLong::FromDouble() static function
but it would have to be done after 2.9.2.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@68152 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/mediactrl_am.cpp

index 95341cbdffca44567421f3764a99467b380c80a9..edcb971d6ae5e9cafc927c5bb41a6d6a96286c7c 100644 (file)
@@ -2020,7 +2020,15 @@ wxLongLong wxAMMediaBackend::GetDuration()
 
         case S_OK:
             // outDuration is in seconds, we need milliseconds
-            return static_cast<wxLongLong>(outDuration * 1000);
+#ifdef wxLongLong_t
+            return static_cast<wxLongLong_t>(outDuration * 1000);
+#else
+            // In principle it's possible to have video of duration greater
+            // than ~1193 hours which corresponds LONG_MAX in milliseconds so
+            // cast to wxLongLong first and multiply by 1000 only then to avoid
+            // the overflow (resulting in maximal duration of ~136 years).
+            return wxLongLong(static_cast<long>(outDuration)) * 1000;
+#endif
     }
 }