GNOME Bugzilla – Bug 500808
gstmpeg2dec compile problem in MSVC 6.0
Last modified: 2007-12-03 19:05:07 UTC
MSVC 6.0 does not recognize the integer suffix LL used in MPEG_TIME_TO_GST_TIME and GST_TIME_TO_MPEG_TIME macros. The following fix solves the problem. #ifndef _MSC_VER # define LL(number) number ## LL #else // if defined (_MSC_VER) # define LL(number) number ## I64 #endif // _MSC_VER #define MPEG_TIME_TO_GST_TIME(time) ((time) == -1 ? -1 : ((time) * (GST_MSECOND/10)) / LL(9)) #define GST_TIME_TO_MPEG_TIME(time) ((time) == -1 ? -1 : ((time) * LL(9)) / (GST_MSECOND/10))
Using Glib's G_GINT64_CONSTANT macro seems to more portable.
* ext/mpeg2dec/gstmpeg2dec.h: Use G_GINT64_CONSTANT, fixes compilation with MSVC 6.0. Fixes #500808.