LCFLAGS += @LCFLAGS@ $(LIB)
LCFLAGS += -Wall
#LCFLAGS += -s
+ifneq (,$(findstring mingw32,$(SYS)))
+LCFLAGS += -Xlinker --force-exe-suffix
+endif
#
# Debugging and profiling support
* modules_core.h : Module management functions used by the core application.
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: modules_core.h,v 1.5 2001/03/21 13:42:33 sam Exp $
+ * $Id: modules_core.h,v 1.6 2001/05/31 12:45:39 sam Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
*
#ifdef SYS_BEOS
*handle = load_add_on( psz_filename );
return( *handle < 0 );
+
+#elif defined(WIN32)
+ *handle = LoadLibrary( psz_filename );
+ return( *handle == NULL );
+
#else
/* Do not open modules with RTLD_GLOBAL, or we are going to get namespace
* collisions when two modules have common public symbols */
*handle = dlopen( psz_filename, RTLD_NOW );
-
return( *handle == NULL );
+
#endif
}
{
#ifdef SYS_BEOS
unload_add_on( handle );
+
+#elif defined(WIN32)
+ FreeLibrary( handle );
+
#else
dlclose( handle );
+
#endif
return;
}
free( psz_call );
return( p_return );
+#elif defined(WIN32)
+ return( (void *)GetProcAddress( handle, psz_function ) );
+
#else
return( dlsym( handle, psz_function ) );
#endif
static __inline__ const char *
module_error( void )
{
-#ifdef SYS_BEOS
+#if defined(SYS_BEOS) || defined(WIN32)
return( "failed" );
+
#else
return( dlerror() );
+
#endif
}
* intf_gtk.c: Gtk+ interface
*****************************************************************************
* Copyright (C) 1999, 2000 VideoLAN
- * $Id: intf_gtk.c,v 1.24 2001/05/31 03:23:24 sam Exp $
+ * $Id: intf_gtk.c,v 1.25 2001/05/31 12:45:39 sam Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
* Stéphane Borel <stef@via.ecp.fr>
#include <string.h> /* strerror() */
#include <stdio.h>
-#include <glib/glib.h>
#include <gtk/gtk.h>
#include "config.h"
* decoders.
*****************************************************************************
* Copyright (C) 1998, 1999, 2000 VideoLAN
- * $Id: input.c,v 1.117 2001/05/31 03:57:54 sam Exp $
+ * $Id: input.c,v 1.118 2001/05/31 12:45:39 sam Exp $
*
* Authors: Christophe Massiot <massiot@via.ecp.fr>
*
psz_name += 4;
i_stat = stat( psz_name, &stat_info );
#if defined( WIN32 )
- snprintf( buf, 7, "\\\\.\\%c:", psz_name[0] );
+ _snprintf( buf, 7, "\\\\.\\%c:", psz_name[0] );
#endif
}
else if( ( i_size > 5 )
* modules.c : Built-in and plugin modules management functions
*****************************************************************************
* Copyright (C) 2001 VideoLAN
- * $Id: modules.c,v 1.32 2001/05/31 01:37:08 sam Exp $
+ * $Id: modules.c,v 1.33 2001/05/31 12:45:39 sam Exp $
*
* Authors: Samuel Hocevar <sam@zoy.org>
* Ethan C. Baldridge <BaldridgeE@cadmus.com>
#elif defined(HAVE_IMAGE_H) /* BeOS */
# include <image.h>
# define HAVE_DYNAMIC_PLUGINS
+#elif defined(WIN32)
+# define HAVE_DYNAMIC_PLUGINS
#else
# undef HAVE_DYNAMIC_PLUGINS
#endif
* Functions are prototyped in mtime.h.
*****************************************************************************
* Copyright (C) 1998, 1999, 2000 VideoLAN
- * $Id: mtime.c,v 1.20 2001/05/31 03:12:49 sam Exp $
+ * $Id: mtime.c,v 1.21 2001/05/31 12:45:39 sam Exp $
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
*
{
QueryPerformanceCounter( (LARGE_INTEGER *) &i_cur );
- i_now = ( cur * 1000 * 1000 / i_freq );
+ i_now = ( i_cur * 1000 * 1000 / i_freq );
i_then = i_now + i_useconds;
while( i_now < i_then )
{
QueryPerformanceCounter( (LARGE_INTEGER *) &i_cur );
- now = cur * 1000 * 1000 / i_freq;
+ i_now = i_cur * 1000 * 1000 / i_freq;
}
}
else