win32/vs7: project files updated to the default vs7 configuration

Original commit message from CVS:
* win32/vs7:
project files updated to the default vs7 configuration
* win32/common/libgstbase.def:
* win32/common/libgstreamer.def:
added new symbols,
removed empty lines,
sorted all exported symbols alphabetically
* win32/common/dirent.c:
* win32/common/dirent.h:
* win32/common/gchar.h:
use windows line end.
diff --git a/ChangeLog b/ChangeLog
index 455dd05..c35dd16 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2006-02-06  Sebastien Moutte  <sebastien@moutte.net>
+
+	* win32/vs7:
+	  project files updated to the default vs7 configuration
+	* win32/common/libgstbase.def:
+	* win32/common/libgstreamer.def:
+	  added new symbols,
+	  removed empty lines,
+	  sorted all exported symbols alphabetically
+	* win32/common/dirent.c:
+	* win32/common/dirent.h:
+	* win32/common/gchar.h:
+	  use windows line end.
+	  
 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
 
 	* libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
diff --git a/common b/common
index 79d67fe..58567e5 160000
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 79d67fe009b6120b82d51df860c78e8361f02aea
+Subproject commit 58567e5519f2d00a4592491db1a6e8302993279e
diff --git a/win32/common/dirent.c b/win32/common/dirent.c
index 77b7ec9..093ab1c 100644
--- a/win32/common/dirent.c
+++ b/win32/common/dirent.c
Binary files differ
diff --git a/win32/common/dirent.h b/win32/common/dirent.h
index 1707ccb..9df2307 100644
--- a/win32/common/dirent.h
+++ b/win32/common/dirent.h
@@ -1,147 +1,294 @@
-/*

- * DIRENT.H (formerly DIRLIB.H)

- *

- * by M. J. Weinstein   Released to public domain 1-Jan-89

- *

- * Because I have heard that this feature (opendir, readdir, closedir)

- * it so useful for programmers coming from UNIX or attempting to port

- * UNIX code, and because it is reasonably light weight, I have included

- * it in the Mingw32 package. I have also added an implementation of

- * rewinddir, seekdir and telldir.

- *   - Colin Peters <colin@bird.fu.is.saga-u.ac.jp>

- *

- *  This code is distributed in the hope that is will be useful but

- *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY

- *  DISCLAIMED. This includeds but is not limited to warranties of

- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

- *

- * $Revision$

- * $Author$

- * $Date$

- *

- */

-

-#ifndef	__STRICT_ANSI__

-

-#ifndef _DIRENT_H_

-#define _DIRENT_H_

-

-/* All the headers include this file. */

-/*#include <_mingw.h>*/

-

-#include <io.h>

-

-#ifndef RC_INVOKED

-

-#ifdef __cplusplus

-extern "C" {

-#endif

-

-struct dirent

-{

-	long		d_ino;		/* Always zero. */

-	unsigned short	d_reclen;	/* Always zero. */

-	unsigned short	d_namlen;	/* Length of name in d_name. */

-	char*		d_name;		/* File name. */

-	/* NOTE: The name in the dirent structure points to the name in the

-	 *       finddata_t structure in the DIR. */

-};

-

-/*

- * This is an internal data structure. Good programmers will not use it

- * except as an argument to one of the functions below.

- * dd_stat field is now int (was short in older versions).

- */

-typedef struct

-{

-	/* disk transfer area for this dir */

-	struct _finddata_t	dd_dta;

-

-	/* dirent struct to return from dir (NOTE: this makes this thread

-	 * safe as long as only one thread uses a particular DIR struct at

-	 * a time) */

-	struct dirent		dd_dir;

-

-	/* _findnext handle */

-	long			dd_handle;

-

-	/*

-         * Status of search:

-	 *   0 = not started yet (next entry to read is first entry)

-	 *  -1 = off the end

-	 *   positive = 0 based index of next entry

-	 */

-	int			dd_stat;

-

-	/* given path for dir with search pattern (struct is extended) */

-	char			dd_name[1];

-} DIR;

-

-DIR*		opendir (const char*);

-struct dirent*	readdir (DIR*);

-int		closedir (DIR*);

-void		rewinddir (DIR*);

-long		telldir (DIR*);

-void		seekdir (DIR*, long);

-

-

-/* wide char versions */

-

-struct _wdirent

-{

-	long		d_ino;		/* Always zero. */

-	unsigned short	d_reclen;	/* Always zero. */

-	unsigned short	d_namlen;	/* Length of name in d_name. */

-	wchar_t*	d_name;		/* File name. */

-	/* NOTE: The name in the dirent structure points to the name in the	 *       wfinddata_t structure in the _WDIR. */

-};

-

-/*

- * This is an internal data structure. Good programmers will not use it

- * except as an argument to one of the functions below.

- */

-typedef struct

-{

-	/* disk transfer area for this dir */

-	struct _wfinddata_t	dd_dta;

-

-	/* dirent struct to return from dir (NOTE: this makes this thread

-	 * safe as long as only one thread uses a particular DIR struct at

-	 * a time) */

-	struct _wdirent		dd_dir;

-

-	/* _findnext handle */

-	long			dd_handle;

-

-	/*

-         * Status of search:

-	 *   0 = not started yet (next entry to read is first entry)

-	 *  -1 = off the end

-	 *   positive = 0 based index of next entry

-	 */

-	int			dd_stat;

-

-	/* given path for dir with search pattern (struct is extended) */

-	wchar_t			dd_name[1];

-} _WDIR;

-

-

-

-_WDIR*		_wopendir (const wchar_t*);

-struct _wdirent* _wreaddir (_WDIR*);

-int		_wclosedir (_WDIR*);

-void		_wrewinddir (_WDIR*);

-long		_wtelldir (_WDIR*);

-void		_wseekdir (_WDIR*, long);

-

-

-#ifdef	__cplusplus

-}

-#endif

-

-#endif	/* Not RC_INVOKED */

-

-#endif	/* Not _DIRENT_H_ */

-

-#endif	/* Not __STRICT_ANSI__ */

-

+/*
+
+ * DIRENT.H (formerly DIRLIB.H)
+
+ *
+
+ * by M. J. Weinstein   Released to public domain 1-Jan-89
+
+ *
+
+ * Because I have heard that this feature (opendir, readdir, closedir)
+
+ * it so useful for programmers coming from UNIX or attempting to port
+
+ * UNIX code, and because it is reasonably light weight, I have included
+
+ * it in the Mingw32 package. I have also added an implementation of
+
+ * rewinddir, seekdir and telldir.
+
+ *   - Colin Peters <colin@bird.fu.is.saga-u.ac.jp>
+
+ *
+
+ *  This code is distributed in the hope that is will be useful but
+
+ *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
+
+ *  DISCLAIMED. This includeds but is not limited to warranties of
+
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ *
+
+ * $Revision$
+
+ * $Author$
+
+ * $Date$
+
+ *
+
+ */
+
+
+
+#ifndef	__STRICT_ANSI__
+
+
+
+#ifndef _DIRENT_H_
+
+#define _DIRENT_H_
+
+
+
+/* All the headers include this file. */
+
+/*#include <_mingw.h>*/
+
+
+
+#include <io.h>
+
+
+
+#ifndef RC_INVOKED
+
+
+
+#ifdef __cplusplus
+
+extern "C" {
+
+#endif
+
+
+
+struct dirent
+
+{
+
+	long		d_ino;		/* Always zero. */
+
+	unsigned short	d_reclen;	/* Always zero. */
+
+	unsigned short	d_namlen;	/* Length of name in d_name. */
+
+	char*		d_name;		/* File name. */
+
+	/* NOTE: The name in the dirent structure points to the name in the
+
+	 *       finddata_t structure in the DIR. */
+
+};
+
+
+
+/*
+
+ * This is an internal data structure. Good programmers will not use it
+
+ * except as an argument to one of the functions below.
+
+ * dd_stat field is now int (was short in older versions).
+
+ */
+
+typedef struct
+
+{
+
+	/* disk transfer area for this dir */
+
+	struct _finddata_t	dd_dta;
+
+
+
+	/* dirent struct to return from dir (NOTE: this makes this thread
+
+	 * safe as long as only one thread uses a particular DIR struct at
+
+	 * a time) */
+
+	struct dirent		dd_dir;
+
+
+
+	/* _findnext handle */
+
+	long			dd_handle;
+
+
+
+	/*
+
+         * Status of search:
+
+	 *   0 = not started yet (next entry to read is first entry)
+
+	 *  -1 = off the end
+
+	 *   positive = 0 based index of next entry
+
+	 */
+
+	int			dd_stat;
+
+
+
+	/* given path for dir with search pattern (struct is extended) */
+
+	char			dd_name[1];
+
+} DIR;
+
+
+
+DIR*		opendir (const char*);
+
+struct dirent*	readdir (DIR*);
+
+int		closedir (DIR*);
+
+void		rewinddir (DIR*);
+
+long		telldir (DIR*);
+
+void		seekdir (DIR*, long);
+
+
+
+
+
+/* wide char versions */
+
+
+
+struct _wdirent
+
+{
+
+	long		d_ino;		/* Always zero. */
+
+	unsigned short	d_reclen;	/* Always zero. */
+
+	unsigned short	d_namlen;	/* Length of name in d_name. */
+
+	wchar_t*	d_name;		/* File name. */
+
+	/* NOTE: The name in the dirent structure points to the name in the	 *       wfinddata_t structure in the _WDIR. */
+
+};
+
+
+
+/*
+
+ * This is an internal data structure. Good programmers will not use it
+
+ * except as an argument to one of the functions below.
+
+ */
+
+typedef struct
+
+{
+
+	/* disk transfer area for this dir */
+
+	struct _wfinddata_t	dd_dta;
+
+
+
+	/* dirent struct to return from dir (NOTE: this makes this thread
+
+	 * safe as long as only one thread uses a particular DIR struct at
+
+	 * a time) */
+
+	struct _wdirent		dd_dir;
+
+
+
+	/* _findnext handle */
+
+	long			dd_handle;
+
+
+
+	/*
+
+         * Status of search:
+
+	 *   0 = not started yet (next entry to read is first entry)
+
+	 *  -1 = off the end
+
+	 *   positive = 0 based index of next entry
+
+	 */
+
+	int			dd_stat;
+
+
+
+	/* given path for dir with search pattern (struct is extended) */
+
+	wchar_t			dd_name[1];
+
+} _WDIR;
+
+
+
+
+
+
+
+_WDIR*		_wopendir (const wchar_t*);
+
+struct _wdirent* _wreaddir (_WDIR*);
+
+int		_wclosedir (_WDIR*);
+
+void		_wrewinddir (_WDIR*);
+
+long		_wtelldir (_WDIR*);
+
+void		_wseekdir (_WDIR*, long);
+
+
+
+
+
+#ifdef	__cplusplus
+
+}
+
+#endif
+
+
+
+#endif	/* Not RC_INVOKED */
+
+
+
+#endif	/* Not _DIRENT_H_ */
+
+
+
+#endif	/* Not __STRICT_ANSI__ */
+
+
+
diff --git a/win32/common/gtchar.h b/win32/common/gtchar.h
index a11682a..ddaa818 100644
--- a/win32/common/gtchar.h
+++ b/win32/common/gtchar.h
@@ -1,397 +1,794 @@
-/* 

- * tchar.h

- *

- * Unicode mapping layer for the standard C library. By including this

- * file and using the 't' names for string functions

- * (eg. _tprintf) you can make code which can be easily adapted to both

- * Unicode and non-unicode environments. In a unicode enabled compile define

- * _UNICODE before including tchar.h, otherwise the standard non-unicode

- * library functions will be used.

- *

- * Note that you still need to include string.h or stdlib.h etc. to define

- * the appropriate functions. Also note that there are several defines

- * included for non-ANSI functions which are commonly available (but using

- * the convention of prepending an underscore to non-ANSI library function

- * names).

- *

- * This file is part of the Mingw32 package.

- *

- * Contributors:

- *  Created by Colin Peters <colin@bird.fu.is.saga-u.ac.jp>

- *

- *  THIS SOFTWARE IS NOT COPYRIGHTED

- *

- *  This source code is offered for use in the public domain. You may

- *  use, modify or distribute it freely.

- *

- *  This code is distributed in the hope that it will be useful but

- *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY

- *  DISCLAIMED. This includes but is not limited to warranties of

- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

- *

- * $Revision$

- * $Author$

- * $Date$

- *

- */

-

-#ifndef	_TCHAR_H_

-#define _TCHAR_H_

-

-/* All the headers include this file. */

-/*#include <_mingw.h>*/

-

-/*

- * NOTE: This tests _UNICODE, which is different from the UNICODE define

- *       used to differentiate Win32 API calls.

- */

-#ifdef	_UNICODE

-

-

-/*

- * Use TCHAR instead of char or wchar_t. It will be appropriately translated

- * if _UNICODE is correctly defined (or not).

- */

-#ifndef _TCHAR_DEFINED

-#ifndef RC_INVOKED

-typedef	wchar_t	TCHAR;

-typedef wchar_t _TCHAR;

-#endif	/* Not RC_INVOKED */

-#define _TCHAR_DEFINED

-#endif

-

-

-/*

- * __TEXT is a private macro whose specific use is to force the expansion of a

- * macro passed as an argument to the macros _T or _TEXT.  DO NOT use this

- * macro within your programs.  It's name and function could change without

- * notice.

- */

-#define	__TEXT(q)	L##q

-

-/*  for porting from other Windows compilers */

-#if 0  // no  wide startup module

-#define _tmain      wmain

-#define _tWinMain   wWinMain

-#define _tenviron   _wenviron

-#define __targv     __wargv

-#endif

-

-/*

- * Unicode functions

- */

-#define	_tprintf	wprintf

-#define	_ftprintf	fwprintf

-#define	_stprintf	swprintf

-#define	_sntprintf	_snwprintf

-#define	_vtprintf	vwprintf

-#define	_vftprintf	vfwprintf

-#define _vstprintf	vswprintf

-#define	_vsntprintf	_vsnwprintf

-#define	_tscanf		wscanf

-#define	_ftscanf	fwscanf

-#define	_stscanf	swscanf

-#define	_fgettc		fgetwc

-#define	_fgettchar	_fgetwchar

-#define	_fgetts		fgetws

-#define	_fputtc		fputwc

-#define	_fputtchar	_fputwchar

-#define	_fputts		fputws

-#define	_gettc		getwc

-#define	_getts		_getws

-#define	_puttc		putwc

-#define	_putts		_putws

-#define	_ungettc	ungetwc

-#define	_tcstod		wcstod

-#define	_tcstol		wcstol

-#define _tcstoul	wcstoul

-#define	_itot		_itow

-#define	_ltot		_ltow

-#define	_ultot		_ultow

-#define	_ttoi		_wtoi

-#define	_ttol		_wtol

-#define	_tcscat		wcscat

-#define _tcschr		wcschr

-#define _tcscmp		wcscmp

-#define _tcscpy		wcscpy

-#define _tcscspn	wcscspn

-#define	_tcslen		wcslen

-#define	_tcsncat	wcsncat

-#define	_tcsncmp	wcsncmp

-#define	_tcsncpy	wcsncpy

-#define	_tcspbrk	wcspbrk

-#define	_tcsrchr	wcsrchr

-#define _tcsspn		wcsspn

-#define	_tcsstr		wcsstr

-#define _tcstok		wcstok

-#define	_tcsdup		_wcsdup

-#define	_tcsicmp	_wcsicmp

-#define	_tcsnicmp	_wcsnicmp

-#define	_tcsnset	_wcsnset

-#define	_tcsrev		_wcsrev

-#define _tcsset		_wcsset

-#define	_tcslwr		_wcslwr

-#define	_tcsupr		_wcsupr

-#define	_tcsxfrm	wcsxfrm

-#define	_tcscoll	wcscoll

-#define	_tcsicoll	_wcsicoll

-#define	_istalpha	iswalpha

-#define	_istupper	iswupper

-#define	_istlower	iswlower

-#define	_istdigit	iswdigit

-#define	_istxdigit	iswxdigit

-#define	_istspace	iswspace

-#define	_istpunct	iswpunct

-#define	_istalnum	iswalnum

-#define	_istprint	iswprint

-#define	_istgraph	iswgraph

-#define	_istcntrl	iswcntrl

-#define	_istascii	iswascii

-#define _totupper	towupper

-#define	_totlower	towlower

-#define _tcsftime	wcsftime

-/* Macro functions */ 

-#define _tcsdec     _wcsdec

-#define _tcsinc     _wcsinc

-#define _tcsnbcnt   _wcsncnt

-#define _tcsnccnt   _wcsncnt

-#define _tcsnextc   _wcsnextc

-#define _tcsninc    _wcsninc

-#define _tcsspnp    _wcsspnp

-#define _wcsdec(_wcs1, _wcs2) ((_wcs1)>=(_wcs2) ? NULL : (_wcs2)-1)

-#define _wcsinc(_wcs)  ((_wcs)+1)

-#define _wcsnextc(_wcs) ((unsigned int) *(_wcs))

-#define _wcsninc(_wcs, _inc) (((_wcs)+(_inc)))

-#define _wcsncnt(_wcs, _cnt) ((wcslen(_wcs)>_cnt) ? _count : wcslen(_wcs))

-#define _wcsspnp(_wcs1, _wcs2) ((*((_wcs1)+wcsspn(_wcs1,_wcs2))) ? ((_wcs1)+wcsspn(_wcs1,_wcs2)) : NULL)

-

-#if 1  /* defined __MSVCRT__ */

-/*

- *   These wide functions not in crtdll.dll.

- *   Define macros anyway so that _wfoo rather than _tfoo is undefined

- */

-#define _ttoi64     _wtoi64

-#define _i64tot     _i64tow

-#define _ui64tot    _ui64tow

-#define	_tasctime	_wasctime

-#define	_tctime		_wctime

-#define	_tstrdate	_wstrdate

-#define	_tstrtime	_wstrtime

-#define	_tutime		_wutime

-#define _tcsnccoll  _wcsncoll

-#define _tcsncoll   _wcsncoll

-#define _tcsncicoll _wcsnicoll

-#define _tcsnicoll  _wcsnicoll

-#define _taccess    _waccess

-#define _tchmod     _wchmod

-#define _tcreat     _wcreat

-#define _tfindfirst _wfindfirst

-#define _tfindnext  _wfindnext

-#define _tfdopen    _wfdopen

-#define _tfopen     _wfopen

-#define _tgetenv    _wgetenv

-#define _tputenv    _wputenv

-#define _tsearchenv _wsearchenv

-#define _tmakepath  _wmakepath

-#define _tsplitpath _wsplitpath

-#define _tfullpath  _wfullpath

-#define _tmktemp    _wmktemp

-#define _topen      _wopen

-#define _tremove    _wremove

-#define _trename    _wrename

-#define _tsopen     _wsopen

-#define _tsetlocale _wsetlocale

-#define _tunlink    _wunlink

-#define _tfinddata_t    _wfinddata_t

-#define _tfindfirsti64  _wfindfirsti64

-#define _tfindnexti64   _wfindnexti64

-#define _tfinddatai64_t _wfinddatai64_t

-#endif  /* __MSVCRT__ */

-

-/* dirent structures and functions */

-#define _tdirent	_wdirent

-#define _TDIR 		_WDIR

-#define _topendir	_wopendir

-#define _tclosedir	_wclosedir

-#define _treaddir	_wreaddir

-#define _trewinddir	_wrewinddir

-#define _ttelldir	_wtelldir

-#define _tseekdir	_wseekdir

-#else	/* Not _UNICODE */

-

-/*

- * TCHAR, the type you should use instead of char.

- */

-#ifndef _TCHAR_DEFINED

-#ifndef RC_INVOKED

-typedef char	TCHAR;

-typedef char	_TCHAR;

-#endif

-#define _TCHAR_DEFINED

-#endif

-

-/*

- * __TEXT is a private macro whose specific use is to force the expansion of a

- * macro passed as an argument to the macros _T or _TEXT.  DO NOT use this

- * macro within your programs.  It's name and function could change without

- * notice.

- */

-#define	__TEXT(q)	q

-

-/*  for porting from other Windows compilers */

-#define _tmain      main

-#define _tWinMain   WinMain

-#define _tenviron  _environ

-#define __targv     __argv

-

-/*

- * Non-unicode (standard) functions

- */

-

-#define	_tprintf	printf

-#define _ftprintf	fprintf

-#define	_stprintf	sprintf

-#define	_sntprintf	_snprintf

-#define	_vtprintf	vprintf

-#define	_vftprintf	vfprintf

-#define _vstprintf	vsprintf

-#define	_vsntprintf	_vsnprintf

-#define	_tscanf		scanf

-#define	_ftscanf	fscanf

-#define	_stscanf	sscanf

-#define	_fgettc		fgetc

-#define	_fgettchar	_fgetchar

-#define	_fgetts		fgets

-#define	_fputtc		fputc

-#define	_fputtchar	_fputchar

-#define	_fputts		fputs

-#define _tfdopen	_fdopen

-#define	_tfopen		fopen

-#define	_tgetenv	getenv

-#define	_tputenv	_putenv

-#define	_tsearchenv	_searchenv

-#define	_tmakepath	_makepath

-#define	_tsplitpath	_splitpath

-#define	_tfullpath	_fullpath

-#define	_gettc		getc

-#define	_getts		gets

-#define	_puttc		putc

-#define	_putts		puts

-#define	_ungettc	ungetc

-#define	_tcstod		strtod

-#define	_tcstol		strtol

-#define _tcstoul	strtoul

-#define	_itot		_itoa

-#define	_ltot		_ltoa

-#define	_ultot		_ultoa

-#define	_ttoi		atoi

-#define	_ttol		atol

-#define	_tcscat		strcat

-#define _tcschr		strchr

-#define _tcscmp		strcmp

-#define _tcscpy		strcpy

-#define _tcscspn	strcspn

-#define	_tcslen		strlen

-#define	_tcsncat	strncat

-#define	_tcsncmp	strncmp

-#define	_tcsncpy	strncpy

-#define	_tcspbrk	strpbrk

-#define	_tcsrchr	strrchr

-#define _tcsspn		strspn

-#define	_tcsstr		strstr

-#define _tcstok		strtok

-#define	_tcsdup		_strdup

-#define	_tcsicmp	_stricmp

-#define	_tcsnicmp	_strnicmp

-#define	_tcsnset	_strnset

-#define	_tcsrev		_strrev

-#define _tcsset		_strset

-#define	_tcslwr		_strlwr

-#define	_tcsupr		_strupr

-#define	_tcsxfrm	strxfrm

-#define	_tcscoll	strcoll

-#define	_tcsicoll	_stricoll

-#define	_istalpha	isalpha

-#define	_istupper	isupper

-#define	_istlower	islower

-#define	_istdigit	isdigit

-#define	_istxdigit	isxdigit

-#define	_istspace	isspace

-#define	_istpunct	ispunct

-#define	_istalnum	isalnum

-#define	_istprint	isprint

-#define	_istgraph	isgraph

-#define	_istcntrl	iscntrl

-#define	_istascii	isascii

-#define _totupper	toupper

-#define	_totlower	tolower

-#define	_tasctime	asctime

-#define	_tctime		ctime

-#define	_tstrdate	_strdate

-#define	_tstrtime	_strtime

-#define	_tutime		_utime

-#define _tcsftime	strftime

-/* Macro functions */ 

-#define _tcsdec     _strdec

-#define _tcsinc     _strinc

-#define _tcsnbcnt   _strncnt

-#define _tcsnccnt   _strncnt

-#define _tcsnextc   _strnextc

-#define _tcsninc    _strninc

-#define _tcsspnp    _strspnp

-#define _strdec(_str1, _str2) ((_str1)>=(_str2) ? NULL : (_str2)-1)

-#define _strinc(_str)  ((_str)+1)

-#define _strnextc(_str) ((unsigned int) *(_str))

-#define _strninc(_str, _inc) (((_str)+(_inc)))

-#define _strncnt(_str, _cnt) ((strlen(_str)>_cnt) ? _count : strlen(_str))

-#define _strspnp(_str1, _str2) ((*((_str1)+strspn(_str1,_str2))) ? ((_str1)+strspn(_str1,_str2)) : NULL)

-

-#define _tchmod     _chmod

-#define _tcreat     _creat

-#define _tfindfirst _findfirst

-#define _tfindnext  _findnext

-#define _tmktemp    _mktemp

-#define _topen      _open

-#define _taccess    _access

-#define _tremove    remove

-#define _trename    rename

-#define _tsopen     _sopen

-#define _tsetlocale setlocale

-#define _tunlink    _unlink

-#define _tfinddata_t    _finddata_t

-

-#if 1  /* defined __MSVCRT__ */

-/* Not in crtdll.dll. Define macros anyway? */

-#define _ttoi64     _atoi64

-#define _i64tot     _i64toa

-#define _ui64tot    _ui64toa

-#define _tcsnccoll  _strncoll

-#define _tcsncoll   _strncoll

-#define _tcsncicoll _strnicoll

-#define _tcsnicoll  _strnicoll

-#define _tfindfirsti64  _findfirsti64

-#define _tfindnexti64   _findnexti64

-#define _tfinddatai64_t _finddatai64_t

-#endif  /* __MSVCRT__ */

-

-/* dirent structures and functions */

-#define _tdirent	dirent

-#define _TDIR 		DIR

-#define _topendir	opendir

-#define _tclosedir	closedir

-#define _treaddir	readdir

-#define _trewinddir	rewinddir

-#define _ttelldir	telldir

-#define _tseekdir	seekdir

-

-#endif	/* Not _UNICODE */

-

-/*

- * UNICODE a constant string when _UNICODE is defined else returns the string

- * unmodified.  Also defined in w32api/winnt.h.

- */

-#define _TEXT(x)	__TEXT(x)

-#define	_T(x)		__TEXT(x)

-

-#endif	/* Not _TCHAR_H_ */

-

+/* 
+
+ * tchar.h
+
+ *
+
+ * Unicode mapping layer for the standard C library. By including this
+
+ * file and using the 't' names for string functions
+
+ * (eg. _tprintf) you can make code which can be easily adapted to both
+
+ * Unicode and non-unicode environments. In a unicode enabled compile define
+
+ * _UNICODE before including tchar.h, otherwise the standard non-unicode
+
+ * library functions will be used.
+
+ *
+
+ * Note that you still need to include string.h or stdlib.h etc. to define
+
+ * the appropriate functions. Also note that there are several defines
+
+ * included for non-ANSI functions which are commonly available (but using
+
+ * the convention of prepending an underscore to non-ANSI library function
+
+ * names).
+
+ *
+
+ * This file is part of the Mingw32 package.
+
+ *
+
+ * Contributors:
+
+ *  Created by Colin Peters <colin@bird.fu.is.saga-u.ac.jp>
+
+ *
+
+ *  THIS SOFTWARE IS NOT COPYRIGHTED
+
+ *
+
+ *  This source code is offered for use in the public domain. You may
+
+ *  use, modify or distribute it freely.
+
+ *
+
+ *  This code is distributed in the hope that it will be useful but
+
+ *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
+
+ *  DISCLAIMED. This includes but is not limited to warranties of
+
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+ *
+
+ * $Revision$
+
+ * $Author$
+
+ * $Date$
+
+ *
+
+ */
+
+
+
+#ifndef	_TCHAR_H_
+
+#define _TCHAR_H_
+
+
+
+/* All the headers include this file. */
+
+/*#include <_mingw.h>*/
+
+
+
+/*
+
+ * NOTE: This tests _UNICODE, which is different from the UNICODE define
+
+ *       used to differentiate Win32 API calls.
+
+ */
+
+#ifdef	_UNICODE
+
+
+
+
+
+/*
+
+ * Use TCHAR instead of char or wchar_t. It will be appropriately translated
+
+ * if _UNICODE is correctly defined (or not).
+
+ */
+
+#ifndef _TCHAR_DEFINED
+
+#ifndef RC_INVOKED
+
+typedef	wchar_t	TCHAR;
+
+typedef wchar_t _TCHAR;
+
+#endif	/* Not RC_INVOKED */
+
+#define _TCHAR_DEFINED
+
+#endif
+
+
+
+
+
+/*
+
+ * __TEXT is a private macro whose specific use is to force the expansion of a
+
+ * macro passed as an argument to the macros _T or _TEXT.  DO NOT use this
+
+ * macro within your programs.  It's name and function could change without
+
+ * notice.
+
+ */
+
+#define	__TEXT(q)	L##q
+
+
+
+/*  for porting from other Windows compilers */
+
+#if 0  // no  wide startup module
+
+#define _tmain      wmain
+
+#define _tWinMain   wWinMain
+
+#define _tenviron   _wenviron
+
+#define __targv     __wargv
+
+#endif
+
+
+
+/*
+
+ * Unicode functions
+
+ */
+
+#define	_tprintf	wprintf
+
+#define	_ftprintf	fwprintf
+
+#define	_stprintf	swprintf
+
+#define	_sntprintf	_snwprintf
+
+#define	_vtprintf	vwprintf
+
+#define	_vftprintf	vfwprintf
+
+#define _vstprintf	vswprintf
+
+#define	_vsntprintf	_vsnwprintf
+
+#define	_tscanf		wscanf
+
+#define	_ftscanf	fwscanf
+
+#define	_stscanf	swscanf
+
+#define	_fgettc		fgetwc
+
+#define	_fgettchar	_fgetwchar
+
+#define	_fgetts		fgetws
+
+#define	_fputtc		fputwc
+
+#define	_fputtchar	_fputwchar
+
+#define	_fputts		fputws
+
+#define	_gettc		getwc
+
+#define	_getts		_getws
+
+#define	_puttc		putwc
+
+#define	_putts		_putws
+
+#define	_ungettc	ungetwc
+
+#define	_tcstod		wcstod
+
+#define	_tcstol		wcstol
+
+#define _tcstoul	wcstoul
+
+#define	_itot		_itow
+
+#define	_ltot		_ltow
+
+#define	_ultot		_ultow
+
+#define	_ttoi		_wtoi
+
+#define	_ttol		_wtol
+
+#define	_tcscat		wcscat
+
+#define _tcschr		wcschr
+
+#define _tcscmp		wcscmp
+
+#define _tcscpy		wcscpy
+
+#define _tcscspn	wcscspn
+
+#define	_tcslen		wcslen
+
+#define	_tcsncat	wcsncat
+
+#define	_tcsncmp	wcsncmp
+
+#define	_tcsncpy	wcsncpy
+
+#define	_tcspbrk	wcspbrk
+
+#define	_tcsrchr	wcsrchr
+
+#define _tcsspn		wcsspn
+
+#define	_tcsstr		wcsstr
+
+#define _tcstok		wcstok
+
+#define	_tcsdup		_wcsdup
+
+#define	_tcsicmp	_wcsicmp
+
+#define	_tcsnicmp	_wcsnicmp
+
+#define	_tcsnset	_wcsnset
+
+#define	_tcsrev		_wcsrev
+
+#define _tcsset		_wcsset
+
+#define	_tcslwr		_wcslwr
+
+#define	_tcsupr		_wcsupr
+
+#define	_tcsxfrm	wcsxfrm
+
+#define	_tcscoll	wcscoll
+
+#define	_tcsicoll	_wcsicoll
+
+#define	_istalpha	iswalpha
+
+#define	_istupper	iswupper
+
+#define	_istlower	iswlower
+
+#define	_istdigit	iswdigit
+
+#define	_istxdigit	iswxdigit
+
+#define	_istspace	iswspace
+
+#define	_istpunct	iswpunct
+
+#define	_istalnum	iswalnum
+
+#define	_istprint	iswprint
+
+#define	_istgraph	iswgraph
+
+#define	_istcntrl	iswcntrl
+
+#define	_istascii	iswascii
+
+#define _totupper	towupper
+
+#define	_totlower	towlower
+
+#define _tcsftime	wcsftime
+
+/* Macro functions */ 
+
+#define _tcsdec     _wcsdec
+
+#define _tcsinc     _wcsinc
+
+#define _tcsnbcnt   _wcsncnt
+
+#define _tcsnccnt   _wcsncnt
+
+#define _tcsnextc   _wcsnextc
+
+#define _tcsninc    _wcsninc
+
+#define _tcsspnp    _wcsspnp
+
+#define _wcsdec(_wcs1, _wcs2) ((_wcs1)>=(_wcs2) ? NULL : (_wcs2)-1)
+
+#define _wcsinc(_wcs)  ((_wcs)+1)
+
+#define _wcsnextc(_wcs) ((unsigned int) *(_wcs))
+
+#define _wcsninc(_wcs, _inc) (((_wcs)+(_inc)))
+
+#define _wcsncnt(_wcs, _cnt) ((wcslen(_wcs)>_cnt) ? _count : wcslen(_wcs))
+
+#define _wcsspnp(_wcs1, _wcs2) ((*((_wcs1)+wcsspn(_wcs1,_wcs2))) ? ((_wcs1)+wcsspn(_wcs1,_wcs2)) : NULL)
+
+
+
+#if 1  /* defined __MSVCRT__ */
+
+/*
+
+ *   These wide functions not in crtdll.dll.
+
+ *   Define macros anyway so that _wfoo rather than _tfoo is undefined
+
+ */
+
+#define _ttoi64     _wtoi64
+
+#define _i64tot     _i64tow
+
+#define _ui64tot    _ui64tow
+
+#define	_tasctime	_wasctime
+
+#define	_tctime		_wctime
+
+#define	_tstrdate	_wstrdate
+
+#define	_tstrtime	_wstrtime
+
+#define	_tutime		_wutime
+
+#define _tcsnccoll  _wcsncoll
+
+#define _tcsncoll   _wcsncoll
+
+#define _tcsncicoll _wcsnicoll
+
+#define _tcsnicoll  _wcsnicoll
+
+#define _taccess    _waccess
+
+#define _tchmod     _wchmod
+
+#define _tcreat     _wcreat
+
+#define _tfindfirst _wfindfirst
+
+#define _tfindnext  _wfindnext
+
+#define _tfdopen    _wfdopen
+
+#define _tfopen     _wfopen
+
+#define _tgetenv    _wgetenv
+
+#define _tputenv    _wputenv
+
+#define _tsearchenv _wsearchenv
+
+#define _tmakepath  _wmakepath
+
+#define _tsplitpath _wsplitpath
+
+#define _tfullpath  _wfullpath
+
+#define _tmktemp    _wmktemp
+
+#define _topen      _wopen
+
+#define _tremove    _wremove
+
+#define _trename    _wrename
+
+#define _tsopen     _wsopen
+
+#define _tsetlocale _wsetlocale
+
+#define _tunlink    _wunlink
+
+#define _tfinddata_t    _wfinddata_t
+
+#define _tfindfirsti64  _wfindfirsti64
+
+#define _tfindnexti64   _wfindnexti64
+
+#define _tfinddatai64_t _wfinddatai64_t
+
+#endif  /* __MSVCRT__ */
+
+
+
+/* dirent structures and functions */
+
+#define _tdirent	_wdirent
+
+#define _TDIR 		_WDIR
+
+#define _topendir	_wopendir
+
+#define _tclosedir	_wclosedir
+
+#define _treaddir	_wreaddir
+
+#define _trewinddir	_wrewinddir
+
+#define _ttelldir	_wtelldir
+
+#define _tseekdir	_wseekdir
+
+#else	/* Not _UNICODE */
+
+
+
+/*
+
+ * TCHAR, the type you should use instead of char.
+
+ */
+
+#ifndef _TCHAR_DEFINED
+
+#ifndef RC_INVOKED
+
+typedef char	TCHAR;
+
+typedef char	_TCHAR;
+
+#endif
+
+#define _TCHAR_DEFINED
+
+#endif
+
+
+
+/*
+
+ * __TEXT is a private macro whose specific use is to force the expansion of a
+
+ * macro passed as an argument to the macros _T or _TEXT.  DO NOT use this
+
+ * macro within your programs.  It's name and function could change without
+
+ * notice.
+
+ */
+
+#define	__TEXT(q)	q
+
+
+
+/*  for porting from other Windows compilers */
+
+#define _tmain      main
+
+#define _tWinMain   WinMain
+
+#define _tenviron  _environ
+
+#define __targv     __argv
+
+
+
+/*
+
+ * Non-unicode (standard) functions
+
+ */
+
+
+
+#define	_tprintf	printf
+
+#define _ftprintf	fprintf
+
+#define	_stprintf	sprintf
+
+#define	_sntprintf	_snprintf
+
+#define	_vtprintf	vprintf
+
+#define	_vftprintf	vfprintf
+
+#define _vstprintf	vsprintf
+
+#define	_vsntprintf	_vsnprintf
+
+#define	_tscanf		scanf
+
+#define	_ftscanf	fscanf
+
+#define	_stscanf	sscanf
+
+#define	_fgettc		fgetc
+
+#define	_fgettchar	_fgetchar
+
+#define	_fgetts		fgets
+
+#define	_fputtc		fputc
+
+#define	_fputtchar	_fputchar
+
+#define	_fputts		fputs
+
+#define _tfdopen	_fdopen
+
+#define	_tfopen		fopen
+
+#define	_tgetenv	getenv
+
+#define	_tputenv	_putenv
+
+#define	_tsearchenv	_searchenv
+
+#define	_tmakepath	_makepath
+
+#define	_tsplitpath	_splitpath
+
+#define	_tfullpath	_fullpath
+
+#define	_gettc		getc
+
+#define	_getts		gets
+
+#define	_puttc		putc
+
+#define	_putts		puts
+
+#define	_ungettc	ungetc
+
+#define	_tcstod		strtod
+
+#define	_tcstol		strtol
+
+#define _tcstoul	strtoul
+
+#define	_itot		_itoa
+
+#define	_ltot		_ltoa
+
+#define	_ultot		_ultoa
+
+#define	_ttoi		atoi
+
+#define	_ttol		atol
+
+#define	_tcscat		strcat
+
+#define _tcschr		strchr
+
+#define _tcscmp		strcmp
+
+#define _tcscpy		strcpy
+
+#define _tcscspn	strcspn
+
+#define	_tcslen		strlen
+
+#define	_tcsncat	strncat
+
+#define	_tcsncmp	strncmp
+
+#define	_tcsncpy	strncpy
+
+#define	_tcspbrk	strpbrk
+
+#define	_tcsrchr	strrchr
+
+#define _tcsspn		strspn
+
+#define	_tcsstr		strstr
+
+#define _tcstok		strtok
+
+#define	_tcsdup		_strdup
+
+#define	_tcsicmp	_stricmp
+
+#define	_tcsnicmp	_strnicmp
+
+#define	_tcsnset	_strnset
+
+#define	_tcsrev		_strrev
+
+#define _tcsset		_strset
+
+#define	_tcslwr		_strlwr
+
+#define	_tcsupr		_strupr
+
+#define	_tcsxfrm	strxfrm
+
+#define	_tcscoll	strcoll
+
+#define	_tcsicoll	_stricoll
+
+#define	_istalpha	isalpha
+
+#define	_istupper	isupper
+
+#define	_istlower	islower
+
+#define	_istdigit	isdigit
+
+#define	_istxdigit	isxdigit
+
+#define	_istspace	isspace
+
+#define	_istpunct	ispunct
+
+#define	_istalnum	isalnum
+
+#define	_istprint	isprint
+
+#define	_istgraph	isgraph
+
+#define	_istcntrl	iscntrl
+
+#define	_istascii	isascii
+
+#define _totupper	toupper
+
+#define	_totlower	tolower
+
+#define	_tasctime	asctime
+
+#define	_tctime		ctime
+
+#define	_tstrdate	_strdate
+
+#define	_tstrtime	_strtime
+
+#define	_tutime		_utime
+
+#define _tcsftime	strftime
+
+/* Macro functions */ 
+
+#define _tcsdec     _strdec
+
+#define _tcsinc     _strinc
+
+#define _tcsnbcnt   _strncnt
+
+#define _tcsnccnt   _strncnt
+
+#define _tcsnextc   _strnextc
+
+#define _tcsninc    _strninc
+
+#define _tcsspnp    _strspnp
+
+#define _strdec(_str1, _str2) ((_str1)>=(_str2) ? NULL : (_str2)-1)
+
+#define _strinc(_str)  ((_str)+1)
+
+#define _strnextc(_str) ((unsigned int) *(_str))
+
+#define _strninc(_str, _inc) (((_str)+(_inc)))
+
+#define _strncnt(_str, _cnt) ((strlen(_str)>_cnt) ? _count : strlen(_str))
+
+#define _strspnp(_str1, _str2) ((*((_str1)+strspn(_str1,_str2))) ? ((_str1)+strspn(_str1,_str2)) : NULL)
+
+
+
+#define _tchmod     _chmod
+
+#define _tcreat     _creat
+
+#define _tfindfirst _findfirst
+
+#define _tfindnext  _findnext
+
+#define _tmktemp    _mktemp
+
+#define _topen      _open
+
+#define _taccess    _access
+
+#define _tremove    remove
+
+#define _trename    rename
+
+#define _tsopen     _sopen
+
+#define _tsetlocale setlocale
+
+#define _tunlink    _unlink
+
+#define _tfinddata_t    _finddata_t
+
+
+
+#if 1  /* defined __MSVCRT__ */
+
+/* Not in crtdll.dll. Define macros anyway? */
+
+#define _ttoi64     _atoi64
+
+#define _i64tot     _i64toa
+
+#define _ui64tot    _ui64toa
+
+#define _tcsnccoll  _strncoll
+
+#define _tcsncoll   _strncoll
+
+#define _tcsncicoll _strnicoll
+
+#define _tcsnicoll  _strnicoll
+
+#define _tfindfirsti64  _findfirsti64
+
+#define _tfindnexti64   _findnexti64
+
+#define _tfinddatai64_t _finddatai64_t
+
+#endif  /* __MSVCRT__ */
+
+
+
+/* dirent structures and functions */
+
+#define _tdirent	dirent
+
+#define _TDIR 		DIR
+
+#define _topendir	opendir
+
+#define _tclosedir	closedir
+
+#define _treaddir	readdir
+
+#define _trewinddir	rewinddir
+
+#define _ttelldir	telldir
+
+#define _tseekdir	seekdir
+
+
+
+#endif	/* Not _UNICODE */
+
+
+
+/*
+
+ * UNICODE a constant string when _UNICODE is defined else returns the string
+
+ * unmodified.  Also defined in w32api/winnt.h.
+
+ */
+
+#define _TEXT(x)	__TEXT(x)
+
+#define	_T(x)		__TEXT(x)
+
+
+
+#endif	/* Not _TCHAR_H_ */
+
+
+
diff --git a/win32/common/libgstbase.def b/win32/common/libgstbase.def
index d462b39..b0bdbd5 100644
--- a/win32/common/libgstbase.def
+++ b/win32/common/libgstbase.def
@@ -1,43 +1,21 @@
 EXPORTS
-
-	gst_base_transform_set_passthrough
-
-	gst_base_transform_get_type
-
 	gst_base_sink_get_type
-
-	gst_base_src_set_live
-
 	gst_base_src_get_type
-
-	gst_base_src_set_format
-
 	gst_base_src_is_live
-
-	gst_push_src_get_type
-
-	gst_type_find_helper
-
+	gst_base_src_set_format
+	gst_base_src_set_live
+	gst_base_transform_get_type
+	gst_base_transform_set_passthrough
 	gst_collect_pads_add_pad
-
-	gst_collect_pads_remove_pad
-
-	gst_collect_pads_peek
-
-	gst_collect_pads_pop
-
-	gst_collect_pads_start
-
-	gst_collect_pads_stop
-
-	gst_collect_pads_set_function
-
-	gst_collect_pads_new
-
-	gst_collect_pads_flush
-
-	gst_collect_pads_read
-
 	gst_collect_pads_available
-	
-	
+	gst_collect_pads_flush
+	gst_collect_pads_new
+	gst_collect_pads_peek
+	gst_collect_pads_pop
+	gst_collect_pads_read
+	gst_collect_pads_remove_pad
+	gst_collect_pads_set_function
+	gst_collect_pads_start
+	gst_collect_pads_stop
+	gst_push_src_get_type
+	gst_type_find_helper
\ No newline at end of file
diff --git a/win32/common/libgstreamer.def b/win32/common/libgstreamer.def
index 524df80..f66c343 100644
--- a/win32/common/libgstreamer.def
+++ b/win32/common/libgstreamer.def
@@ -1,812 +1,410 @@
 EXPORTS
-
-    
-
-    gst_alloc_trace_available
-
-    gst_alloc_trace_live_all
-
-    gst_alloc_trace_print_all
-
-    gst_alloc_trace_print_live
-
-    gst_alloc_trace_set_flags_all
-
-    gst_bin_add
-
-    gst_bin_add_many
-
-    gst_bin_get_by_interface
-
-    gst_bin_get_by_name
-
-    gst_bin_get_type
-
-    gst_bin_new
-
-    gst_bin_remove
-
-    gst_buffer_create_sub
-
-    gst_buffer_get_type
-
-    gst_buffer_is_span_fast
-
-    gst_buffer_merge
-
-    gst_buffer_new
-
-    gst_buffer_new_and_alloc
-
-    gst_buffer_stamp
-    
-    gst_bus_new
-
-    gst_bus_poll
-
-    gst_bus_pop
-
-    gst_bus_post
-
-    gst_caps_append
-
-    gst_caps_append_structure
-
-    gst_caps_copy
-
-    gst_caps_do_simplify
-
-    gst_caps_from_string
-
-    gst_caps_get_size
-
-    gst_caps_get_structure
-
-    gst_caps_get_type
-
-    gst_caps_intersect
-
-    gst_caps_is_any
-
-    gst_caps_is_empty
-
-    gst_caps_is_fixed
-
-    gst_caps_new_any
-
-    gst_caps_new_empty
-
-    gst_caps_new_full
-
-    gst_caps_new_simple
-
-    gst_caps_replace
-
-    gst_caps_set_simple
-
-    gst_caps_to_string
-
-    gst_clock_get_calibration
-
-    gst_clock_get_internal_time
-
-    gst_clock_get_type
-
-    gst_clock_set_calibration
-
-    gst_clock_set_master
-
-    gst_core_error_quark
-    
-    gst_date_get_type    
-
-    gst_deinit
-
-    gst_double_range_get_type
-
-    gst_element_add_pad
-
-    gst_element_class_add_pad_template
-
-    gst_element_class_get_pad_template
-    
-    gst_element_class_get_pad_template_list
-
-    gst_element_class_set_details
-
-    gst_element_default_error
-
-    _gst_element_error_printf
-
-    gst_element_factory_create
-
-    gst_element_factory_find
-
-    gst_element_factory_get_element_type
-
-    gst_element_factory_get_type
-
-    gst_element_factory_make
-
-    gst_element_found_tags
-
-    gst_element_found_tags_for_pad
-
-    gst_element_get_bus
-
-    gst_element_get_clock
-
-    gst_element_get_factory
-
-    gst_element_get_pad
-    
-    gst_element_get_request_pad
-
-    gst_element_get_state
-
-    gst_element_get_type
-
-    gst_element_is_indexable
-
-    gst_element_link
-
-    gst_element_link_many
-
-    gst_element_link_pads
-    
-    gst_element_make_from_uri
-
-    gst_element_no_more_pads
-
-    gst_element_provides_clock
-
-    gst_element_register
-
-    gst_element_remove_pad
-
-    gst_element_requires_clock
-    
-    gst_element_send_event
-    
-    gst_element_set_bus
-    
-    gst_element_set_state
-    
-    gst_element_sync_state_with_parent
-
-    gst_element_unlink
-
-    gst_event_get_type
-
-    gst_event_new_seek
-
-    gst_event_new_tag
-
-    gst_event_type_get_type
-
-    gst_format_get_by_nick
-
-    gst_format_get_details
-
-    gst_format_get_name
-
-    gst_format_register
-
-    gst_fourcc_get_type
-
-    gst_fraction_get_type
-
-    gst_fraction_range_get_type
-    
-    gst_ghost_pad_get_type
-    
-    gst_ghost_pad_new
-    
-    gst_ghost_pad_new_no_target
-    
-    gst_ghost_pad_set_target
-    
-    gst_implements_interface_cast
-
-    gst_implements_interface_check
-
-    gst_implements_interface_get_type
-
-    gst_index_add_association
-
-    gst_index_add_format
-
-    gst_index_entry_assoc_map
-
-    gst_index_factory_get_type
-
-    gst_index_get_assoc_entry
-
-    gst_index_get_writer_id
-
-    gst_init
-
-    gst_init_get_option_group
-
-    gst_int_range_get_type
-    
-    gst_library_error_quark
-
-    gst_marshal_BOOLEAN__POINTER
-
-    gst_marshal_VOID__INT_INT
-
-    gst_marshal_VOID__OBJECT_OBJECT
-
-    gst_marshal_VOID__POINTER_OBJECT
-
-    gst_marshal_VOID__UINT_BOXED
-    
-    gst_message_new_element
-
-    gst_message_get_structure
-
-    gst_message_get_type
-
-    gst_message_new_state_changed
-
-    gst_message_new_state_dirty
-
-    gst_message_new_warning
-
-    gst_message_parse_error
-
-    gst_message_parse_state_changed
-
-    gst_message_parse_tag
-
-    gst_message_parse_warning
-
-    gst_mini_object_get_type
-    
-    gst_mini_object_make_writable
-
-    gst_mini_object_new
-
-    gst_mini_object_ref
-
-    gst_mini_object_unref
-
-    gst_object_default_deep_notify
-
-    gst_object_default_error
-
-    gst_object_get_name
-
-    gst_object_get_parent
-
-    gst_object_get_type
-
-    gst_object_ref
-
-    gst_object_replace
-
-    gst_object_set_name
-
-    gst_object_unref
-    
-    gst_pad_add_buffer_probe
-    
-    gst_pad_add_data_probe
-    
-    gst_pad_add_event_probe
-
-    gst_pad_alloc_buffer
-
-    gst_pad_event_default
-
-    gst_pad_get_allowed_caps
-
-    gst_pad_get_caps
-
-    gst_pad_get_direction
-
-    gst_pad_get_element_private
-    
-    gst_pad_get_internal_links
-
-    gst_pad_get_internal_links_default
-
-    gst_pad_get_negotiated_caps
-
-    gst_pad_get_pad_template_caps
-    
-    gst_pad_get_parent_element
-
-    gst_pad_get_peer
-
-    gst_pad_get_query_types
-
-    gst_pad_get_query_types_default
-
-    gst_pad_get_type
-
-    gst_pad_is_linked
-
-    gst_pad_link
-
-    gst_pad_new
-
-    gst_pad_new_from_static_template
-
-    gst_pad_new_from_template
-
-    gst_pad_proxy_getcaps
-
-    gst_pad_push
-
-    gst_pad_query
-
-    gst_pad_query_default
-    
-    gst_pad_remove_buffer_probe
-    
-    gst_pad_remove_data_probe
-
-    gst_pad_send_event
-
-    gst_pad_set_active
-
-    gst_pad_set_blocked_async
-
-    gst_pad_set_chain_function
-
-    gst_pad_set_element_private
-
-    gst_pad_set_event_function
-
-    gst_pad_set_getcaps_function
-
-    gst_pad_set_internal_link_function
-
-    gst_pad_set_link_function
-
-    gst_pad_set_query_function
-
-    gst_pad_set_query_type_function
-
-    gst_pad_set_unlink_function
-
-    gst_pad_template_get_caps
-
-    gst_pad_template_get_type
-
-    gst_pad_template_new
-
-    gst_pad_unlink
-    
-    gst_param_spec_mini_object
-
-    gst_parse_launch
-
-    gst_parse_launchv
-
-    gst_pipeline_get_type
-
-    gst_pipeline_new
-
-    gst_pipeline_set_new_stream_time
-
-    gst_plugin_feature_get_name
-
-    gst_plugin_feature_get_type
-
-    gst_query_type_get_details
-
-    gst_resource_error_quark
-
-    gst_seek_type_get_type
-
-    gst_static_caps_get
-
-    gst_static_pad_template_get
-
-    gst_stream_error_quark
-
-    gst_structure_copy
-    
-    gst_structure_fixate_field_boolean
-
-    gst_structure_fixate_field_nearest_double
-
-    gst_structure_fixate_field_nearest_int
-    
-    gst_structure_fixate_field_nearest_fraction
-
-    gst_structure_foreach
-
-    gst_structure_get_boolean
-
-    gst_structure_get_double
-
-    gst_structure_get_fourcc
-    
-    gst_structure_get_fraction
-
-    gst_structure_get_int
-
-    gst_structure_get_name
-
-    gst_structure_get_string
-
-    gst_structure_get_value
-
-    gst_structure_has_field
-
-    gst_structure_has_name
-
-    gst_structure_new
-
-    gst_structure_remove_field
-
-    gst_structure_set
-
-    gst_structure_set_name
-
-    gst_structure_set_value
-
-    gst_structure_to_string
-
-    gst_system_clock_get_type
-
-    gst_type_find_get_length
-
-    gst_type_find_peek
-
-    gst_type_find_register
-
-    gst_type_find_suggest
-
-    gst_uri_construct
-
-    gst_uri_get_location
-
-    gst_uri_get_protocol
-
-    gst_uri_handler_get_type
-
-    gst_uri_handler_get_type
-
-    gst_uri_handler_new_uri
-
-    gst_util_dump_mem
-
-    gst_util_set_object_arg
-
-    gst_value_array_append_value
-
-    gst_value_array_get_size
-
-    gst_value_array_get_type
-
-    gst_value_array_get_value
-
-    gst_value_get_caps
-
-    gst_value_get_fraction_denominator
-
-    gst_value_get_fraction_numerator
-
-    gst_value_init_and_copy
-
-    gst_value_list_get_type
-
-    gst_value_serialize
-
-    gst_value_set_fraction
-
-    gst_xml_get_topelements
-
-    gst_xml_new
-
-    gst_xml_parse_file
-
-    gst_xml_write_file
-
-    
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
-
-;;exports needed by libgstbase.dll
-
-	gst_buffer_join
-
-	gst_buffer_set_caps
-
-	gst_caps_copy_nth
-
-	gst_caps_is_equal
-
-	gst_caps_make_writable
-
-	gst_caps_ref
-
-	gst_caps_truncate
-
-	gst_caps_unref
-
-	gst_clock_get_time
-
-	gst_clock_id_unref
-
-	gst_clock_id_unschedule
-
-	gst_clock_id_wait
-
-	gst_clock_new_single_shot_id
-
 	_gst_debug_category_new
-
-	gst_debug_log_valist
-
 	_gst_debug_nameof_funcptr
-
 	_gst_debug_register_funcptr
-
-	gst_element_abort_state
-
-	gst_element_factory_get_klass
-
-	gst_element_factory_get_static_pad_templates
-
-	gst_element_get_base_time
-
-	gst_element_iterate_pads
-
-	gst_element_iterate_src_pads
-
-	gst_element_lost_state
-
-	gst_element_message_full
-
-	gst_element_post_message
-
-	gst_event_get_structure
-
-	gst_event_new_eos
-
-	gst_event_new_flush_start
-
-	gst_event_new_flush_stop
-
-	gst_event_new_new_segment
-
-	gst_event_parse_new_segment
-
-	gst_event_parse_seek
-
-	gst_event_parse_tag
-
-	gst_event_type_get_name
-
-	gst_flags_get_first_value
-
-	gst_flow_get_name
-
-	gst_flow_return_get_type
-
-	gst_is_tag_list
-
-	gst_iterator_fold
-
-	gst_iterator_free
-	
-	gst_message_new_custom
-
-	gst_message_new_eos
-
-	gst_message_new_segment_done
-
-	gst_message_new_segment_start
-
-	gst_message_new_tag
-
-	gst_message_parse_new_clock
-
-	gst_message_type_get_name
-
-	gst_mini_object_copy
-
-	gst_mini_object_is_writable
-
-	gst_mini_object_replace
-
-	gst_object_set_parent
-
-	gst_object_set_parent
-
-	gst_object_sink
-
-	gst_pad_accept_caps
-
-	gst_pad_activate_pull
-
-	gst_pad_activate_push
-
-	gst_pad_alloc_buffer_and_set_caps
-
-	gst_pad_chain
-
-	gst_pad_check_pull_range
-
-	gst_pad_fixate_caps
-
-	gst_pad_is_active
-
-	gst_pad_pause_task
-
-	gst_pad_peer_get_caps
-
-	gst_pad_proxy_setcaps
-
-	gst_pad_pull_range
-
-	gst_pad_push_event
-
-	gst_pad_query_convert
-
-	gst_pad_query_duration
-
-	gst_pad_query_position
-
-	gst_pad_set_activate_function
-
-	gst_pad_set_activatepull_function
-
-	gst_pad_set_activatepush_function
-
-	gst_pad_set_bufferalloc_function
-
-	gst_pad_set_caps
-
-	gst_pad_set_checkgetrange_function
-
-	gst_pad_set_fixatecaps_function
-
-	gst_pad_set_getrange_function
-
-	gst_pad_set_setcaps_function
-
-	gst_pad_start_task
-
-	gst_pad_stop_task
-
-	gst_pad_use_fixed_caps
-
-	gst_plugin_feature_get_rank
-
-	gst_plugin_feature_list_free
-
-	gst_plugin_feature_load
-
-	gst_plugin_list_free
-
-	gst_plugin_load_file
-
-	gst_query_parse_convert
-
-	gst_query_parse_duration
-
-	gst_query_parse_position
-
-	gst_query_set_convert
-
-	gst_query_set_duration
-
-	gst_query_set_formats
-
-	gst_query_set_position
-
-	gst_query_set_seeking
-
-	gst_query_set_segment
-
-	gst_registry_feature_filter
-
-	gst_registry_find_feature
-
-	gst_registry_find_plugin
-
-	gst_registry_get_default
-
-	gst_registry_get_feature_list_by_plugin
-
-	gst_registry_get_plugin_list
-
-	gst_segment_init
-
-	gst_segment_clip
-
-	gst_segment_set_duration
-	
-	gst_segment_set_newsegment
-
-	gst_segment_to_running_time
-
-	gst_segment_set_last_stop
-
-	gst_segment_set_seek
-
-	gst_tag_get_nick
-
-	gst_tag_get_type
-
-	gst_tag_list_add
-
-	gst_tag_list_foreach
-
-	gst_tag_list_free
-	
-	gst_tag_list_get_date_index
-
-	gst_tag_list_get_double_index
-	
-	gst_tag_list_get_string
-
-	gst_tag_list_get_string_index
-
-	gst_tag_list_get_tag_size
-
-	gst_tag_list_get_uint_index
-
-	gst_tag_list_get_value_index
-
-	gst_tag_list_insert
-
-	gst_tag_list_merge
-
-	gst_tag_list_new
-
-	gst_tag_setter_get_tag_list
-
-	gst_tag_setter_get_tag_merge_mode
-
-	gst_tag_setter_get_type
-
-	gst_type_find_factory_call_function
-
-	gst_type_find_factory_get_list
-
-	gst_type_find_factory_get_type
-
-	gst_util_gdouble_to_guint64
-
-	gst_util_guint64_to_gdouble
-
-	gst_util_uint64_scale
-	
-	gst_util_uint64_scale_int
-
-	gst_value_get_int_range_max
-
-	gst_value_get_int_range_min
-
-	gst_value_get_mini_object
-
-	gst_value_list_append_value
-
-	gst_value_list_get_size
-
-	gst_value_list_get_value
-
-	gst_value_set_caps
-
-	gst_value_set_mini_object
-
-	gst_version
-
-	gst_version_string
-
+	_gst_element_error_printf
+	gst_alloc_trace_available
+	gst_alloc_trace_live_all
+	gst_alloc_trace_print_all
+	gst_alloc_trace_print_live
+	gst_alloc_trace_set_flags_all
+	gst_bin_add
+	gst_bin_add_many
+	gst_bin_get_by_interface
+	gst_bin_get_by_name
+	gst_bin_get_type
+	gst_bin_new
+	gst_bin_remove
+	gst_buffer_create_sub
+	gst_buffer_get_type
 	gst_buffer_is_metadata_writable
-	
+	gst_buffer_is_span_fast
+	gst_buffer_join
+	gst_buffer_merge
+	gst_buffer_new
+	gst_buffer_new_and_alloc
+	gst_buffer_set_caps
+	gst_buffer_stamp  
+	gst_bus_new
+	gst_bus_poll
+	gst_bus_pop
+	gst_bus_post
+	gst_caps_append
+	gst_caps_append_structure
+	gst_caps_copy
+	gst_caps_copy_nth
+	gst_caps_do_simplify
+	gst_caps_from_string
+	gst_caps_get_size
+	gst_caps_get_structure
+	gst_caps_get_type
+	gst_caps_intersect
+	gst_caps_is_any
+	gst_caps_is_empty
+	gst_caps_is_equal
+	gst_caps_is_fixed
+	gst_caps_make_writable
+	gst_caps_new_any
+	gst_caps_new_empty
+	gst_caps_new_full
+	gst_caps_new_simple
+	gst_caps_ref
+	gst_caps_replace
+	gst_caps_set_simple
+	gst_caps_to_string
+	gst_caps_truncate
+	gst_caps_unref
+	gst_clock_get_calibration
+	gst_clock_get_internal_time
+	gst_clock_get_time
+	gst_clock_get_type
+	gst_clock_id_unref
+	gst_clock_id_unschedule
+	gst_clock_id_wait
+	gst_clock_new_single_shot_id
+	gst_clock_set_calibration
+	gst_clock_set_master
+	gst_core_error_quark
+	gst_date_get_type
+	gst_debug_log_valist
+	gst_deinit
+	gst_double_range_get_type
+	gst_element_abort_state
+	gst_element_add_pad
+	gst_element_class_add_pad_template
+	gst_element_class_get_pad_template
+	gst_element_class_get_pad_template_list
+	gst_element_class_set_details
+	gst_element_default_error
+	gst_element_factory_create
+	gst_element_factory_find
+	gst_element_factory_get_element_type
+	gst_element_factory_get_klass
+	gst_element_factory_get_static_pad_templates
+	gst_element_factory_get_type
+	gst_element_factory_make
+	gst_element_found_tags
+	gst_element_found_tags_for_pad
+	gst_element_get_base_time
+	gst_element_get_bus
+	gst_element_get_clock
+	gst_element_get_factory
+	gst_element_get_pad
+	gst_element_get_request_pad
+	gst_element_get_state
+	gst_element_get_type
+	gst_element_is_indexable
+	gst_element_iterate_pads
+	gst_element_iterate_src_pads
+	gst_element_link
+	gst_element_link_many
+	gst_element_link_pads
+	gst_element_lost_state
+	gst_element_make_from_uri
+	gst_element_message_full
+	gst_element_no_more_pads
+	gst_element_post_message
+	gst_element_provides_clock
+	gst_element_register
+	gst_element_remove_pad
+	gst_element_requires_clock
+	gst_element_send_event
+	gst_element_set_bus
+	gst_element_set_state
+	gst_element_sync_state_with_parent
+	gst_element_unlink
+	gst_event_get_structure
+	gst_event_get_type
+	gst_event_new_eos
+	gst_event_new_flush_start
+	gst_event_new_flush_stop
+	gst_event_new_new_segment
+	gst_event_new_seek
+	gst_event_new_tag
+	gst_event_parse_new_segment
+	gst_event_parse_seek
+	gst_event_parse_tag
+	gst_event_type_get_name
+	gst_event_type_get_type
+	gst_flags_get_first_value
+	gst_flow_get_name
+	gst_flow_return_get_type
+	gst_format_get_by_nick
+	gst_format_get_details
+	gst_format_get_name
+	gst_format_register
+	gst_formats_contains
+	gst_fourcc_get_type
+	gst_fraction_get_type
+	gst_fraction_range_get_type
+	gst_ghost_pad_get_type
+	gst_ghost_pad_new
+	gst_ghost_pad_new_no_target
+	gst_ghost_pad_set_target
+	gst_implements_interface_cast
+	gst_implements_interface_check
+	gst_implements_interface_get_type
+	gst_index_add_association
+	gst_index_add_format
+	gst_index_entry_assoc_map
+	gst_index_factory_get_type
+	gst_index_get_assoc_entry
+	gst_index_get_writer_id
+	gst_init
+	gst_init_get_option_group
+	gst_int_range_get_type
+	gst_is_tag_list
+	gst_iterator_fold
+	gst_iterator_free
 	gst_iterator_next
-
+	gst_library_error_quark
+	gst_marshal_BOOLEAN__POINTER
+	gst_marshal_VOID__INT_INT
+	gst_marshal_VOID__OBJECT_OBJECT
+	gst_marshal_VOID__POINTER_OBJECT
+	gst_marshal_VOID__UINT_BOXED
+	gst_message_get_structure
+	gst_message_get_type
+	gst_message_new_custom
+	gst_message_new_element
+	gst_message_new_eos
+	gst_message_new_segment_done
+	gst_message_new_segment_start
+	gst_message_new_state_changed
+	gst_message_new_state_dirty
+	gst_message_new_tag
+	gst_message_new_warning
+	gst_message_parse_error
+	gst_message_parse_new_clock
+	gst_message_parse_state_changed
+	gst_message_parse_tag
+	gst_message_parse_warning
+	gst_message_type_get_name
+	gst_mini_object_copy
+	gst_mini_object_get_type
+	gst_mini_object_is_writable
+	gst_mini_object_make_writable
+	gst_mini_object_new
+	gst_mini_object_ref
+	gst_mini_object_replace
+	gst_mini_object_unref
+	gst_object_default_deep_notify
+	gst_object_default_error
+	gst_object_get_name
+	gst_object_get_parent
+	gst_object_get_type
+	gst_object_ref
+	gst_object_replace
+	gst_object_set_name
+	gst_object_set_parent
+	gst_object_set_parent
+	gst_object_sink
+	gst_object_unref
+	gst_pad_accept_caps
+	gst_pad_activate_pull
+	gst_pad_activate_push
+	gst_pad_add_buffer_probe
+	gst_pad_add_data_probe
+	gst_pad_add_event_probe
+	gst_pad_alloc_buffer
+	gst_pad_alloc_buffer_and_set_caps
+	gst_pad_chain
+	gst_pad_check_pull_range
+	gst_pad_event_default
+	gst_pad_fixate_caps
+	gst_pad_get_allowed_caps
+	gst_pad_get_caps
+	gst_pad_get_direction
+	gst_pad_get_element_private
+	gst_pad_get_internal_links
+	gst_pad_get_internal_links_default
+	gst_pad_get_negotiated_caps
+	gst_pad_get_pad_template_caps
+	gst_pad_get_parent_element
+	gst_pad_get_peer
+	gst_pad_get_query_types
+	gst_pad_get_query_types_default
+	gst_pad_get_type
+	gst_pad_is_active
+	gst_pad_is_linked
+	gst_pad_link
+	gst_pad_new
+	gst_pad_new_from_static_template
+	gst_pad_new_from_template
+	gst_pad_pause_task
+	gst_pad_peer_get_caps
+	gst_pad_proxy_getcaps
+	gst_pad_proxy_setcaps
+	gst_pad_pull_range
+	gst_pad_push
+	gst_pad_push_event
+	gst_pad_query
+	gst_pad_query_convert
+	gst_pad_query_default
+	gst_pad_query_duration
+	gst_pad_query_position
+	gst_pad_remove_buffer_probe
+	gst_pad_remove_data_probe
+	gst_pad_send_event
+	gst_pad_set_activate_function
+	gst_pad_set_activatepull_function
+	gst_pad_set_activatepush_function
+	gst_pad_set_active
+	gst_pad_set_blocked_async
+	gst_pad_set_bufferalloc_function
+	gst_pad_set_caps
+	gst_pad_set_chain_function
+	gst_pad_set_checkgetrange_function
+	gst_pad_set_element_private
+	gst_pad_set_event_function
+	gst_pad_set_fixatecaps_function
+	gst_pad_set_getcaps_function
+	gst_pad_set_getrange_function
+	gst_pad_set_internal_link_function
+	gst_pad_set_link_function
+	gst_pad_set_query_function
+	gst_pad_set_query_type_function
+	gst_pad_set_setcaps_function
+	gst_pad_set_unlink_function
+	gst_pad_start_task
+	gst_pad_stop_task
+	gst_pad_template_get_caps
+	gst_pad_template_get_type
+	gst_pad_template_new
+	gst_pad_unlink
+	gst_pad_use_fixed_caps
+	gst_param_spec_mini_object
+	gst_parse_launch
+	gst_parse_launchv
+	gst_pipeline_get_type
+	gst_pipeline_new
+	gst_pipeline_set_new_stream_time
+	gst_plugin_feature_get_name
+	gst_plugin_feature_get_rank
+	gst_plugin_feature_get_type
+	gst_plugin_feature_list_free
+	gst_plugin_feature_load
+	gst_plugin_list_free
+	gst_plugin_load_file
+	gst_query_new_duration
+	gst_query_parse_convert
+	gst_query_parse_duration
+	gst_query_parse_position
+	gst_query_set_convert
+	gst_query_set_duration
+	gst_query_set_formats
+	gst_query_set_position
+	gst_query_set_seeking
+	gst_query_set_segment
+	gst_query_type_get_details
+	gst_registry_feature_filter
+	gst_registry_find_feature
+	gst_registry_find_plugin
+	gst_registry_get_default
+	gst_registry_get_feature_list_by_plugin
+	gst_registry_get_plugin_list
+	gst_resource_error_quark
+	gst_seek_type_get_type
+	gst_segment_clip
+	gst_segment_free
+	gst_segment_init
+	gst_segment_new
+	gst_segment_set_duration
+	gst_segment_set_last_stop
+	gst_segment_set_newsegment
+	gst_segment_set_seek
+	gst_segment_to_running_time
+	gst_static_caps_get
+	gst_static_pad_template_get
+	gst_stream_error_quark
+	gst_structure_copy
+	gst_structure_fixate_field_boolean
+	gst_structure_fixate_field_nearest_double
+	gst_structure_fixate_field_nearest_fraction
+	gst_structure_fixate_field_nearest_int
+	gst_structure_foreach
+	gst_structure_get_boolean
+	gst_structure_get_double
+	gst_structure_get_fourcc
+	gst_structure_get_fraction
+	gst_structure_get_int
+	gst_structure_get_name
+	gst_structure_get_string
+	gst_structure_get_value
+	gst_structure_has_field
+	gst_structure_has_name
+	gst_structure_new
+	gst_structure_new_valist
+	gst_structure_remove_field
+	gst_structure_set
+	gst_structure_set_name
 	gst_structure_set_valist
-	
+	gst_structure_set_value
+	gst_structure_to_string
+	gst_system_clock_get_type
+	gst_tag_get_nick
+	gst_tag_get_type
+	gst_tag_list_add
+	gst_tag_list_add_values
+	gst_tag_list_copy
+	gst_tag_list_foreach
+	gst_tag_list_free
+	gst_tag_list_get_date_index
+	gst_tag_list_get_double_index
+	gst_tag_list_get_string
+	gst_tag_list_get_string_index
+	gst_tag_list_get_tag_size
+	gst_tag_list_get_uint_index
+	gst_tag_list_get_value_index
+	gst_tag_list_insert
+	gst_tag_list_merge
+	gst_tag_list_new
+	gst_tag_register
+	gst_tag_setter_get_tag_list
+	gst_tag_setter_get_tag_merge_mode
+	gst_tag_setter_get_type
+	gst_type_find_factory_call_function
+	gst_type_find_factory_get_list
+	gst_type_find_factory_get_type
+	gst_type_find_get_length
+	gst_type_find_peek
+	gst_type_find_register
+	gst_type_find_suggest
+	gst_uri_construct
+	gst_uri_get_location
+	gst_uri_get_protocol
+	gst_uri_handler_get_type
+	gst_uri_handler_get_type
+	gst_uri_handler_new_uri
+	gst_util_dump_mem
+	gst_util_gdouble_to_guint64
+	gst_util_guint64_to_gdouble
+	gst_util_set_object_arg
+	gst_util_uint64_scale
+	gst_util_uint64_scale_int
+	gst_value_array_append_value
+	gst_value_array_get_size
+	gst_value_array_get_type
+	gst_value_array_get_value
 	gst_value_compare
-
+	gst_value_get_caps
+	gst_value_get_fraction_denominator
+	gst_value_get_fraction_numerator
+	gst_value_get_int_range_max
+	gst_value_get_int_range_min
+	gst_value_get_mini_object
+	gst_value_init_and_copy
+	gst_value_list_append_value
+	gst_value_list_get_size
+	gst_value_list_get_type
+	gst_value_list_get_value
+	gst_value_serialize
+	gst_value_set_caps
+	gst_value_set_fraction
+	gst_value_set_mini_object
+	gst_version
+	gst_version_string
+	gst_xml_get_topelements
+	gst_xml_new
+	gst_xml_parse_file
+	gst_xml_write_file
diff --git a/win32/vs7/gst-inspect.vcproj b/win32/vs7/gst-inspect.vcproj
index 632f77c..0155051 100644
--- a/win32/vs7/gst-inspect.vcproj
+++ b/win32/vs7/gst-inspect.vcproj
@@ -22,12 +22,11 @@
 				AdditionalIncludeDirectories="../..,../../libs,../common"
 				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H"
 				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="0"
+				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="4"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
@@ -74,10 +73,9 @@
 				AdditionalIncludeDirectories="../..,../../libs,../common"
 				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
 				RuntimeLibrary="2"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="3"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
diff --git a/win32/vs7/gst-launch.vcproj b/win32/vs7/gst-launch.vcproj
index 89bd202..6797cf7 100644
--- a/win32/vs7/gst-launch.vcproj
+++ b/win32/vs7/gst-launch.vcproj
@@ -22,12 +22,11 @@
 				AdditionalIncludeDirectories="../..,../common"
 				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;HAVE_CONFIG_H"
 				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="0"
+				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="4"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
@@ -73,10 +72,9 @@
 				AdditionalIncludeDirectories="../..,../common"
 				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;HAVE_CONFIG_H"
 				RuntimeLibrary="2"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="3"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
diff --git a/win32/vs7/libgstbase.vcproj b/win32/vs7/libgstbase.vcproj
index 9fb6ccc..54787bd 100644
--- a/win32/vs7/libgstbase.vcproj
+++ b/win32/vs7/libgstbase.vcproj
@@ -22,12 +22,11 @@
 				AdditionalIncludeDirectories="../..,../../libs,../common"
 				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBGSTBASE_EXPORTS;HAVE_CONFIG_H"
 				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="0"
+				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="4"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
@@ -75,10 +74,9 @@
 				AdditionalIncludeDirectories="../..,../../libs,../common"
 				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBGSTBASE_EXPORTS;HAVE_CONFIG_H"
 				RuntimeLibrary="2"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="3"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
diff --git a/win32/vs7/libgstcontroller.vcproj b/win32/vs7/libgstcontroller.vcproj
index 827627e..e756be3 100644
--- a/win32/vs7/libgstcontroller.vcproj
+++ b/win32/vs7/libgstcontroller.vcproj
@@ -22,12 +22,11 @@
 				AdditionalIncludeDirectories="../..,../../libs,../common"
 				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBGSTCONTROLLER_EXPORTS;HAVE_CONFIG_H"
 				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="0"
+				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="4"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
@@ -77,10 +76,9 @@
 				AdditionalIncludeDirectories="../..,../../libs,../common"
 				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBGSTCONTROLLER_EXPORTS;HAVE_CONFIG_H"
 				RuntimeLibrary="2"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="3"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
diff --git a/win32/vs7/libgstcoreelements.vcproj b/win32/vs7/libgstcoreelements.vcproj
index 1d08abc..6dffc03 100644
--- a/win32/vs7/libgstcoreelements.vcproj
+++ b/win32/vs7/libgstcoreelements.vcproj
@@ -22,12 +22,11 @@
 				AdditionalIncludeDirectories="../..,../../libs,../common"
 				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBGSTELEMENTS_EXPORTS;HAVE_CONFIG_H"
 				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="0"
+				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="4"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
@@ -76,10 +75,9 @@
 				AdditionalIncludeDirectories="../..,../../libs,../common"
 				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBGSTELEMENTS_EXPORTS;HAVE_CONFIG_H"
 				RuntimeLibrary="2"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
+				Detect64BitPortabilityProblems="TRUE"
 				DebugInformationFormat="3"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
diff --git a/win32/vs7/libgstreamer.vcproj b/win32/vs7/libgstreamer.vcproj
index 836b3a2..94fd81c 100644
--- a/win32/vs7/libgstreamer.vcproj
+++ b/win32/vs7/libgstreamer.vcproj
@@ -22,13 +22,12 @@
 				AdditionalIncludeDirectories="../..,../common"
 				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBGSTREAMER_EXPORTS;HAVE_CONFIG_H;HAVE_WIN32"
 				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="0"
+				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="4"
-				CompileAs="1"/>
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="4"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
 			<Tool
@@ -78,12 +77,10 @@
 				AdditionalIncludeDirectories="../..,../common"
 				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBGSTREAMER_EXPORTS;HAVE_CONFIG_H;HAVE_WIN32"
 				RuntimeLibrary="2"
-				BufferSecurityCheck="FALSE"
 				UsePrecompiledHeader="0"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="3"
-				CompileAs="1"/>
+				Detect64BitPortabilityProblems="TRUE"
+				DebugInformationFormat="3"/>
 			<Tool
 				Name="VCCustomBuildTool"/>
 			<Tool