win32/vs7: project files updated to the default vs7 configuration
authorSébastien Moutte <sebastien@moutte.net>
Mon, 6 Feb 2006 21:29:04 +0000 (21:29 +0000)
committerSébastien Moutte <sebastien@moutte.net>
Mon, 6 Feb 2006 21:29:04 +0000 (21:29 +0000)
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.

13 files changed:
ChangeLog
common
win32/common/dirent.c
win32/common/dirent.h
win32/common/gtchar.h
win32/common/libgstbase.def
win32/common/libgstreamer.def
win32/vs7/gst-inspect.vcproj
win32/vs7/gst-launch.vcproj
win32/vs7/libgstbase.vcproj
win32/vs7/libgstcontroller.vcproj
win32/vs7/libgstcoreelements.vcproj
win32/vs7/libgstreamer.vcproj

index 455dd05..c35dd16 100644 (file)
--- 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 (submodule)
--- a/common
+++ b/common
@@ -1 +1 @@
-Subproject commit 79d67fe009b6120b82d51df860c78e8361f02aea
+Subproject commit 58567e5519f2d00a4592491db1a6e8302993279e
index 77b7ec9..093ab1c 100644 (file)
-/*\r
- * dirent.c\r
- *\r
- * Derived from DIRLIB.C by Matt J. Weinstein \r
- * This note appears in the DIRLIB.H\r
- * DIRLIB.H by M. J. Weinstein   Released to public domain 1-Jan-89\r
- *\r
- * Updated by Jeremy Bettis <jeremy@hksys.com>\r
- * Significantly revised and rewinddir, seekdir and telldir added by Colin\r
- * Peters <colin@fu.is.saga-u.ac.jp>\r
- *\r
- * Resource leaks fixed by <steve.lhomme@free.fr>\r
- *\r
- *      \r
- * $Revision$\r
- * $Author$\r
- * $Date$\r
- *\r
- */  \r
-    \r
-#include <stdlib.h>\r
-#include <errno.h>\r
-#include <string.h>\r
-#include <io.h>\r
-#include <direct.h>\r
-#include <dirent.h>\r
-#include <gtchar.h>\r
-#define SUFFIX  _T("*")\r
-#define SLASH   _T("\\")\r
-    \r
-#include <stdio.h>\r
-    \r
-#define WIN32_LEAN_AND_MEAN\r
-#include <windows.h>            /* for GetFileAttributes */\r
-    \r
-/*\r
- * opendir\r
- *\r
- * Returns a pointer to a DIR structure appropriately filled in to begin\r
- * searching a directory.\r
- */ \r
-    _TDIR * \r_topendir (const _TCHAR * szPath) \r
+/*
+
+ * dirent.c
+
+ *
+
+ * Derived from DIRLIB.C by Matt J. Weinstein 
+
+ * This note appears in the DIRLIB.H
+
+ * DIRLIB.H by M. J. Weinstein   Released to public domain 1-Jan-89
+
+ *
+
+ * Updated by Jeremy Bettis <jeremy@hksys.com>
+
+ * Significantly revised and rewinddir, seekdir and telldir added by Colin
+
+ * Peters <colin@fu.is.saga-u.ac.jp>
+
+ *
+
+ * Resource leaks fixed by <steve.lhomme@free.fr>
+
+ *
+
+ *      
+
+ * $Revision$
+
+ * $Author$
+
+ * $Date$
+
+ *
+
+ */
+
+
+
+#include <stdlib.h>
+
+#include <errno.h>
+
+#include <string.h>
+
+#include <io.h>
+
+#include <direct.h>
+
+#include <dirent.h>
+
+#include <gtchar.h>
+
+#define SUFFIX  _T("*")
+
+#define SLASH   _T("\\")
+
+
+
+#include <stdio.h>
+
+
+
+#define WIN32_LEAN_AND_MEAN
+
+#include <windows.h>            /* for GetFileAttributes */
+
+
+
+/*
+
+ * opendir
+
+ *
+
+ * Returns a pointer to a DIR structure appropriately filled in to begin
+
+ * searching a directory.
+
+ */
+
+_TDIR *
+_topendir (const _TCHAR * szPath)
 {
-  \r_TDIR * nd;
-  \runsigned int rc;
-
-  \r_TCHAR szFullPath[MAX_PATH];
-  \r\rerrno = 0;
-  \r\rif (!szPath) {
-    \rerrno = EFAULT;
-    \rreturn (_TDIR *) 0;
-  \r}
-  \r\rif (szPath[0] == _T ('\0')) {
-    \rerrno = ENOTDIR;
-    \rreturn (_TDIR *) 0;
-  \r}
-  \r\r
-      /* Attempt to determine if the given path really is a directory. */ \r
-      rc = GetFileAttributes (szPath);
-  \rif (rc == (unsigned int) -1) {
-    \r
-        /* call GetLastError for more error info */ \r
-        errno = ENOENT;
-    \rreturn (_TDIR *) 0;
-  \r}
-  \rif (!(rc & FILE_ATTRIBUTE_DIRECTORY)) {
-    \r
-        /* Error, entry exists but not a directory. */ \r
-        errno = ENOTDIR;
-    \rreturn (_TDIR *) 0;
-  \r}
-  \r\r
-      /* Make an absolute pathname.  */ \r
-      _tfullpath (szFullPath, szPath, MAX_PATH);
-  \r\r
-      /* Allocate enough space to store DIR structure and the complete\r
-       * directory path given. */ \r
-      nd =
-      (_TDIR *) malloc (sizeof (_TDIR) + (_tcslen (szFullPath) +
-          \r_tcslen (SLASH) + _tcslen (SUFFIX) + 1) * sizeof (_TCHAR));
-  \r\rif (!nd) {
-    \r
-        /* Error, out of memory. */ \r
-        errno = ENOMEM;
-    \rreturn (_TDIR *) 0;
-  \r}
-  \r\r
-      /* Create the search expression. */ \r
-      _tcscpy (nd->dd_name, szFullPath);
-  \r\r
-      /* Add on a slash if the path does not end with one. */ \r
-      if (nd->dd_name[0] != _T ('\0')
-      && \rnd->dd_name[_tcslen (nd->dd_name) - 1] != _T ('/')
-      && \rnd->dd_name[_tcslen (nd->dd_name) - 1] != _T ('\\')) {
-    \r_tcscat (nd->dd_name, SLASH);
-  \r}
-  \r\r
-      /* Add on the search pattern */ \r
-      _tcscat (nd->dd_name, SUFFIX);
-  \r\r
-      /* Initialize handle to -1 so that a premature closedir doesn't try\r
-       * to call _findclose on it. */ \r
-      nd->dd_handle = -1;
-  \r\r
-      /* Initialize the status. */ \r
-      nd->dd_stat = 0;
-  \r\r
-      /* Initialize the dirent structure. ino and reclen are invalid under\r
-       * Win32, and name simply points at the appropriate part of the\r
-       * findfirst_t structure. */ \r
-      nd->dd_dir.d_ino = 0;
-  \rnd->dd_dir.d_reclen = 0;
-  \rnd->dd_dir.d_namlen = 0;
-  \r
-      // Added by jcsston 02/04/2004, memset was writing to a bad pointer\r
-      nd->dd_dir.d_name = malloc (FILENAME_MAX);
-  \r
-      // End add\r
-      memset (nd->dd_dir.d_name, 0, FILENAME_MAX);
-  \r\rreturn nd;
-\r}
-
-\r\r\r
-/*\r
- * readdir\r
- *\r
- * Return a pointer to a dirent structure filled with the information on the\r
- * next entry in the directory.\r
- */ \r
-struct _tdirent *\r
-_treaddir (_TDIR * dirp) \r
+
+  _TDIR *nd;
+
+  unsigned int rc;
+
+
+  _TCHAR szFullPath[MAX_PATH];
+
+
+  errno = 0;
+
+
+  if (!szPath) {
+
+    errno = EFAULT;
+
+    return (_TDIR *) 0;
+
+  }
+
+
+  if (szPath[0] == _T ('\0')) {
+
+    errno = ENOTDIR;
+
+    return (_TDIR *) 0;
+
+  }
+
+
+
+  /* Attempt to determine if the given path really is a directory. */
+
+  rc = GetFileAttributes (szPath);
+
+  if (rc == (unsigned int) -1) {
+
+
+    /* call GetLastError for more error info */
+
+    errno = ENOENT;
+
+    return (_TDIR *) 0;
+
+  }
+
+  if (!(rc & FILE_ATTRIBUTE_DIRECTORY)) {
+
+
+    /* Error, entry exists but not a directory. */
+
+    errno = ENOTDIR;
+
+    return (_TDIR *) 0;
+
+  }
+
+
+
+  /* Make an absolute pathname.  */
+
+  _tfullpath (szFullPath, szPath, MAX_PATH);
+
+
+
+  /* Allocate enough space to store DIR structure and the complete
+
+   * directory path given. */
+
+  nd = (_TDIR *) malloc (sizeof (_TDIR) + (_tcslen (szFullPath) +
+          _tcslen (SLASH) + _tcslen (SUFFIX) + 1) * sizeof (_TCHAR));
+
+
+  if (!nd) {
+
+
+    /* Error, out of memory. */
+
+    errno = ENOMEM;
+
+    return (_TDIR *) 0;
+
+  }
+
+
+
+  /* Create the search expression. */
+
+  _tcscpy (nd->dd_name, szFullPath);
+
+
+
+  /* Add on a slash if the path does not end with one. */
+
+  if (nd->dd_name[0] != _T ('\0')
+      && nd->dd_name[_tcslen (nd->dd_name) - 1] != _T ('/')
+      && nd->dd_name[_tcslen (nd->dd_name) - 1] != _T ('\\')) {
+
+    _tcscat (nd->dd_name, SLASH);
+
+  }
+
+
+
+  /* Add on the search pattern */
+
+  _tcscat (nd->dd_name, SUFFIX);
+
+
+
+  /* Initialize handle to -1 so that a premature closedir doesn't try
+
+   * to call _findclose on it. */
+
+  nd->dd_handle = -1;
+
+
+
+  /* Initialize the status. */
+
+  nd->dd_stat = 0;
+
+
+
+  /* Initialize the dirent structure. ino and reclen are invalid under
+
+   * Win32, and name simply points at the appropriate part of the
+
+   * findfirst_t structure. */
+
+  nd->dd_dir.d_ino = 0;
+
+  nd->dd_dir.d_reclen = 0;
+
+  nd->dd_dir.d_namlen = 0;
+
+
+  // Added by jcsston 02/04/2004, memset was writing to a bad pointer
+
+  nd->dd_dir.d_name = malloc (FILENAME_MAX);
+
+
+  // End add
+
+  memset (nd->dd_dir.d_name, 0, FILENAME_MAX);
+
+
+  return nd;
+
+}
+
+
+
+
+
+/*
+
+ * readdir
+
+ *
+
+ * Return a pointer to a dirent structure filled with the information on the
+
+ * next entry in the directory.
+
+ */
+
+struct _tdirent *
+_treaddir (_TDIR * dirp)
 {
-  \rerrno = 0;
-  \r\r
-      /* Check for valid DIR struct. */ \r
-      if (!dirp) {
-    \rerrno = EFAULT;
-    \rreturn (struct _tdirent *) 0;
-  \r}
-  \r\rif (dirp->dd_stat < 0) {
-    \r
-        /* We have already returned all files in the directory\r
-         * (or the structure has an invalid dd_stat). */ \r
-        return (struct _tdirent *) 0;
-  \r} else if (dirp->dd_stat == 0) {
-    \r
-        /* We haven't started the search yet. */ \r
-        /* Start the search */ \r
-        dirp->dd_handle = _tfindfirst (dirp->dd_name, &(dirp->dd_dta));
-    \r\rif (dirp->dd_handle == -1) {
-      \r
-          /* Whoops! Seems there are no files in that\r
-           * directory. */ \r
-          dirp->dd_stat = -1;
-    \r} else {
-      \rdirp->dd_stat = 1;
-    \r}
-  \r} else {
-    \r
-        /* Get the next search entry. */ \r
-        if (_tfindnext (dirp->dd_handle, &(dirp->dd_dta))) {
-      \r
-          /* We are off the end or otherwise error.     \r
-             _findnext sets errno to ENOENT if no more file\r
-             Undo this. */ \r
-          DWORD winerr = GetLastError ();
-      \r\rif (winerr == ERROR_NO_MORE_FILES)
-        \rerrno = 0;
-      \r_findclose (dirp->dd_handle);
-      \rdirp->dd_handle = -1;
-      \rdirp->dd_stat = -1;
-    \r} else {
-      \r
-          /* Update the status to indicate the correct\r
-           * number. */ \r
-          dirp->dd_stat++;
-    \r}
-  \r}
-  \r\rif (dirp->dd_stat > 0) {
-    \r
-        /* Successfully got an entry. Everything about the file is\r
-         * already appropriately filled in except the length of the\r
-         * file name. */ \r
-        dirp->dd_dir.d_namlen = _tcslen (dirp->dd_dta.name);
-    \r_tcscpy (dirp->dd_dir.d_name, dirp->dd_dta.name);
-    \rreturn &dirp->dd_dir;
-  \r}
-  \r\rreturn (struct _tdirent *) 0;
-\r\r\r\r
-
-/*\r
- * closedir\r
- *\r
- * Frees up resources allocated by opendir.\r
- */ \r
-int \r
-_tclosedir (_TDIR * dirp) \r
+
+  errno = 0;
+
+
+
+  /* Check for valid DIR struct. */
+
+  if (!dirp) {
+
+    errno = EFAULT;
+
+    return (struct _tdirent *) 0;
+
+  }
+
+
+  if (dirp->dd_stat < 0) {
+
+
+    /* We have already returned all files in the directory
+
+     * (or the structure has an invalid dd_stat). */
+
+    return (struct _tdirent *) 0;
+
+  } else if (dirp->dd_stat == 0) {
+
+
+    /* We haven't started the search yet. */
+
+    /* Start the search */
+
+    dirp->dd_handle = _tfindfirst (dirp->dd_name, &(dirp->dd_dta));
+
+
+    if (dirp->dd_handle == -1) {
+
+
+      /* Whoops! Seems there are no files in that
+
+       * directory. */
+
+      dirp->dd_stat = -1;
+
+    } else {
+
+      dirp->dd_stat = 1;
+
+    }
+
+  } else {
+
+
+    /* Get the next search entry. */
+
+    if (_tfindnext (dirp->dd_handle, &(dirp->dd_dta))) {
+
+
+      /* We are off the end or otherwise error.     
+
+         _findnext sets errno to ENOENT if no more file
+
+         Undo this. */
+
+      DWORD winerr = GetLastError ();
+
+
+      if (winerr == ERROR_NO_MORE_FILES)
+
+        errno = 0;
+
+      _findclose (dirp->dd_handle);
+
+      dirp->dd_handle = -1;
+
+      dirp->dd_stat = -1;
+
+    } else {
+
+
+      /* Update the status to indicate the correct
+
+       * number. */
+
+      dirp->dd_stat++;
+
+    }
+
+  }
+
+
+  if (dirp->dd_stat > 0) {
+
+
+    /* Successfully got an entry. Everything about the file is
+
+     * already appropriately filled in except the length of the
+
+     * file name. */
+
+    dirp->dd_dir.d_namlen = _tcslen (dirp->dd_dta.name);
+
+    _tcscpy (dirp->dd_dir.d_name, dirp->dd_dta.name);
+
+    return &dirp->dd_dir;
+
+  }
+
+
+  return (struct _tdirent *) 0;
+
+}
+
+
+
+
+/*
+
+ * closedir
+
+ *
+
+ * Frees up resources allocated by opendir.
+
+ */
+
+int
+_tclosedir (_TDIR * dirp)
 {
-  \rint rc;
-
-  \r\rerrno = 0;
-  \rrc = 0;
-  \r\rif (!dirp) {
-    \rerrno = EFAULT;
-    \rreturn -1;
-  \r}
-  \r\rif (dirp->dd_handle != -1) {
-    \rrc = _findclose (dirp->dd_handle);
-  \r}
-  \r\rif (dirp->dd_dir.d_name)
-    \rfree (dirp->dd_dir.d_name);
-  \r\r
-      /* Delete the dir structure. */ \r
-      free (dirp);
-  \r\rreturn rc;
-\r}
-
-\r\r
-/*\r
- * rewinddir\r
- *\r
- * Return to the beginning of the directory "stream". We simply call findclose\r
- * and then reset things like an opendir.\r
- */ \r
-void \r
-_trewinddir (_TDIR * dirp) \r
+
+  int rc;
+
+
+
+  errno = 0;
+
+  rc = 0;
+
+
+  if (!dirp) {
+
+    errno = EFAULT;
+
+    return -1;
+
+  }
+
+
+  if (dirp->dd_handle != -1) {
+
+    rc = _findclose (dirp->dd_handle);
+
+  }
+
+
+  if (dirp->dd_dir.d_name)
+
+    free (dirp->dd_dir.d_name);
+
+
+
+  /* Delete the dir structure. */
+
+  free (dirp);
+
+
+  return rc;
+
+}
+
+
+
+
+/*
+
+ * rewinddir
+
+ *
+
+ * Return to the beginning of the directory "stream". We simply call findclose
+
+ * and then reset things like an opendir.
+
+ */
+
+void
+_trewinddir (_TDIR * dirp)
 {
-  \rerrno = 0;
-  \r\rif (!dirp) {
-    \rerrno = EFAULT;
-    \rreturn;
-  \r}
-  \r\rif (dirp->dd_handle != -1) {
-    \r_findclose (dirp->dd_handle);
-  \r}
-  \r\rdirp->dd_handle = -1;
-  \rdirp->dd_stat = 0;
-\r}
-
-\r\r
-/*\r
- * telldir\r
- *\r
- * Returns the "position" in the "directory stream" which can be used with\r
- * seekdir to go back to an old entry. We simply return the value in stat.\r
- */ \r
-long \r
-_ttelldir (_TDIR * dirp) \r
+
+  errno = 0;
+
+
+  if (!dirp) {
+
+    errno = EFAULT;
+
+    return;
+
+  }
+
+
+  if (dirp->dd_handle != -1) {
+
+    _findclose (dirp->dd_handle);
+
+  }
+
+
+  dirp->dd_handle = -1;
+
+  dirp->dd_stat = 0;
+
+}
+
+
+
+
+/*
+
+ * telldir
+
+ *
+
+ * Returns the "position" in the "directory stream" which can be used with
+
+ * seekdir to go back to an old entry. We simply return the value in stat.
+
+ */
+
+long
+_ttelldir (_TDIR * dirp)
 {
-  \rerrno = 0;
-  \r\rif (!dirp) {
-    \rerrno = EFAULT;
-    \rreturn -1;
-  \r}
-  \rreturn dirp->dd_stat;
-\r}
-
-\r\r
-/*\r
- * seekdir\r
- *\r
- * Seek to an entry previously returned by telldir. We rewind the directory\r
- * and call readdir repeatedly until either dd_stat is the position number\r
- * or -1 (off the end). This is not perfect, in that the directory may\r
- * have changed while we weren't looking. But that is probably the case with\r
- * any such system.\r
- */ \r
-void \r
-_tseekdir (_TDIR * dirp, long lPos) \r
+
+  errno = 0;
+
+
+  if (!dirp) {
+
+    errno = EFAULT;
+
+    return -1;
+
+  }
+
+  return dirp->dd_stat;
+
+}
+
+
+
+
+/*
+
+ * seekdir
+
+ *
+
+ * Seek to an entry previously returned by telldir. We rewind the directory
+
+ * and call readdir repeatedly until either dd_stat is the position number
+
+ * or -1 (off the end). This is not perfect, in that the directory may
+
+ * have changed while we weren't looking. But that is probably the case with
+
+ * any such system.
+
+ */
+
+void
+_tseekdir (_TDIR * dirp, long lPos)
 {
-  \rerrno = 0;
-  \r\rif (!dirp) {
-    \rerrno = EFAULT;
-    \rreturn;
-  \r}
-  \r\rif (lPos < -1) {
-    \r
-        /* Seeking to an invalid position. */ \r
-        errno = EINVAL;
-    \rreturn;
-  \r} else if (lPos == -1) {
-    \r
-        /* Seek past end. */ \r
-        if (dirp->dd_handle != -1) {
-      \r_findclose (dirp->dd_handle);
-    \r}
-    \rdirp->dd_handle = -1;
-    \rdirp->dd_stat = -1;
-  \r} else {
-    \r
-        /* Rewind and read forward to the appropriate index. */ \r
-        _trewinddir (dirp);
-    \r\rwhile ((dirp->dd_stat < lPos) && _treaddir (dirp));
-  \r}
-\r}
+
+  errno = 0;
+
+
+  if (!dirp) {
+
+    errno = EFAULT;
+
+    return;
+
+  }
+
+
+  if (lPos < -1) {
+
+
+    /* Seeking to an invalid position. */
+
+    errno = EINVAL;
+
+    return;
+
+  } else if (lPos == -1) {
+
+
+    /* Seek past end. */
+
+    if (dirp->dd_handle != -1) {
+
+      _findclose (dirp->dd_handle);
+
+    }
+
+    dirp->dd_handle = -1;
+
+    dirp->dd_stat = -1;
+
+  } else {
+
+
+    /* Rewind and read forward to the appropriate index. */
+
+    _trewinddir (dirp);
+
+
+    while ((dirp->dd_stat < lPos) && _treaddir (dirp));
+
+  }
+
+}
index 1707ccb..9df2307 100644 (file)
-/*\r
- * DIRENT.H (formerly DIRLIB.H)\r
- *\r
- * by M. J. Weinstein   Released to public domain 1-Jan-89\r
- *\r
- * Because I have heard that this feature (opendir, readdir, closedir)\r
- * it so useful for programmers coming from UNIX or attempting to port\r
- * UNIX code, and because it is reasonably light weight, I have included\r
- * it in the Mingw32 package. I have also added an implementation of\r
- * rewinddir, seekdir and telldir.\r
- *   - Colin Peters <colin@bird.fu.is.saga-u.ac.jp>\r
- *\r
- *  This code is distributed in the hope that is will be useful but\r
- *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY\r
- *  DISCLAIMED. This includeds but is not limited to warranties of\r
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\r
- *\r
- * $Revision$\r
- * $Author$\r
- * $Date$\r
- *\r
- */\r
-\r
-#ifndef        __STRICT_ANSI__\r
-\r
-#ifndef _DIRENT_H_\r
-#define _DIRENT_H_\r
-\r
-/* All the headers include this file. */\r
-/*#include <_mingw.h>*/\r
-\r
-#include <io.h>\r
-\r
-#ifndef RC_INVOKED\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-struct dirent\r
-{\r
-       long            d_ino;          /* Always zero. */\r
-       unsigned short  d_reclen;       /* Always zero. */\r
-       unsigned short  d_namlen;       /* Length of name in d_name. */\r
-       char*           d_name;         /* File name. */\r
-       /* NOTE: The name in the dirent structure points to the name in the\r
-        *       finddata_t structure in the DIR. */\r
-};\r
-\r
-/*\r
- * This is an internal data structure. Good programmers will not use it\r
- * except as an argument to one of the functions below.\r
- * dd_stat field is now int (was short in older versions).\r
- */\r
-typedef struct\r
-{\r
-       /* disk transfer area for this dir */\r
-       struct _finddata_t      dd_dta;\r
-\r
-       /* dirent struct to return from dir (NOTE: this makes this thread\r
-        * safe as long as only one thread uses a particular DIR struct at\r
-        * a time) */\r
-       struct dirent           dd_dir;\r
-\r
-       /* _findnext handle */\r
-       long                    dd_handle;\r
-\r
-       /*\r
-         * Status of search:\r
-        *   0 = not started yet (next entry to read is first entry)\r
-        *  -1 = off the end\r
-        *   positive = 0 based index of next entry\r
-        */\r
-       int                     dd_stat;\r
-\r
-       /* given path for dir with search pattern (struct is extended) */\r
-       char                    dd_name[1];\r
-} DIR;\r
-\r
-DIR*           opendir (const char*);\r
-struct dirent* readdir (DIR*);\r
-int            closedir (DIR*);\r
-void           rewinddir (DIR*);\r
-long           telldir (DIR*);\r
-void           seekdir (DIR*, long);\r
-\r
-\r
-/* wide char versions */\r
-\r
-struct _wdirent\r
-{\r
-       long            d_ino;          /* Always zero. */\r
-       unsigned short  d_reclen;       /* Always zero. */\r
-       unsigned short  d_namlen;       /* Length of name in d_name. */\r
-       wchar_t*        d_name;         /* File name. */\r
-       /* NOTE: The name in the dirent structure points to the name in the      *       wfinddata_t structure in the _WDIR. */\r
-};\r
-\r
-/*\r
- * This is an internal data structure. Good programmers will not use it\r
- * except as an argument to one of the functions below.\r
- */\r
-typedef struct\r
-{\r
-       /* disk transfer area for this dir */\r
-       struct _wfinddata_t     dd_dta;\r
-\r
-       /* dirent struct to return from dir (NOTE: this makes this thread\r
-        * safe as long as only one thread uses a particular DIR struct at\r
-        * a time) */\r
-       struct _wdirent         dd_dir;\r
-\r
-       /* _findnext handle */\r
-       long                    dd_handle;\r
-\r
-       /*\r
-         * Status of search:\r
-        *   0 = not started yet (next entry to read is first entry)\r
-        *  -1 = off the end\r
-        *   positive = 0 based index of next entry\r
-        */\r
-       int                     dd_stat;\r
-\r
-       /* given path for dir with search pattern (struct is extended) */\r
-       wchar_t                 dd_name[1];\r
-} _WDIR;\r
-\r
-\r
-\r
-_WDIR*         _wopendir (const wchar_t*);\r
-struct _wdirent* _wreaddir (_WDIR*);\r
-int            _wclosedir (_WDIR*);\r
-void           _wrewinddir (_WDIR*);\r
-long           _wtelldir (_WDIR*);\r
-void           _wseekdir (_WDIR*, long);\r
-\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* Not RC_INVOKED */\r
-\r
-#endif /* Not _DIRENT_H_ */\r
-\r
-#endif /* Not __STRICT_ANSI__ */\r
-\r
+/*
+
+ * 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__ */
+
+
+
index a11682a..ddaa818 100644 (file)
-/* \r
- * tchar.h\r
- *\r
- * Unicode mapping layer for the standard C library. By including this\r
- * file and using the 't' names for string functions\r
- * (eg. _tprintf) you can make code which can be easily adapted to both\r
- * Unicode and non-unicode environments. In a unicode enabled compile define\r
- * _UNICODE before including tchar.h, otherwise the standard non-unicode\r
- * library functions will be used.\r
- *\r
- * Note that you still need to include string.h or stdlib.h etc. to define\r
- * the appropriate functions. Also note that there are several defines\r
- * included for non-ANSI functions which are commonly available (but using\r
- * the convention of prepending an underscore to non-ANSI library function\r
- * names).\r
- *\r
- * This file is part of the Mingw32 package.\r
- *\r
- * Contributors:\r
- *  Created by Colin Peters <colin@bird.fu.is.saga-u.ac.jp>\r
- *\r
- *  THIS SOFTWARE IS NOT COPYRIGHTED\r
- *\r
- *  This source code is offered for use in the public domain. You may\r
- *  use, modify or distribute it freely.\r
- *\r
- *  This code is distributed in the hope that it will be useful but\r
- *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY\r
- *  DISCLAIMED. This includes but is not limited to warranties of\r
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\r
- *\r
- * $Revision$\r
- * $Author$\r
- * $Date$\r
- *\r
- */\r
-\r
-#ifndef        _TCHAR_H_\r
-#define _TCHAR_H_\r
-\r
-/* All the headers include this file. */\r
-/*#include <_mingw.h>*/\r
-\r
-/*\r
- * NOTE: This tests _UNICODE, which is different from the UNICODE define\r
- *       used to differentiate Win32 API calls.\r
- */\r
-#ifdef _UNICODE\r
-\r
-\r
-/*\r
- * Use TCHAR instead of char or wchar_t. It will be appropriately translated\r
- * if _UNICODE is correctly defined (or not).\r
- */\r
-#ifndef _TCHAR_DEFINED\r
-#ifndef RC_INVOKED\r
-typedef        wchar_t TCHAR;\r
-typedef wchar_t _TCHAR;\r
-#endif /* Not RC_INVOKED */\r
-#define _TCHAR_DEFINED\r
-#endif\r
-\r
-\r
-/*\r
- * __TEXT is a private macro whose specific use is to force the expansion of a\r
- * macro passed as an argument to the macros _T or _TEXT.  DO NOT use this\r
- * macro within your programs.  It's name and function could change without\r
- * notice.\r
- */\r
-#define        __TEXT(q)       L##q\r
-\r
-/*  for porting from other Windows compilers */\r
-#if 0  // no  wide startup module\r
-#define _tmain      wmain\r
-#define _tWinMain   wWinMain\r
-#define _tenviron   _wenviron\r
-#define __targv     __wargv\r
-#endif\r
-\r
-/*\r
- * Unicode functions\r
- */\r
-#define        _tprintf        wprintf\r
-#define        _ftprintf       fwprintf\r
-#define        _stprintf       swprintf\r
-#define        _sntprintf      _snwprintf\r
-#define        _vtprintf       vwprintf\r
-#define        _vftprintf      vfwprintf\r
-#define _vstprintf     vswprintf\r
-#define        _vsntprintf     _vsnwprintf\r
-#define        _tscanf         wscanf\r
-#define        _ftscanf        fwscanf\r
-#define        _stscanf        swscanf\r
-#define        _fgettc         fgetwc\r
-#define        _fgettchar      _fgetwchar\r
-#define        _fgetts         fgetws\r
-#define        _fputtc         fputwc\r
-#define        _fputtchar      _fputwchar\r
-#define        _fputts         fputws\r
-#define        _gettc          getwc\r
-#define        _getts          _getws\r
-#define        _puttc          putwc\r
-#define        _putts          _putws\r
-#define        _ungettc        ungetwc\r
-#define        _tcstod         wcstod\r
-#define        _tcstol         wcstol\r
-#define _tcstoul       wcstoul\r
-#define        _itot           _itow\r
-#define        _ltot           _ltow\r
-#define        _ultot          _ultow\r
-#define        _ttoi           _wtoi\r
-#define        _ttol           _wtol\r
-#define        _tcscat         wcscat\r
-#define _tcschr                wcschr\r
-#define _tcscmp                wcscmp\r
-#define _tcscpy                wcscpy\r
-#define _tcscspn       wcscspn\r
-#define        _tcslen         wcslen\r
-#define        _tcsncat        wcsncat\r
-#define        _tcsncmp        wcsncmp\r
-#define        _tcsncpy        wcsncpy\r
-#define        _tcspbrk        wcspbrk\r
-#define        _tcsrchr        wcsrchr\r
-#define _tcsspn                wcsspn\r
-#define        _tcsstr         wcsstr\r
-#define _tcstok                wcstok\r
-#define        _tcsdup         _wcsdup\r
-#define        _tcsicmp        _wcsicmp\r
-#define        _tcsnicmp       _wcsnicmp\r
-#define        _tcsnset        _wcsnset\r
-#define        _tcsrev         _wcsrev\r
-#define _tcsset                _wcsset\r
-#define        _tcslwr         _wcslwr\r
-#define        _tcsupr         _wcsupr\r
-#define        _tcsxfrm        wcsxfrm\r
-#define        _tcscoll        wcscoll\r
-#define        _tcsicoll       _wcsicoll\r
-#define        _istalpha       iswalpha\r
-#define        _istupper       iswupper\r
-#define        _istlower       iswlower\r
-#define        _istdigit       iswdigit\r
-#define        _istxdigit      iswxdigit\r
-#define        _istspace       iswspace\r
-#define        _istpunct       iswpunct\r
-#define        _istalnum       iswalnum\r
-#define        _istprint       iswprint\r
-#define        _istgraph       iswgraph\r
-#define        _istcntrl       iswcntrl\r
-#define        _istascii       iswascii\r
-#define _totupper      towupper\r
-#define        _totlower       towlower\r
-#define _tcsftime      wcsftime\r
-/* Macro functions */ \r
-#define _tcsdec     _wcsdec\r
-#define _tcsinc     _wcsinc\r
-#define _tcsnbcnt   _wcsncnt\r
-#define _tcsnccnt   _wcsncnt\r
-#define _tcsnextc   _wcsnextc\r
-#define _tcsninc    _wcsninc\r
-#define _tcsspnp    _wcsspnp\r
-#define _wcsdec(_wcs1, _wcs2) ((_wcs1)>=(_wcs2) ? NULL : (_wcs2)-1)\r
-#define _wcsinc(_wcs)  ((_wcs)+1)\r
-#define _wcsnextc(_wcs) ((unsigned int) *(_wcs))\r
-#define _wcsninc(_wcs, _inc) (((_wcs)+(_inc)))\r
-#define _wcsncnt(_wcs, _cnt) ((wcslen(_wcs)>_cnt) ? _count : wcslen(_wcs))\r
-#define _wcsspnp(_wcs1, _wcs2) ((*((_wcs1)+wcsspn(_wcs1,_wcs2))) ? ((_wcs1)+wcsspn(_wcs1,_wcs2)) : NULL)\r
-\r
-#if 1  /* defined __MSVCRT__ */\r
-/*\r
- *   These wide functions not in crtdll.dll.\r
- *   Define macros anyway so that _wfoo rather than _tfoo is undefined\r
- */\r
-#define _ttoi64     _wtoi64\r
-#define _i64tot     _i64tow\r
-#define _ui64tot    _ui64tow\r
-#define        _tasctime       _wasctime\r
-#define        _tctime         _wctime\r
-#define        _tstrdate       _wstrdate\r
-#define        _tstrtime       _wstrtime\r
-#define        _tutime         _wutime\r
-#define _tcsnccoll  _wcsncoll\r
-#define _tcsncoll   _wcsncoll\r
-#define _tcsncicoll _wcsnicoll\r
-#define _tcsnicoll  _wcsnicoll\r
-#define _taccess    _waccess\r
-#define _tchmod     _wchmod\r
-#define _tcreat     _wcreat\r
-#define _tfindfirst _wfindfirst\r
-#define _tfindnext  _wfindnext\r
-#define _tfdopen    _wfdopen\r
-#define _tfopen     _wfopen\r
-#define _tgetenv    _wgetenv\r
-#define _tputenv    _wputenv\r
-#define _tsearchenv _wsearchenv\r
-#define _tmakepath  _wmakepath\r
-#define _tsplitpath _wsplitpath\r
-#define _tfullpath  _wfullpath\r
-#define _tmktemp    _wmktemp\r
-#define _topen      _wopen\r
-#define _tremove    _wremove\r
-#define _trename    _wrename\r
-#define _tsopen     _wsopen\r
-#define _tsetlocale _wsetlocale\r
-#define _tunlink    _wunlink\r
-#define _tfinddata_t    _wfinddata_t\r
-#define _tfindfirsti64  _wfindfirsti64\r
-#define _tfindnexti64   _wfindnexti64\r
-#define _tfinddatai64_t _wfinddatai64_t\r
-#endif  /* __MSVCRT__ */\r
-\r
-/* dirent structures and functions */\r
-#define _tdirent       _wdirent\r
-#define _TDIR          _WDIR\r
-#define _topendir      _wopendir\r
-#define _tclosedir     _wclosedir\r
-#define _treaddir      _wreaddir\r
-#define _trewinddir    _wrewinddir\r
-#define _ttelldir      _wtelldir\r
-#define _tseekdir      _wseekdir\r
-#else  /* Not _UNICODE */\r
-\r
-/*\r
- * TCHAR, the type you should use instead of char.\r
- */\r
-#ifndef _TCHAR_DEFINED\r
-#ifndef RC_INVOKED\r
-typedef char   TCHAR;\r
-typedef char   _TCHAR;\r
-#endif\r
-#define _TCHAR_DEFINED\r
-#endif\r
-\r
-/*\r
- * __TEXT is a private macro whose specific use is to force the expansion of a\r
- * macro passed as an argument to the macros _T or _TEXT.  DO NOT use this\r
- * macro within your programs.  It's name and function could change without\r
- * notice.\r
- */\r
-#define        __TEXT(q)       q\r
-\r
-/*  for porting from other Windows compilers */\r
-#define _tmain      main\r
-#define _tWinMain   WinMain\r
-#define _tenviron  _environ\r
-#define __targv     __argv\r
-\r
-/*\r
- * Non-unicode (standard) functions\r
- */\r
-\r
-#define        _tprintf        printf\r
-#define _ftprintf      fprintf\r
-#define        _stprintf       sprintf\r
-#define        _sntprintf      _snprintf\r
-#define        _vtprintf       vprintf\r
-#define        _vftprintf      vfprintf\r
-#define _vstprintf     vsprintf\r
-#define        _vsntprintf     _vsnprintf\r
-#define        _tscanf         scanf\r
-#define        _ftscanf        fscanf\r
-#define        _stscanf        sscanf\r
-#define        _fgettc         fgetc\r
-#define        _fgettchar      _fgetchar\r
-#define        _fgetts         fgets\r
-#define        _fputtc         fputc\r
-#define        _fputtchar      _fputchar\r
-#define        _fputts         fputs\r
-#define _tfdopen       _fdopen\r
-#define        _tfopen         fopen\r
-#define        _tgetenv        getenv\r
-#define        _tputenv        _putenv\r
-#define        _tsearchenv     _searchenv\r
-#define        _tmakepath      _makepath\r
-#define        _tsplitpath     _splitpath\r
-#define        _tfullpath      _fullpath\r
-#define        _gettc          getc\r
-#define        _getts          gets\r
-#define        _puttc          putc\r
-#define        _putts          puts\r
-#define        _ungettc        ungetc\r
-#define        _tcstod         strtod\r
-#define        _tcstol         strtol\r
-#define _tcstoul       strtoul\r
-#define        _itot           _itoa\r
-#define        _ltot           _ltoa\r
-#define        _ultot          _ultoa\r
-#define        _ttoi           atoi\r
-#define        _ttol           atol\r
-#define        _tcscat         strcat\r
-#define _tcschr                strchr\r
-#define _tcscmp                strcmp\r
-#define _tcscpy                strcpy\r
-#define _tcscspn       strcspn\r
-#define        _tcslen         strlen\r
-#define        _tcsncat        strncat\r
-#define        _tcsncmp        strncmp\r
-#define        _tcsncpy        strncpy\r
-#define        _tcspbrk        strpbrk\r
-#define        _tcsrchr        strrchr\r
-#define _tcsspn                strspn\r
-#define        _tcsstr         strstr\r
-#define _tcstok                strtok\r
-#define        _tcsdup         _strdup\r
-#define        _tcsicmp        _stricmp\r
-#define        _tcsnicmp       _strnicmp\r
-#define        _tcsnset        _strnset\r
-#define        _tcsrev         _strrev\r
-#define _tcsset                _strset\r
-#define        _tcslwr         _strlwr\r
-#define        _tcsupr         _strupr\r
-#define        _tcsxfrm        strxfrm\r
-#define        _tcscoll        strcoll\r
-#define        _tcsicoll       _stricoll\r
-#define        _istalpha       isalpha\r
-#define        _istupper       isupper\r
-#define        _istlower       islower\r
-#define        _istdigit       isdigit\r
-#define        _istxdigit      isxdigit\r
-#define        _istspace       isspace\r
-#define        _istpunct       ispunct\r
-#define        _istalnum       isalnum\r
-#define        _istprint       isprint\r
-#define        _istgraph       isgraph\r
-#define        _istcntrl       iscntrl\r
-#define        _istascii       isascii\r
-#define _totupper      toupper\r
-#define        _totlower       tolower\r
-#define        _tasctime       asctime\r
-#define        _tctime         ctime\r
-#define        _tstrdate       _strdate\r
-#define        _tstrtime       _strtime\r
-#define        _tutime         _utime\r
-#define _tcsftime      strftime\r
-/* Macro functions */ \r
-#define _tcsdec     _strdec\r
-#define _tcsinc     _strinc\r
-#define _tcsnbcnt   _strncnt\r
-#define _tcsnccnt   _strncnt\r
-#define _tcsnextc   _strnextc\r
-#define _tcsninc    _strninc\r
-#define _tcsspnp    _strspnp\r
-#define _strdec(_str1, _str2) ((_str1)>=(_str2) ? NULL : (_str2)-1)\r
-#define _strinc(_str)  ((_str)+1)\r
-#define _strnextc(_str) ((unsigned int) *(_str))\r
-#define _strninc(_str, _inc) (((_str)+(_inc)))\r
-#define _strncnt(_str, _cnt) ((strlen(_str)>_cnt) ? _count : strlen(_str))\r
-#define _strspnp(_str1, _str2) ((*((_str1)+strspn(_str1,_str2))) ? ((_str1)+strspn(_str1,_str2)) : NULL)\r
-\r
-#define _tchmod     _chmod\r
-#define _tcreat     _creat\r
-#define _tfindfirst _findfirst\r
-#define _tfindnext  _findnext\r
-#define _tmktemp    _mktemp\r
-#define _topen      _open\r
-#define _taccess    _access\r
-#define _tremove    remove\r
-#define _trename    rename\r
-#define _tsopen     _sopen\r
-#define _tsetlocale setlocale\r
-#define _tunlink    _unlink\r
-#define _tfinddata_t    _finddata_t\r
-\r
-#if 1  /* defined __MSVCRT__ */\r
-/* Not in crtdll.dll. Define macros anyway? */\r
-#define _ttoi64     _atoi64\r
-#define _i64tot     _i64toa\r
-#define _ui64tot    _ui64toa\r
-#define _tcsnccoll  _strncoll\r
-#define _tcsncoll   _strncoll\r
-#define _tcsncicoll _strnicoll\r
-#define _tcsnicoll  _strnicoll\r
-#define _tfindfirsti64  _findfirsti64\r
-#define _tfindnexti64   _findnexti64\r
-#define _tfinddatai64_t _finddatai64_t\r
-#endif  /* __MSVCRT__ */\r
-\r
-/* dirent structures and functions */\r
-#define _tdirent       dirent\r
-#define _TDIR          DIR\r
-#define _topendir      opendir\r
-#define _tclosedir     closedir\r
-#define _treaddir      readdir\r
-#define _trewinddir    rewinddir\r
-#define _ttelldir      telldir\r
-#define _tseekdir      seekdir\r
-\r
-#endif /* Not _UNICODE */\r
-\r
-/*\r
- * UNICODE a constant string when _UNICODE is defined else returns the string\r
- * unmodified.  Also defined in w32api/winnt.h.\r
- */\r
-#define _TEXT(x)       __TEXT(x)\r
-#define        _T(x)           __TEXT(x)\r
-\r
-#endif /* Not _TCHAR_H_ */\r
-\r
+/* 
+
+ * 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_ */
+
+
+
index d462b39..b0bdbd5 100644 (file)
@@ -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_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_collect_pads_set_function
-
-       gst_collect_pads_new
-
-       gst_collect_pads_flush
-
-       gst_collect_pads_read
-
-       gst_collect_pads_available
-       
-       
+       gst_push_src_get_type
+       gst_type_find_helper
\ No newline at end of file
index 524df80..f66c343 100644 (file)
 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_debug_category_new
+       _gst_debug_nameof_funcptr
+       _gst_debug_register_funcptr
+       _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_debug_category_new
-
+       gst_clock_set_calibration
+       gst_clock_set_master
+       gst_core_error_quark
+       gst_date_get_type
        gst_debug_log_valist
-
-       _gst_debug_nameof_funcptr
-
-       _gst_debug_register_funcptr
-
+       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_segment_init
-
+       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_newsegment
-
-       gst_segment_to_running_time
-
        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_buffer_is_metadata_writable
-       
-       gst_iterator_next
-
-       gst_structure_set_valist
-       
-       gst_value_compare
-
+       gst_xml_get_topelements
+       gst_xml_new
+       gst_xml_parse_file
+       gst_xml_write_file
index 632f77c..0155051 100644 (file)
                                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"/>
                                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"/>
index 89bd202..6797cf7 100644 (file)
                                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"/>
                                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"/>
index 9fb6ccc..54787bd 100644 (file)
                                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"/>
                                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"/>
index 827627e..e756be3 100644 (file)
                                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 @@ copy /y &quot;$(TargetPath)&quot; c:\gstreamer\debug\bin
                                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"/>
index 1d08abc..6dffc03 100644 (file)
                                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 @@ copy /y &quot;$(TargetPath)&quot; c:\gstreamer\debug\lib\gstreamer-0.10
                                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"/>
index 836b3a2..94fd81c 100644 (file)
                                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 @@ copy /y &quot;$(TargetPath)&quot; c:\gstreamer\debug\bin
                                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