gstreamer/win32
Andy Wingo e040bb2dbe gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
Original commit message from CVS:
2005-09-02  Andy Wingo  <wingo@pobox.com>

* gst/gstelement.h (GstState): Renamed from GstElementState,
changed to be a normal enum instead of flags.
(GstStateChangeReturn): Renamed from GstElementStateReturn, names
munged to be GST_STATE_CHANGE_*.
(GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
work with the new state representation.
(GstStateChange): New enumeration of possible state transitions.
Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
(GstElementClass::change_state): Pass the GstStateChange along as
an argument. Helps language bindings, so they don't have to use
tricky lock-needing macros like GST_STATE_CHANGE ().

* scripts/update-states (file): New script. Run it on a file to
update it for state naming and API changes. Updates files in
place.

* All files updated for the new API.
2005-09-02 15:42:00 +00:00
..
testsuite prepare to compile the testsuite with MSVC 2004-06-12 11:14:44 +00:00
vs7 Purge GstAtomic stuff from docs and win32 makefiles as well 2005-05-06 17:33:55 +00:00
config.h compile and install the locales 2004-08-11 19:50:41 +00:00
dirent.c fix a memory leak in win32/dirent.c 2004-09-19 07:58:13 +00:00
dirent.h win32/: 2004-04-29 02:52:21 +00:00
gst-inspect.vcproj update the include and lib dirs to fit standard libraries as described in the Win32 manual 2004-08-09 21:15:38 +00:00
gst-launch.vcproj update the include and lib dirs to fit standard libraries as described in the Win32 manual 2004-08-09 21:15:38 +00:00
gst-register.vcproj update the include and lib dirs to fit standard libraries as described in the Win32 manual 2004-08-09 21:15:38 +00:00
gstbytestream.def gst/gstinfo.h: Add missing inline function. 2004-05-10 18:07:24 +00:00
gstbytestream.vcproj update the include and lib dirs to fit standard libraries as described in the Win32 manual 2004-08-09 21:15:38 +00:00
gstconfig.h remove unused .def files and export symbols using GST_PLUGIN_DEFINE 2004-07-25 11:07:03 +00:00
gstelements.vcproj update the include and lib dirs to fit standard libraries as described in the Win32 manual 2004-08-09 21:15:38 +00:00
gstenumtypes.c gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags. 2005-09-02 15:42:00 +00:00
gstenumtypes.h win32/gstenumtypes.*: Update 2005-09-01 16:53:14 +00:00
gstgetbits.def add support for the getbits plugin 2004-07-27 21:30:56 +00:00
gstgetbits.vcproj update the include and lib dirs to fit standard libraries as described in the Win32 manual 2004-08-09 21:15:38 +00:00
gstoptimalscheduler.vcproj update the include and lib dirs to fit standard libraries as described in the Win32 manual 2004-08-09 21:15:38 +00:00
gstreamer-dbg.def More code in debug builds to have logging capabilities 2004-06-12 11:31:49 +00:00
gstreamer.def fix a memory leak that occured under Windows add gst_scheduler_register 2004-08-11 18:55:14 +00:00
GStreamer.vcproj Purge GstAtomic stuff from docs and win32 makefiles as well 2005-05-06 17:33:55 +00:00
gstversion.h export gst_type_XXX for windows DLLs enable NLS again, push the version number for the coming 0.8.5 release 2004-08-09 21:11:39 +00:00
gtchar.h win32/: 2004-04-29 02:52:21 +00:00
Makefile Purge GstAtomic stuff from docs and win32 makefiles as well 2005-05-06 17:33:55 +00:00
Makefile.inspect (from Steve Lhomme) 2004-05-10 22:49:01 +00:00
Makefile.launch (from Steve Lhomme) 2004-05-10 22:49:01 +00:00
Makefile.register (from Steve Lhomme) 2004-05-10 22:49:01 +00:00
MANIFEST remove spider from dist 2005-08-13 11:45:50 +00:00
mman.c win32/: 2004-04-29 02:52:21 +00:00
mman.h win32/: 2004-04-29 02:52:21 +00:00
mman.inl win32/: 2004-04-29 02:52:21 +00:00
msvc71.sln add support for the getbits plugin 2004-07-27 21:30:56 +00:00
README.txt small fixes before release 2004-08-13 13:31:22 +00:00

==== Windows support ====

== Building GStreamer under Win32 ==

There are different makefiles that can be used to build GStreamer with the usual Microsoft 
compiling tools.

The Makefile is meant to be used with the GNU make program and the free 
version of the Microsoft compiler (http://msdn.microsoft.com/visualc/vctoolkit2003/). You also 
have to modify your system environment variables to use it from the command-line. You will also 
need a working Platform SDK for Windows that is available for free from Microsoft.

The projects/makefiles will generate automatically some source files needed to compile 
GStreamer. That requires that you have installed on your system some GNU tools and that they are 
available in your system PATH.

The GStreamer project depends on other libraries, namely :
- GLib
- popt
- libxml2
- gettext
- libiconv

There is now an existing package that has all these dependencies built with MSVC7.1. It exists either
a precompiled librairies and headers in both Release and Debug mode, or as the source package to build
it yourself. You can find it on http://mukoli.free.fr/gstreamer/deps/.

NOTE : GNU tools needed that you can find on http://gnuwin32.sourceforge.net/
- GNU flex      (tested with 2.5.4)
- GNU bison     (tested with 1.35)
and http://www.mingw.org/
- GNU make      (tested with 3.80)

NOTE : the generated files from the -auto makefiles will be available soon separately on the net 
for convenience (people who don't want to install GNU tools).

== Installation on the system ==

By default, GStreamer needs a registry. You have to generate it using "gst-register.exe". It will create
the file in c:\gstreamer\registry.xml that will hold all the plugins you can use.

You should install the GStreamer core in c:\gstreamer\bin and the plugins in c:\gstreamer\plugins. Both
directories should be added to your system PATH. The library dependencies should be installed in c:\usr.

For example, my current setup is :

C:\gstreamer\registry.xml
C:\gstreamer\bin\gst-inspect.exe
C:\gstreamer\bin\gst-launch.exe
C:\gstreamer\bin\gst-register.exe
C:\gstreamer\bin\gstbytestream.dll
C:\gstreamer\bin\gstelements.dll
C:\gstreamer\bin\gstoptimalscheduler.dll
C:\gstreamer\bin\gstspider.dll
C:\gstreamer\bin\libgtreamer-0.8.dll
C:\gstreamer\plugins\gst-libs.dll
C:\gstreamer\plugins\gstmatroska.dll

C:\usr\bin\iconv.dll
C:\usr\bin\intl.dll
C:\usr\bin\libglib-2.0-0.dll
C:\usr\bin\libgmodule-2.0-0.dll
C:\usr\bin\libgobject-2.0-0.dll
C:\usr\bin\libgthread-2.0-0.dll
C:\usr\bin\libxml2.dll
C:\usr\bin\popt.dll