diff --git a/gst-libs/gst/audio/audio.def b/gst-libs/gst/audio/audio.def
new file mode 100644
index 0000000000..caae1c0ac6
--- /dev/null
+++ b/gst-libs/gst/audio/audio.def
@@ -0,0 +1,2 @@
+EXPORTS
+ gst_plugin_desc
diff --git a/gst-libs/gst/audio/audio.vcproj b/gst-libs/gst/audio/audio.vcproj
new file mode 100644
index 0000000000..0af576b2c2
--- /dev/null
+++ b/gst-libs/gst/audio/audio.vcproj
@@ -0,0 +1,152 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gst-libs/gst/audio/audiofilter.vcproj b/gst-libs/gst/audio/audiofilter.vcproj
new file mode 100644
index 0000000000..79e9822c82
--- /dev/null
+++ b/gst-libs/gst/audio/audiofilter.vcproj
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/gst-libs/gst/riff/riff.def b/gst-libs/gst/riff/riff.def
new file mode 100644
index 0000000000..8d27a6640c
--- /dev/null
+++ b/gst-libs/gst/riff/riff.def
@@ -0,0 +1,24 @@
+EXPORTS
+ gst_plugin_desc
+ gst_riff_read_get_type
+ gst_riff_create_video_template_caps
+ gst_riff_create_video_caps
+ gst_riff_create_video_caps_with_data
+ gst_riff_create_audio_template_caps
+ gst_riff_create_audio_caps
+ gst_riff_create_audio_caps_with_data
+ gst_riff_create_iavs_template_caps
+ gst_riff_create_iavs_caps
+ gst_riff_read_header
+ gst_riff_read_data
+ gst_riff_read_seek
+ gst_riff_read_skip
+ gst_riff_read_info
+ gst_riff_read_list
+ gst_riff_read_ascii
+ gst_riff_read_strh
+ gst_riff_read_strf_iavs
+ gst_riff_read_strf_auds_with_data
+ gst_riff_read_strf_vids_with_data
+ gst_riff_peek_tag
+ gst_riff_peek_list
diff --git a/gst-libs/gst/riff/riff.vcproj b/gst-libs/gst/riff/riff.vcproj
new file mode 100644
index 0000000000..99a2f25737
--- /dev/null
+++ b/gst-libs/gst/riff/riff.vcproj
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/win32/gst.sln b/win32/gst.sln
index 439234e826..c42712d81e 100644
--- a/win32/gst.sln
+++ b/win32/gst.sln
@@ -4,7 +4,20 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "matroska", "..\gst\matroska
{979C216F-0ACF-4956-AE00-055A42D67890} = {979C216F-0ACF-4956-AE00-055A42D67890}
EndProjectSection
EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libs", "..\gst-libs\gst\gst-libs.vcproj", "{979C216F-0ACF-4956-AE00-055A42D67890}"
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "avi", "..\gst\avi\avi.vcproj", "{979C216F-0ACF-4956-AE00-055A42D67892}"
+ ProjectSection(ProjectDependencies) = postProject
+ {979C216F-0ACF-4956-AE00-055A42D67890} = {979C216F-0ACF-4956-AE00-055A42D67890}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "audio", "..\gst-libs\gst\audio\audio.vcproj", "{979C216F-0ACF-4956-AE00-055A42D67893}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "riff", "..\gst-libs\gst\riff\riff.vcproj", "{979C216F-0ACF-4956-AE00-055A42D67890}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "audiofilter", "..\gst-libs\gst\audio\audiofilter.vcproj", "{979C216F-0ACF-4956-AE00-055A42D67894}"
ProjectSection(ProjectDependencies) = postProject
EndProjectSection
EndProject
@@ -18,10 +31,22 @@ Global
{979C216F-0ACF-4956-AE00-055A42D67891}.Debug.Build.0 = Debug|Win32
{979C216F-0ACF-4956-AE00-055A42D67891}.Release.ActiveCfg = Release|Win32
{979C216F-0ACF-4956-AE00-055A42D67891}.Release.Build.0 = Release|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67892}.Debug.ActiveCfg = Debug|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67892}.Debug.Build.0 = Debug|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67892}.Release.ActiveCfg = Release|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67892}.Release.Build.0 = Release|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67893}.Debug.ActiveCfg = Debug|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67893}.Debug.Build.0 = Debug|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67893}.Release.ActiveCfg = Release|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67893}.Release.Build.0 = Release|Win32
{979C216F-0ACF-4956-AE00-055A42D67890}.Debug.ActiveCfg = Debug|Win32
{979C216F-0ACF-4956-AE00-055A42D67890}.Debug.Build.0 = Debug|Win32
{979C216F-0ACF-4956-AE00-055A42D67890}.Release.ActiveCfg = Release|Win32
{979C216F-0ACF-4956-AE00-055A42D67890}.Release.Build.0 = Release|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67894}.Debug.ActiveCfg = Debug|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67894}.Debug.Build.0 = Debug|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67894}.Release.ActiveCfg = Release|Win32
+ {979C216F-0ACF-4956-AE00-055A42D67894}.Release.Build.0 = Release|Win32
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
EndGlobalSection