[Sumover-dev] [svn commit] r4818 - in vic/branches/mpeg4: net video win32/vc10

sumover-dev at cs.ucl.ac.uk sumover-dev at cs.ucl.ac.uk
Tue May 11 08:52:24 BST 2010


Author: douglask
Date: Tue May 11 08:52:24 2010
New Revision: 4818

Added:
   vic/branches/mpeg4/vic.vcxproj
   vic/branches/mpeg4/vic.vcxproj.filters
   vic/branches/mpeg4/vic.vcxproj.user
   vic/branches/mpeg4/win32/vc10/
   vic/branches/mpeg4/win32/vc10/tcl2cpp.props
   vic/branches/mpeg4/win32/vc10/tcl2cpp.targets
   vic/branches/mpeg4/win32/vc10/tcl2cpp.xml
   vic/branches/mpeg4/win32/vc10/yasm.props
   vic/branches/mpeg4/win32/vc10/yasm.targets
   vic/branches/mpeg4/win32/vc10/yasm.xml
Modified:
   vic/branches/mpeg4/config.h
   vic/branches/mpeg4/net/inet.h
   vic/branches/mpeg4/vic.sln
   vic/branches/mpeg4/video/grabber-win32DS.cpp
   vic/branches/mpeg4/video/grabber-win32DS.h

Log:
Initial Visual Studio 2010 modifications

Modified: vic/branches/mpeg4/config.h
==============================================================================
--- vic/branches/mpeg4/config.h	(original)
+++ vic/branches/mpeg4/config.h	Tue May 11 08:52:24 2010
@@ -322,9 +322,24 @@
 }
 #endif
 
+#ifdef ECONNREFUSED
+#undef ECONNREFUSED
+#endif
 #define ECONNREFUSED	WSAECONNREFUSED
+
+#ifdef ENETUNREACH
+#undef ENETUNREACH
+#endif
 #define ENETUNREACH		WSAENETUNREACH
+
+#ifdef EHOSTUNREACH
+#undef EHOSTUNREACH
+#endif
 #define EHOSTUNREACH	WSAEHOSTUNREACH
+
+#ifdef EWOULDBLOCK
+#undef EWOULDBLOCK
+#endif
 #define EWOULDBLOCK		WSAEWOULDBLOCK
 
 #define M_PI		3.14159265358979323846

Modified: vic/branches/mpeg4/net/inet.h
==============================================================================
--- vic/branches/mpeg4/net/inet.h	(original)
+++ vic/branches/mpeg4/net/inet.h	Tue May 11 08:52:24 2010
@@ -93,8 +93,8 @@
 #if defined(WIN32)
 
 /* XXX winsock.h should have these !! */
-/* winsock2.h does have these */
-#ifndef _WINSOCK2_H
+/* winsock2.h or ws2def.h does have these */
+#if !defined(_WINSOCK2_H) && !defined(_WS2DEF_)
 
 #define	IN_CLASSD(i)		(((u_long)(i) & ((u_long)0xf0000000)) == \
 				  ((u_long)0xe0000000))

Modified: vic/branches/mpeg4/vic.sln
==============================================================================
--- vic/branches/mpeg4/vic.sln	(original)
+++ vic/branches/mpeg4/vic.sln	Tue May 11 08:52:24 2010
@@ -1,262 +1,42 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common", "..\common\src\common.vcproj", "{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}"
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vic", "vic.vcxproj", "{C4283F3F-6329-47C4-83DD-C5CE4EF7C8D0}"
 	ProjectSection(ProjectDependencies) = postProject
+		{D58C321C-5030-4C0B-B048-984453F4A6DF} = {D58C321C-5030-4C0B-B048-984453F4A6DF}
+		{8AE801AB-A0DA-4D04-B9C5-D47128C91A63} = {8AE801AB-A0DA-4D04-B9C5-D47128C91A63}
+		{17CA0CE4-D1AD-4B74-B3EB-26E01E36FBC9} = {17CA0CE4-D1AD-4B74-B3EB-26E01E36FBC9}
 	EndProjectSection
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "histtolut", "render\histtolut\histtolut.vcproj", "{7222D8AB-7B2C-4331-9930-8B99A0C582F2}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mkbv", "render\mkbv\mkbv.vcproj", "{BB0587A3-E09F-4850-BBB0-7F57A70C5406}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mkcube", "render\mkcube\mkcube.vcproj", "{393A6547-F832-4EEB-98B1-B330124E10A1}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mkhuff", "render\mkhuff\mkhuff.vcproj", "{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ppmtolut", "render\ppmtolut\ppmtolut.vcproj", "{814B39A0-6391-4F9C-8878-6127C2786C7B}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tcl2cpp", "tcl\tcl2cpp\tcl2cpp.vcxproj", "{17CA0CE4-D1AD-4B74-B3EB-26E01E36FBC9}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tcl2c", "..\tcl-8.0\win\tcl2c\tcl2c.vcproj", "{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tcl2cpp", "tcl\tcl2cpp\tcl2cpp.vcproj", "{789C456B-855C-4A90-BFF7-83B73907BA89}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vic", "vic.vcproj", "{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}"
-	ProjectSection(ProjectDependencies) = postProject
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E} = {ADCF9943-C94E-4A1D-A918-2FB858E09E8E}
-		{393A6547-F832-4EEB-98B1-B330124E10A1} = {393A6547-F832-4EEB-98B1-B330124E10A1}
-		{789C456B-855C-4A90-BFF7-83B73907BA89} = {789C456B-855C-4A90-BFF7-83B73907BA89}
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852} = {FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}
-		{814B39A0-6391-4F9C-8878-6127C2786C7B} = {814B39A0-6391-4F9C-8878-6127C2786C7B}
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406} = {BB0587A3-E09F-4850-BBB0-7F57A70C5406}
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2} = {7222D8AB-7B2C-4331-9930-8B99A0C582F2}
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24} = {0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}
-	EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mkbv", "render\mkbv\mkbv.vcxproj", "{8AE801AB-A0DA-4D04-B9C5-D47128C91A63}"
 EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtcl", "..\tcl8.4.14\win\tcl.vcproj", "{48E7C350-9FF6-4391-B6D1-B270D1357173}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtk", "..\tk8.4.14\win\libtk.vcproj", "{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "common", "..\common\src\common.vcxproj", "{D58C321C-5030-4C0B-B048-984453F4A6DF}"
 EndProject
 Global
-	GlobalSection(SolutionConfiguration) = preSolution
-		Debug = Debug
-		Debug IPv6 = Debug IPv6
-		Debug IPv6 MSR = Debug IPv6 MSR
-		Debug IPv6 Musica = Debug IPv6 Musica
-		Debug IPv6 Win2000 = Debug IPv6 Win2000
-		Debug IPv6 XP = Debug IPv6 XP
-		Release = Release
-		Release IPv6 Win2000 = Release IPv6 Win2000
-		Release IPv6 XP = Release IPv6 XP
-	EndGlobalSection
-	GlobalSection(ProjectConfiguration) = postSolution
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug.ActiveCfg = Debug|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6.ActiveCfg = Debug IPv6 Win2000|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6.Build.0 = Debug IPv6 Win2000|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6 MSR.ActiveCfg = Debug IPv6 MSR|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6 MSR.Build.0 = Debug IPv6 MSR|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6 Musica.ActiveCfg = Debug IPv6 Musica|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6 Musica.Build.0 = Debug IPv6 Musica|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6 Win2000.ActiveCfg = Debug IPv6 Win2000|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6 Win2000.Build.0 = Debug IPv6 Win2000|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6 XP.ActiveCfg = Debug IPv6 XP|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Debug IPv6 XP.Build.0 = Debug IPv6 XP|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Release.ActiveCfg = Release|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Release.Build.0 = Release|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Release IPv6 Win2000.ActiveCfg = Release IPv6 Win2000|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Release IPv6 Win2000.Build.0 = Release IPv6 Win2000|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Release IPv6 XP.ActiveCfg = Release IPv6 XP|Win32
-		{FAD6EF6B-9CE4-4B06-94AF-3E8891C2E852}.Release IPv6 XP.Build.0 = Release IPv6 XP|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug.ActiveCfg = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6.ActiveCfg = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6.Build.0 = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6 MSR.ActiveCfg = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6 MSR.Build.0 = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6 Musica.ActiveCfg = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6 Musica.Build.0 = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6 Win2000.ActiveCfg = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6 Win2000.Build.0 = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6 XP.ActiveCfg = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Debug IPv6 XP.Build.0 = Debug|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Release.ActiveCfg = Release|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Release.Build.0 = Release|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Release IPv6 Win2000.ActiveCfg = Release|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Release IPv6 Win2000.Build.0 = Release|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Release IPv6 XP.ActiveCfg = Release|Win32
-		{7222D8AB-7B2C-4331-9930-8B99A0C582F2}.Release IPv6 XP.Build.0 = Release|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug.ActiveCfg = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6.ActiveCfg = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6.Build.0 = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6 MSR.ActiveCfg = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6 MSR.Build.0 = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6 Musica.ActiveCfg = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6 Musica.Build.0 = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6 Win2000.ActiveCfg = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6 Win2000.Build.0 = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6 XP.ActiveCfg = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Debug IPv6 XP.Build.0 = Debug|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Release.ActiveCfg = Release|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Release.Build.0 = Release|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Release IPv6 Win2000.ActiveCfg = Release|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Release IPv6 Win2000.Build.0 = Release|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Release IPv6 XP.ActiveCfg = Release|Win32
-		{BB0587A3-E09F-4850-BBB0-7F57A70C5406}.Release IPv6 XP.Build.0 = Release|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug.ActiveCfg = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6.ActiveCfg = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6.Build.0 = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6 MSR.ActiveCfg = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6 MSR.Build.0 = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6 Musica.ActiveCfg = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6 Musica.Build.0 = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6 Win2000.ActiveCfg = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6 Win2000.Build.0 = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6 XP.ActiveCfg = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Debug IPv6 XP.Build.0 = Debug|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Release.ActiveCfg = Release|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Release.Build.0 = Release|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Release IPv6 Win2000.ActiveCfg = Release|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Release IPv6 Win2000.Build.0 = Release|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Release IPv6 XP.ActiveCfg = Release|Win32
-		{393A6547-F832-4EEB-98B1-B330124E10A1}.Release IPv6 XP.Build.0 = Release|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug.ActiveCfg = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6.ActiveCfg = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6.Build.0 = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6 MSR.ActiveCfg = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6 MSR.Build.0 = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6 Musica.ActiveCfg = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6 Musica.Build.0 = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6 Win2000.ActiveCfg = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6 Win2000.Build.0 = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6 XP.ActiveCfg = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Debug IPv6 XP.Build.0 = Debug|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Release.ActiveCfg = Release|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Release.Build.0 = Release|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Release IPv6 Win2000.ActiveCfg = Release|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Release IPv6 Win2000.Build.0 = Release|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Release IPv6 XP.ActiveCfg = Release|Win32
-		{ADCF9943-C94E-4A1D-A918-2FB858E09E8E}.Release IPv6 XP.Build.0 = Release|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug.ActiveCfg = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6.ActiveCfg = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6.Build.0 = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6 MSR.ActiveCfg = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6 MSR.Build.0 = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6 Musica.ActiveCfg = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6 Musica.Build.0 = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6 Win2000.ActiveCfg = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6 Win2000.Build.0 = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6 XP.ActiveCfg = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Debug IPv6 XP.Build.0 = Debug|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Release.ActiveCfg = Release|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Release.Build.0 = Release|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Release IPv6 Win2000.ActiveCfg = Release|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Release IPv6 Win2000.Build.0 = Release|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Release IPv6 XP.ActiveCfg = Release|Win32
-		{814B39A0-6391-4F9C-8878-6127C2786C7B}.Release IPv6 XP.Build.0 = Release|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug.ActiveCfg = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6.ActiveCfg = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6.Build.0 = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6 MSR.ActiveCfg = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6 MSR.Build.0 = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6 Musica.ActiveCfg = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6 Musica.Build.0 = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6 Win2000.ActiveCfg = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6 Win2000.Build.0 = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6 XP.ActiveCfg = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Debug IPv6 XP.Build.0 = Debug|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Release.ActiveCfg = Release|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Release.Build.0 = Release|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Release IPv6 Win2000.ActiveCfg = Release|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Release IPv6 Win2000.Build.0 = Release|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Release IPv6 XP.ActiveCfg = Release|Win32
-		{0D7D2FE9-B3AC-48E2-A236-D747A74F3A24}.Release IPv6 XP.Build.0 = Release|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug.ActiveCfg = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6.ActiveCfg = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6.Build.0 = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6 MSR.ActiveCfg = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6 MSR.Build.0 = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6 Musica.ActiveCfg = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6 Musica.Build.0 = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6 Win2000.ActiveCfg = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6 Win2000.Build.0 = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6 XP.ActiveCfg = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Debug IPv6 XP.Build.0 = Debug|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Release.ActiveCfg = Release|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Release.Build.0 = Release|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Release IPv6 Win2000.ActiveCfg = Release|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Release IPv6 Win2000.Build.0 = Release|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Release IPv6 XP.ActiveCfg = Release|Win32
-		{789C456B-855C-4A90-BFF7-83B73907BA89}.Release IPv6 XP.Build.0 = Release|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug.ActiveCfg = Debug|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug.Build.0 = Debug|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6.ActiveCfg = Debug IPv6 MSR|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6.Build.0 = Debug IPv6 MSR|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6 MSR.ActiveCfg = Debug IPv6 MSR|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6 MSR.Build.0 = Debug IPv6 MSR|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6 Musica.ActiveCfg = Debug IPv6 Musica|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6 Musica.Build.0 = Debug IPv6 Musica|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6 Win2000.ActiveCfg = Debug IPv6 Win2000|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6 Win2000.Build.0 = Debug IPv6 Win2000|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6 XP.ActiveCfg = Debug IPv6 XP|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Debug IPv6 XP.Build.0 = Debug IPv6 XP|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Release.ActiveCfg = Release|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Release.Build.0 = Release|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Release IPv6 Win2000.ActiveCfg = Release IPv6 Win2000|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Release IPv6 Win2000.Build.0 = Release IPv6 Win2000|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Release IPv6 XP.ActiveCfg = Release IPv6 XP|Win32
-		{FFDD6E9D-C5CA-4E62-A518-4F6235024FD2}.Release IPv6 XP.Build.0 = Release IPv6 XP|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug.ActiveCfg = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug.Build.0 = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6.ActiveCfg = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6.Build.0 = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6 MSR.ActiveCfg = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6 MSR.Build.0 = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6 Musica.ActiveCfg = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6 Musica.Build.0 = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6 Win2000.ActiveCfg = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6 Win2000.Build.0 = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6 XP.ActiveCfg = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Debug IPv6 XP.Build.0 = Debug|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Release.ActiveCfg = Release|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Release.Build.0 = Release|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Release IPv6 Win2000.ActiveCfg = Release|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Release IPv6 Win2000.Build.0 = Release|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Release IPv6 XP.ActiveCfg = Release|Win32
-		{48E7C350-9FF6-4391-B6D1-B270D1357173}.Release IPv6 XP.Build.0 = Release|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug.ActiveCfg = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug.Build.0 = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6.ActiveCfg = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6.Build.0 = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6 MSR.ActiveCfg = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6 MSR.Build.0 = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6 Musica.ActiveCfg = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6 Musica.Build.0 = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6 Win2000.ActiveCfg = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6 Win2000.Build.0 = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6 XP.ActiveCfg = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Debug IPv6 XP.Build.0 = Debug|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Release.ActiveCfg = Release|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Release.Build.0 = Release|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Release IPv6 Win2000.ActiveCfg = Release|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Release IPv6 Win2000.Build.0 = Release|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Release IPv6 XP.ActiveCfg = Release|Win32
-		{3C8BC72E-5CF6-40DD-849F-06DB17C970B6}.Release IPv6 XP.Build.0 = Release|Win32
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
 	EndGlobalSection
-	GlobalSection(ExtensibilityGlobals) = postSolution
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{C4283F3F-6329-47C4-83DD-C5CE4EF7C8D0}.Debug|Win32.ActiveCfg = Debug (GPL)|Win32
+		{C4283F3F-6329-47C4-83DD-C5CE4EF7C8D0}.Debug|Win32.Build.0 = Debug (GPL)|Win32
+		{C4283F3F-6329-47C4-83DD-C5CE4EF7C8D0}.Release|Win32.ActiveCfg = Release (GPL)|Win32
+		{C4283F3F-6329-47C4-83DD-C5CE4EF7C8D0}.Release|Win32.Build.0 = Release (GPL)|Win32
+		{17CA0CE4-D1AD-4B74-B3EB-26E01E36FBC9}.Debug|Win32.ActiveCfg = Debug|Win32
+		{17CA0CE4-D1AD-4B74-B3EB-26E01E36FBC9}.Debug|Win32.Build.0 = Debug|Win32
+		{17CA0CE4-D1AD-4B74-B3EB-26E01E36FBC9}.Release|Win32.ActiveCfg = Release|Win32
+		{17CA0CE4-D1AD-4B74-B3EB-26E01E36FBC9}.Release|Win32.Build.0 = Release|Win32
+		{8AE801AB-A0DA-4D04-B9C5-D47128C91A63}.Debug|Win32.ActiveCfg = Debug|Win32
+		{8AE801AB-A0DA-4D04-B9C5-D47128C91A63}.Debug|Win32.Build.0 = Debug|Win32
+		{8AE801AB-A0DA-4D04-B9C5-D47128C91A63}.Release|Win32.ActiveCfg = Release|Win32
+		{8AE801AB-A0DA-4D04-B9C5-D47128C91A63}.Release|Win32.Build.0 = Release|Win32
+		{D58C321C-5030-4C0B-B048-984453F4A6DF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{D58C321C-5030-4C0B-B048-984453F4A6DF}.Debug|Win32.Build.0 = Debug|Win32
+		{D58C321C-5030-4C0B-B048-984453F4A6DF}.Release|Win32.ActiveCfg = Release|Win32
+		{D58C321C-5030-4C0B-B048-984453F4A6DF}.Release|Win32.Build.0 = Release|Win32
 	EndGlobalSection
-	GlobalSection(ExtensibilityAddIns) = postSolution
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
 	EndGlobalSection
 EndGlobal

Added: vic/branches/mpeg4/vic.vcxproj
==============================================================================
--- (empty file)
+++ vic/branches/mpeg4/vic.vcxproj	Tue May 11 08:52:24 2010
@@ -0,0 +1,856 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug (GPL)|Win32">
+      <Configuration>Debug (GPL)</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug (nonGPL)|Win32">
+      <Configuration>Debug (nonGPL)</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release (GPL)|Win32">
+      <Configuration>Release (GPL)</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release (nonGPL)|Win32">
+      <Configuration>Release (nonGPL)</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <ItemGroup>
+    <YASM Include="cpu\cpuid_win.asm">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <FileType>Document</FileType>
+      <Defines Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">PREFIX</Defines>
+      <Defines Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">PREFIX</Defines>
+    </YASM>
+    <None Include="LICENSE.txt" />
+    <CustomBuild Include="tcl\accessgrid.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ag-pixrate.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\autoplace_ui.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-confbus.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-main.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-network.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-tm.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-util.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\entry.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-ctrlmenu.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-entry.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-extout.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-grabber.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-help.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-main.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-relate.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-resource.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-srclist.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-stats.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-switcher.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-titlemaker.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-util.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-win32.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-windows.tcl">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">"$(OutDir)tcl2cpp" 2 "%(Identity)" &gt; "$(OutDir)%(Filename).cpp"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "$(OutDir)%(Filename).cpp"</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)%(Filename).cpp</Outputs>
+    </CustomBuild>
+    <CustomBuild Include="VERSION">
+      <FileType>Document</FileType>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">for /F %%v in (VERSION) do @echo const char version[] = "%%v (GPL)"; &gt; "$(OutDir)\version.c"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">Generating "version.c".</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">$(OutDir)version.c</Outputs>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">vic.sln</AdditionalInputs>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">for /F %%v in (VERSION) do @echo const char version[] = "%%v (nonGPL)"; &gt; "$(OutDir)\version.c"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">Generating "version.c".</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">$(OutDir)version.c</Outputs>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">vic.sln</AdditionalInputs>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">for /F %%v in (VERSION) do @echo const char version[] = "%%v (Debug GPL)"; &gt; "$(OutDir)\version.c"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">Generating "version.c".</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">$(OutDir)version.c</Outputs>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">vic.sln</AdditionalInputs>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">for /F %%v in (VERSION) do @echo const char version[] = "%%v (Debug nonGPL)"; &gt; "$(OutDir)\version.c"</Command>
+      <Message Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">Generating "version.c".</Message>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">$(OutDir)version.c</Outputs>
+      <AdditionalInputs Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">vic.2008.sln</AdditionalInputs>
+    </CustomBuild>
+    <None Include="win32\build_install.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="codec\cellb_tables.c" />
+    <ClCompile Include="codec\compositor.cpp" />
+    <ClCompile Include="codec\databuffer.cpp" />
+    <ClCompile Include="codec\dct.cpp" />
+    <ClCompile Include="codec\decoder-bvc.cpp" />
+    <ClCompile Include="codec\decoder-cellb.cpp" />
+    <ClCompile Include="codec\decoder-dv.cpp" />
+    <ClCompile Include="codec\decoder-h261.cpp" />
+    <ClCompile Include="codec\decoder-h261as.cpp" />
+    <ClCompile Include="codec\decoder-h261v1.cpp" />
+    <ClCompile Include="codec\decoder-h264.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-jpeg.cpp" />
+    <ClCompile Include="codec\decoder-mpeg4.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-nv.cpp" />
+    <ClCompile Include="codec\decoder-pvh.cpp" />
+    <ClCompile Include="codec\decoder-raw.cpp" />
+    <ClCompile Include="codec\decoder.cpp" />
+    <ClCompile Include="codec\encoder-bvc.cpp" />
+    <ClCompile Include="codec\encoder-cellb.cpp" />
+    <ClCompile Include="codec\encoder-h261.cpp" />
+    <ClCompile Include="codec\encoder-h261as.cpp" />
+    <ClCompile Include="codec\encoder-h264.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-jpeg.cpp" />
+    <ClCompile Include="codec\encoder-mpeg4.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-nv.cpp" />
+    <ClCompile Include="codec\encoder-pvh.cpp" />
+    <ClCompile Include="codec\encoder-raw.cpp" />
+    <ClCompile Include="codec\ffmpeg_codec.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="codec\framer-jpeg.cpp" />
+    <ClCompile Include="codec\huffcode.c" />
+    <ClCompile Include="codec\jpeg\jpeg.cpp" />
+    <ClCompile Include="codec\p64\p64.cpp" />
+    <ClCompile Include="codec\p64\p64as.cpp" />
+    <ClCompile Include="codec\packetbuffer.cpp" />
+    <ClCompile Include="codec\pvh-huff.c" />
+    <ClCompile Include="codec\rtp_h264_depayloader.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="codec\x264encoder.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="cpu\cpuid.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)accessgrid.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ag-pixrate.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)autoplace_ui.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-confbus.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-main.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-network.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-tm.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-util.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)entry.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-ctrlmenu.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-entry.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-extout.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-grabber.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-help.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-main.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-relate.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-resource.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-srclist.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-stats.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-switcher.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-titlemaker.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-util.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-win32.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-windows.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)version.c" />
+    <ClCompile Include="$(OutDir)bv.c" />
+    <ClCompile Include="DeckLinkAPI_i.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="getopt.c" />
+    <ClCompile Include="idlecallback.cpp" />
+    <ClCompile Include="iohandler.cpp" />
+    <ClCompile Include="main.cpp" />
+    <ClCompile Include="md5c.c" />
+    <ClCompile Include="media-timer.cpp" />
+    <ClCompile Include="module.cpp" />
+    <ClCompile Include="net\communicator.cpp" />
+    <ClCompile Include="net\confbus.cpp" />
+    <ClCompile Include="net\crypt-des.cpp" />
+    <ClCompile Include="net\crypt-dull.cpp" />
+    <ClCompile Include="net\crypt-rijndael.cpp" />
+    <ClCompile Include="net\crypt.cpp" />
+    <ClCompile Include="net\group-ipc.cpp" />
+    <ClCompile Include="net\inet.c" />
+    <ClCompile Include="net\inet6.c" />
+    <ClCompile Include="net\mbus_engine.cpp" />
+    <ClCompile Include="net\mbus_handler.cpp" />
+    <ClCompile Include="net\net-addr.cpp" />
+    <ClCompile Include="net\net-ip.cpp" />
+    <ClCompile Include="net\net-ipv6.cpp" />
+    <ClCompile Include="net\net.cpp" />
+    <ClCompile Include="net\pktbuf.cpp" />
+    <ClCompile Include="net\pkttbl.cpp" />
+    <ClCompile Include="random.c" />
+    <ClCompile Include="rate-variable.cpp" />
+    <ClCompile Include="render\color-hi.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="render\color-swscale.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="render\color-true.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="render\renderer-window.cpp" />
+    <ClCompile Include="render\renderer.cpp" />
+    <ClCompile Include="render\rgb-converter.cpp" />
+    <ClCompile Include="render\vw.cpp" />
+    <ClCompile Include="rtp\pktbuf-rtp.cpp" />
+    <ClCompile Include="rtp\session.cpp" />
+    <ClCompile Include="rtp\source.cpp" />
+    <ClCompile Include="rtp\transmitter.cpp" />
+    <ClCompile Include="Tcl.cpp" />
+    <ClCompile Include="Tcl2.cpp" />
+    <ClCompile Include="timer.cpp" />
+    <ClCompile Include="tkStripchart.c" />
+    <ClCompile Include="tkWinColor.c" />
+    <ClCompile Include="video\assistor-list.cpp" />
+    <ClCompile Include="video\crossbar.cpp" />
+    <ClCompile Include="video\deinterlace.cpp">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+    <ClCompile Include="video\device.cpp" />
+    <ClCompile Include="video\grabber-decklink.cpp" />
+    <ClCompile Include="video\grabber-file.cpp" />
+    <ClCompile Include="video\grabber-win32.cpp" />
+    <ClCompile Include="video\grabber-win32DS.cpp" />
+    <ClCompile Include="video\grabber.cpp" />
+    <ClCompile Include="video\yuv_convert.cpp" />
+    <ClCompile Include="win32\win32.c" />
+    <ClCompile Include="win32\win32X.c" />
+    <ClCompile Include="zvfs.c">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="codec\databuffer.h" />
+    <ClInclude Include="codec\dct.h" />
+    <ClInclude Include="codec\decoder-jpeg.h" />
+    <ClInclude Include="codec\decoder.h" />
+    <ClInclude Include="codec\encoder-h263.h" />
+    <ClInclude Include="codec\ffmpeg_codec.h" />
+    <ClInclude Include="codec\framer-h261.h" />
+    <ClInclude Include="codec\jpeg\jpeg.h" />
+    <ClInclude Include="codec\p64\p64-huff.h" />
+    <ClInclude Include="codec\p64\p64.h" />
+    <ClInclude Include="codec\p64\p64as.h" />
+    <ClInclude Include="codec\packetbuffer.h" />
+    <ClInclude Include="codec\pvh-huff.h" />
+    <ClInclude Include="codec\pvh.h" />
+    <ClInclude Include="codec\rtp_h264_depayloader.h" />
+    <ClInclude Include="codec\tmndec\getvlc.h" />
+    <ClInclude Include="codec\x264encoder.h" />
+    <ClInclude Include="config.h" />
+    <ClInclude Include="cpu\cpudetect.h">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClInclude>
+    <ClInclude Include="cpu\cputable.h">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClInclude>
+    <ClInclude Include="net\crypt.h" />
+    <ClInclude Include="net\group-ipc.h" />
+    <ClInclude Include="net\inet.h" />
+    <ClInclude Include="net\inet6.h" />
+    <ClInclude Include="net\mbus_engine.h" />
+    <ClInclude Include="net\mbus_handler.h" />
+    <ClInclude Include="net\net-addr.h" />
+    <ClInclude Include="net\net.h" />
+    <ClInclude Include="net\pktbuf.h" />
+    <ClInclude Include="net\pkttbl.h" />
+    <ClInclude Include="net\rt.h" />
+    <ClInclude Include="render\color.h" />
+    <ClInclude Include="render\renderer-window.h" />
+    <ClInclude Include="render\renderer.h" />
+    <ClInclude Include="render\rgb-converter.h" />
+    <ClInclude Include="render\vw.h" />
+    <ClInclude Include="rtp\ntp-time.h" />
+    <ClInclude Include="rtp\pktbuf-rtp.h" />
+    <ClInclude Include="rtp\rtp.h" />
+    <ClInclude Include="rtp\session.h" />
+    <ClInclude Include="rtp\source.h" />
+    <ClInclude Include="rtp\transmitter.h" />
+    <ClInclude Include="video\assistor-list.h" />
+    <ClInclude Include="video\crossbar.h" />
+    <ClInclude Include="video\deinterlace.h" />
+    <ClInclude Include="video\grabber-win32DS.h" />
+    <ClInclude Include="video\grabber.h" />
+    <ClInclude Include="video\yuv_convert.h" />
+    <ClInclude Include="zvfs.h">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <Midl Include="video\DeckLinkAPI.idl">
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">true</ExcludedFromBuild>
+      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">true</ExcludedFromBuild>
+    </Midl>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{C4283F3F-6329-47C4-83DD-C5CE4EF7C8D0}</ProjectGuid>
+    <Keyword>Win32Proj</Keyword>
+    <RootNamespace>vic</RootNamespace>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>true</UseDebugLibraries>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <UseDebugLibraries>false</UseDebugLibraries>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+    <CharacterSet>NotSet</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+    <Import Project="win32\vc10\yasm.props" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">
+    <LinkIncremental>true</LinkIncremental>
+    <OutDir>$(SolutionDir)Debug\</OutDir>
+    <IntDir>Debug\NON_GPL\</IntDir>
+    <ExtensionsToDeleteOnClean>$(OutDir)\*.c;$(OutDir)\*.cpp;$(ExtensionsToDeleteOnClean)</ExtensionsToDeleteOnClean>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">
+    <LinkIncremental>true</LinkIncremental>
+    <OutDir>$(SolutionDir)Debug\</OutDir>
+    <IntDir>Debug\GPL\</IntDir>
+    <ExtensionsToDeleteOnClean>$(OutDir)\*.c;$(OutDir)\*.cpp;$(ExtensionsToDeleteOnClean)</ExtensionsToDeleteOnClean>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+    <OutDir>$(SolutionDir)Release\</OutDir>
+    <IntDir>Release\NON_GPL\</IntDir>
+    <ExtensionsToDeleteOnClean>$(OutDir)\*.c;$(OutDir)\*.cpp;$(ExtensionsToDeleteOnClean)</ExtensionsToDeleteOnClean>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">
+    <LinkIncremental>false</LinkIncremental>
+    <OutDir>$(SolutionDir)Release\</OutDir>
+    <IntDir>Release\GPL\</IntDir>
+    <ExtensionsToDeleteOnClean>$(OutDir)\*.c;$(OutDir)\*.cpp;$(ExtensionsToDeleteOnClean)</ExtensionsToDeleteOnClean>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug (nonGPL)|Win32'">
+    <ClCompile>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;HAVE_IPv6;USE_DDRAW;ED_YBITS=4;SIGRET=void;SIGARGS=int;NLAYER=8;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_WIN32_WINNT=_WIN32_WINNT_WINXP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PrecompiledHeaderFile>
+      </PrecompiledHeaderFile>
+      <PrecompiledHeaderOutputFile>
+      </PrecompiledHeaderOutputFile>
+      <AdditionalIncludeDirectories>.\;codec;render;rtp;net;win32;video;..\common\src;codec\tmndec;codec\tmn-x;codec\jpeg;codec\p64;C:\Tcl\include\tcl8.5;$(DXSDK_DIR)\include</AdditionalIncludeDirectories>
+    </ClCompile>
+    <Link>
+      <SubSystem>Windows</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AdditionalDependencies>tcl85.lib;tk85.lib;uclmm.lib;ws2_32.lib;comsuppwd.lib;iphlpapi.lib;vfw32.lib;ddraw.lib;dxguid.lib;strmiids.lib;quartz.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>C:\Tcl\lib;"$(DXSDK_DIR)\Lib\x86";"$(SolutionDir)Debug"</AdditionalLibraryDirectories>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">
+    <ClCompile>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <Optimization>Disabled</Optimization>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_WINDOWS;PTW32_STATIC_LIB;HAVE_IPv6;USE_ZVFS;USE_DDRAW;HAVE_SWSCALE;HAVE_STDLIB_H;SASR;ED_YBITS=4;SIGRET=void;SIGARGS=int;NLAYER=8;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_WIN32_WINNT=_WIN32_WINNT_WINXP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PrecompiledHeaderFile>
+      </PrecompiledHeaderFile>
+      <PrecompiledHeaderOutputFile>
+      </PrecompiledHeaderOutputFile>
+      <AdditionalIncludeDirectories>.\;codec;render;rtp;net;win32;video;..\common\src;codec\tmndec;codec\tmn-x;codec\jpeg;codec\p64;x264\include;ffmpeg\include;C:\Tcl\include\tcl8.5;C:\msys\1.0\local\include;C:\msys\local\include;c:\mingw\local\include;$(DXSDK_DIR)\include</AdditionalIncludeDirectories>
+    </ClCompile>
+    <Link>
+      <SubSystem>Windows</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AdditionalDependencies>tcl85.lib;tk85.lib;uclmm.lib;ws2_32.lib;comsuppwd.lib;iphlpapi.lib;vfw32.lib;ddraw.lib;dxguid.lib;strmiids.lib;quartz.lib;libgcc.a;libmingwex.lib;libavcodec.a;libavutil.a;libpostproc.a;libswscale.a;libx264.a;libpthreadGC2.a;libz.a;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>C:\Tcl\lib;ffmpeg\lib;x264\lib;"$(DXSDK_DIR)\Lib\x86";C:\msys\1.0\lib;"C:\mingw\lib\gcc\mingw32\4.2.1-sjlj";c:\mingw\local\lib;c:\mingw\local\bin;c:\mingw\lib;C:\msys\lib;"$(SolutionDir)Debug";C:\msys\1.0\local\lib;C:\msys\local\lib;C:\msys\1.0\lib\gcc\mingw32\4.4.0;C:\msys\1.0\lib\gcc\mingw32\4.2.0;C:\msys\lib\gcc\mingw32\4.4.0;C:\msys\lib\gcc\mingw32\4.2.0</AdditionalLibraryDirectories>
+    </Link>
+    <PostBuildEvent>
+      <Command>if exist $(IntDir)vic.exe del $(IntDir)\vic.exe
+
+ at echo on
+move $(OutDir)vic.exe $(IntDir)
+copy /B $(IntDir)vic.exe + $(IntDir)vic-zvfs.zip $(OutDir)vic.exe
+zip.exe -A  $(OutDir)vic.exe
+ at echo off
+
+del $(IntDir)vic.exe</Command>
+      <Message>Appending zip file to vic.exe and adjusting zip offset</Message>
+    </PostBuildEvent>
+    <CustomBuildStep>
+      <Command>cd $(IntDir)
+
+if exist vic-zvfs.zip del /Q vic-zvfs.zip
+if exist vic-zvfs rmdir /S /Q vic-zvfs
+
+mkdir vic-zvfs\tcl
+mkdir vic-zvfs\tk
+mkdir vic-zvfs\vic
+
+ at echo on
+
+copy C:\Tcl\lib\tcl8.5\init.tcl vic-zvfs\tcl\
+copy C:\Tcl\lib\tcl8.5\auto.tcl vic-zvfs\tcl\
+xcopy C:\Tcl\lib\tcl8.5\encoding\*.enc vic-zvfs\tcl\encoding\ /Q
+xcopy C:\Tcl\lib\tk8.5\*.tcl vic-zvfs\tk\ /Q
+xcopy C:\Tcl\lib\tk8.5\ttk\*.tcl vic-zvfs\tk\ttk\ /Q
+xcopy C:\Tcl\lib\tk8.5\msgs\*.msg vic-zvfs\tk\msgs\ /Q
+xcopy $(ProjectDir)tcl\*.tcl vic-zvfs\vic\  /Q
+
+del vic-zvfs\vic\tkerror.tcl
+del vic-zvfs\vic\ui-entry.tcl
+del vic-zvfs\vic\ui-h261_play.tcl
+del vic-zvfs\vic\ui-unix.tcl
+del vic-zvfs\vic\ui-vdd.tcl
+
+cd vic-zvfs\tcl
+echo auto_mkindex . | C:\Tcl\bin\tclsh85.exe
+
+cd ..\tk
+echo auto_mkindex . | C:\Tcl\bin\tclsh85.exe
+
+cd ..\vic
+echo auto_mkindex . | C:\Tcl\bin\tclsh85.exe
+
+cd ..
+zip.exe -q -r ..\vic-zvfs.zip  tcl  tk  vic
+
+ at echo of
+
+cd ..
+rmdir /S /Q vic-zvfs
+</Command>
+    </CustomBuildStep>
+    <CustomBuildStep>
+      <Message>Performing Zip File Build Step</Message>
+    </CustomBuildStep>
+    <CustomBuildStep>
+      <Outputs>$(IntDir)\vic-zvfs.zip</Outputs>
+    </CustomBuildStep>
+    <CustomBuildStep>
+      <Inputs>tcl\accessgrid.tcl;tcl\ag-pixrate.tcl;tcl\autoplace_ui.tcl;tcl\cf-confbus.tcl;tcl\cf-main.tcl;tcl\cf-network.tcl;tcl\cf-tm.tcl;tcl\cf-util.tcl;tcl\entry.tcl;tcl\ui-ctrlmenu.tcl;tcl\ui-extout.tcl;tcl\ui-grabber.tcl;tcl\ui-help.tcl;tcl\ui-main.tcl;tcl\ui-relate.tcl;tcl\ui-resource.tcl;tcl\ui-srclist.tcl;tcl\ui-stats.tcl;tcl\ui-switcher.tcl;tcl\ui-titlemaker.tcl;tcl\ui-util.tcl;tcl\ui-win32.tcl;tcl\ui-windows.tcl;%(Inputs)</Inputs>
+    </CustomBuildStep>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release (nonGPL)|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;HAVE_IPv6;USE_DDRAW;ED_YBITS=4;SIGRET=void;SIGARGS=int;NLAYER=8;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_WIN32_WINNT=_WIN32_WINNT_WINXP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PrecompiledHeaderFile>
+      </PrecompiledHeaderFile>
+      <PrecompiledHeaderOutputFile>
+      </PrecompiledHeaderOutputFile>
+      <AdditionalIncludeDirectories>.\;codec;render;rtp;net;win32;video;..\common\src;codec\tmndec;codec\tmn-x;codec\jpeg;codec\p64;C:\Tcl\include\tcl8.5;$(DXSDK_DIR)\include</AdditionalIncludeDirectories>
+    </ClCompile>
+    <Link>
+      <SubSystem>Windows</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalDependencies>tcl85.lib;tk85.lib;uclmm.lib;ws2_32.lib;comsuppwd.lib;iphlpapi.lib;vfw32.lib;ddraw.lib;dxguid.lib;strmiids.lib;quartz.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>C:\Tcl\lib;"$(DXSDK_DIR)\Lib\x86";"$(SolutionDir)Release"</AdditionalLibraryDirectories>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release (GPL)|Win32'">
+    <ClCompile>
+      <WarningLevel>Level3</WarningLevel>
+      <PrecompiledHeader>NotUsing</PrecompiledHeader>
+      <Optimization>MaxSpeed</Optimization>
+      <FunctionLevelLinking>true</FunctionLevelLinking>
+      <IntrinsicFunctions>true</IntrinsicFunctions>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;PTW32_STATIC_LIB;HAVE_IPv6;USE_ZVFS;USE_DDRAW;HAVE_SWSCALE;HAVE_STDLIB_H;SASR;ED_YBITS=4;SIGRET=void;SIGARGS=int;NLAYER=8;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_DEPRECATE;_WIN32_WINNT=_WIN32_WINNT_WINXP;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PrecompiledHeaderFile>
+      </PrecompiledHeaderFile>
+      <PrecompiledHeaderOutputFile>
+      </PrecompiledHeaderOutputFile>
+      <AdditionalIncludeDirectories>.\;codec;render;rtp;net;win32;video;..\common\src;codec\tmndec;"codec\tmn-x";codec\jpeg;codec\p64;x264\include;ffmpeg\include;C:\Tcl\include\tcl8.5;C:\msys\1.0\local\include;C:\msys\local\include;"$(DXSDK_DIR)\include"</AdditionalIncludeDirectories>
+    </ClCompile>
+    <Link>
+      <SubSystem>Windows</SubSystem>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <OptimizeReferences>true</OptimizeReferences>
+      <AdditionalDependencies>tcl85.lib;tk85.lib;uclmm.lib;ws2_32.lib;comsuppwd.lib;iphlpapi.lib;vfw32.lib;ddraw.lib;dxguid.lib;strmiids.lib;quartz.lib;libgcc.a;libmingwex.lib;libavcodec.a;libavutil.a;libpostproc.a;libswscale.a;libx264.a;libpthreadGC2.a;libz.a;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>C:\Tcl\lib;x264\lib;ffmpeg\lib;"$(DXSDK_DIR)\Lib\x86";C:\msys\1.0\lib;"C:\mingw\lib\gcc\mingw32\4.2.1-sjlj";c:\mingw\local\lib;c:\mingw\local\bin;c:\mingw\lib;C:\msys\lib;"$(SolutionDir)Release";C:\msys\1.0\local\lib;C:\msys\local\lib;C:\msys\1.0\lib\gcc\mingw32\4.4.0;C:\msys\1.0\lib\gcc\mingw32\4.2.0;C:\msys\lib\gcc\mingw32\4.4.0;C:\msys\lib\gcc\mingw32\4.2.0</AdditionalLibraryDirectories>
+    </Link>
+    <PostBuildEvent>
+      <Command>if exist $(IntDir)vic.exe del $(IntDir)\vic.exe
+
+ at echo on
+move $(OutDir)vic.exe $(IntDir)
+copy /B $(IntDir)vic.exe + $(IntDir)vic-zvfs.zip $(OutDir)vic.exe
+zip.exe -A  $(OutDir)vic.exe
+ at echo off
+
+del $(IntDir)vic.exe</Command>
+      <Message>Appending zip file to vic.exe and adjusting zip offset</Message>
+    </PostBuildEvent>
+    <CustomBuildStep>
+      <Command>cd $(IntDir)
+
+if exist vic-zvfs.zip del /Q vic-zvfs.zip
+if exist vic-zvfs rmdir /S /Q vic-zvfs
+
+mkdir vic-zvfs\tcl
+mkdir vic-zvfs\tk
+mkdir vic-zvfs\vic
+
+ at echo on
+
+copy C:\Tcl\lib\tcl8.5\init.tcl vic-zvfs\tcl\
+copy C:\Tcl\lib\tcl8.5\auto.tcl vic-zvfs\tcl\
+xcopy C:\Tcl\lib\tcl8.5\encoding\*.enc vic-zvfs\tcl\encoding\ /Q
+xcopy C:\Tcl\lib\tk8.5\*.tcl vic-zvfs\tk\ /Q
+xcopy C:\Tcl\lib\tk8.5\ttk\*.tcl vic-zvfs\tk\ttk\ /Q
+xcopy C:\Tcl\lib\tk8.5\msgs\*.msg vic-zvfs\tk\msgs\ /Q
+xcopy $(ProjectDir)tcl\*.tcl vic-zvfs\vic\  /Q
+
+del vic-zvfs\vic\tkerror.tcl
+del vic-zvfs\vic\ui-entry.tcl
+del vic-zvfs\vic\ui-h261_play.tcl
+del vic-zvfs\vic\ui-unix.tcl
+del vic-zvfs\vic\ui-vdd.tcl
+
+cd vic-zvfs\tcl
+echo auto_mkindex . | C:\Tcl\bin\tclsh85.exe
+
+cd ..\tk
+echo auto_mkindex . | C:\Tcl\bin\tclsh85.exe
+
+cd ..\vic
+echo auto_mkindex . | C:\Tcl\bin\tclsh85.exe
+
+cd ..
+zip.exe -q -r ..\vic-zvfs.zip  tcl  tk  vic
+
+ at echo of
+
+cd ..
+rmdir /S /Q vic-zvfs
+</Command>
+    </CustomBuildStep>
+    <CustomBuildStep>
+      <Message>Performing Zip File Build Step</Message>
+    </CustomBuildStep>
+    <CustomBuildStep>
+      <Outputs>$(IntDir)\vic-zvfs.zip</Outputs>
+    </CustomBuildStep>
+    <CustomBuildStep>
+      <Inputs>tcl\accessgrid.tcl;tcl\ag-pixrate.tcl;tcl\autoplace_ui.tcl;tcl\cf-confbus.tcl;tcl\cf-main.tcl;tcl\cf-network.tcl;tcl\cf-tm.tcl;tcl\cf-util.tcl;tcl\entry.tcl;tcl\ui-ctrlmenu.tcl;tcl\ui-extout.tcl;tcl\ui-grabber.tcl;tcl\ui-help.tcl;tcl\ui-main.tcl;tcl\ui-relate.tcl;tcl\ui-resource.tcl;tcl\ui-srclist.tcl;tcl\ui-stats.tcl;tcl\ui-switcher.tcl;tcl\ui-titlemaker.tcl;tcl\ui-util.tcl;tcl\ui-win32.tcl;tcl\ui-windows.tcl;%(Inputs)</Inputs>
+    </CustomBuildStep>
+  </ItemDefinitionGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+    <Import Project="win32\vc10\yasm.targets" />
+  </ImportGroup>
+</Project>
\ No newline at end of file

Added: vic/branches/mpeg4/vic.vcxproj.filters
==============================================================================
--- (empty file)
+++ vic/branches/mpeg4/vic.vcxproj.filters	Tue May 11 08:52:24 2010
@@ -0,0 +1,656 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="codec">
+      <UniqueIdentifier>{6b9cf765-ad32-4955-b6e3-721e61045834}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="cpu">
+      <UniqueIdentifier>{739bbd2c-dd5d-4b9a-beb4-c12550dd4e6b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="render">
+      <UniqueIdentifier>{72a31da1-2d65-468c-97f9-dc9daaea3f26}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="rtp">
+      <UniqueIdentifier>{eb68c2d5-edf4-441e-9221-7379afa779aa}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="tcl">
+      <UniqueIdentifier>{7e8b4951-6a2c-486d-857b-69408f4d3ad9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="vic common">
+      <UniqueIdentifier>{7b85ca7b-74a7-4231-b468-6a3c3b5c4be9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="video">
+      <UniqueIdentifier>{2921b727-0288-4c70-b42e-d495889b99b9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="win32">
+      <UniqueIdentifier>{6ad90f95-0fde-433e-abaa-81fe4867a698}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="codec\Codec Header Files">
+      <UniqueIdentifier>{f4200de1-50ae-4d3a-a978-6b2ed5ca5a4a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="cpu\CPU Header Files">
+      <UniqueIdentifier>{353f23ba-d999-433f-ac48-b718aa456aab}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="net">
+      <UniqueIdentifier>{dc48968a-de06-4e19-bcbd-eb30694efa86}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="net\Net Header Files">
+      <UniqueIdentifier>{f63ecb3e-0099-43c1-952f-8c93c9b89252}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="render\Render Header Files">
+      <UniqueIdentifier>{143f25f9-321b-4cb8-b2f8-c2e8fcbdc61f}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="rtp\RTP Header Files">
+      <UniqueIdentifier>{76e9dbf4-0853-4138-83eb-e92426751aac}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="vic common\VIC Common Header Files">
+      <UniqueIdentifier>{ff515350-bb26-4ba7-8c59-d9f6582578eb}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="video\Video Header Files">
+      <UniqueIdentifier>{0010e11e-0b04-4c27-8f67-bb50f96948a6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="tcl\Generated Source Files">
+      <UniqueIdentifier>{1b90f207-9fc8-4929-bdfb-2d8fcb2956c3}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="win32\build_install.txt" />
+    <None Include="LICENSE.txt" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="codec\cellb_tables.c">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\compositor.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\databuffer.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\dct.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-bvc.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-cellb.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-dv.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-h261.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-h261as.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-h261v1.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-h264.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-jpeg.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-mpeg4.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-nv.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-pvh.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\decoder-raw.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-bvc.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-cellb.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-h261.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-h261as.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-h264.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-jpeg.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-mpeg4.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-nv.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-pvh.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\encoder-raw.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\ffmpeg_codec.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\framer-jpeg.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\huffcode.c">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\packetbuffer.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\pvh-huff.c">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\rtp_h264_depayloader.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\x264encoder.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\p64\p64.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\p64\p64as.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="codec\jpeg\jpeg.cpp">
+      <Filter>codec</Filter>
+    </ClCompile>
+    <ClCompile Include="cpu\cpuid.cpp">
+      <Filter>cpu</Filter>
+    </ClCompile>
+    <ClCompile Include="net\communicator.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\confbus.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\crypt.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\crypt-des.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\crypt-dull.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\crypt-rijndael.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\group-ipc.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\inet.c">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\inet6.c">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\mbus_engine.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\mbus_handler.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\net.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\net-addr.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\net-ip.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\net-ipv6.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\pktbuf.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="net\pkttbl.cpp">
+      <Filter>net</Filter>
+    </ClCompile>
+    <ClCompile Include="render\color-hi.cpp">
+      <Filter>render</Filter>
+    </ClCompile>
+    <ClCompile Include="render\color-swscale.cpp">
+      <Filter>render</Filter>
+    </ClCompile>
+    <ClCompile Include="render\color-true.cpp">
+      <Filter>render</Filter>
+    </ClCompile>
+    <ClCompile Include="render\renderer.cpp">
+      <Filter>render</Filter>
+    </ClCompile>
+    <ClCompile Include="render\renderer-window.cpp">
+      <Filter>render</Filter>
+    </ClCompile>
+    <ClCompile Include="render\rgb-converter.cpp">
+      <Filter>render</Filter>
+    </ClCompile>
+    <ClCompile Include="render\vw.cpp">
+      <Filter>render</Filter>
+    </ClCompile>
+    <ClCompile Include="rtp\pktbuf-rtp.cpp">
+      <Filter>rtp</Filter>
+    </ClCompile>
+    <ClCompile Include="rtp\session.cpp">
+      <Filter>rtp</Filter>
+    </ClCompile>
+    <ClCompile Include="rtp\source.cpp">
+      <Filter>rtp</Filter>
+    </ClCompile>
+    <ClCompile Include="rtp\transmitter.cpp">
+      <Filter>rtp</Filter>
+    </ClCompile>
+    <ClCompile Include="getopt.c">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="idlecallback.cpp">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="iohandler.cpp">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="main.cpp">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="md5c.c">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="media-timer.cpp">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="module.cpp">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="random.c">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="rate-variable.cpp">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="Tcl.cpp">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="Tcl2.cpp">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="timer.cpp">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="tkStripchart.c">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="tkWinColor.c">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="zvfs.c">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="video\assistor-list.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="video\crossbar.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="video\deinterlace.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="video\device.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="video\grabber-decklink.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="video\grabber-file.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="video\grabber-win32.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="video\grabber-win32DS.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="video\grabber.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="video\yuv_convert.cpp">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="win32\win32.c">
+      <Filter>win32</Filter>
+    </ClCompile>
+    <ClCompile Include="win32\win32X.c">
+      <Filter>win32</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)accessgrid.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ag-pixrate.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)autoplace_ui.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-confbus.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-main.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-network.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-tm.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)cf-util.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)entry.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-ctrlmenu.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-entry.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-extout.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-grabber.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-help.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-main.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-relate.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-resource.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-srclist.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-stats.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-switcher.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-titlemaker.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-util.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-win32.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)ui-windows.cpp">
+      <Filter>tcl\Generated Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="DeckLinkAPI_i.c">
+      <Filter>video</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)version.c">
+      <Filter>vic common</Filter>
+    </ClCompile>
+    <ClCompile Include="$(OutDir)bv.c">
+      <Filter>codec</Filter>
+    </ClCompile>
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="codec\databuffer.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\dct.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\decoder.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\decoder-jpeg.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\encoder-h263.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\ffmpeg_codec.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\framer-h261.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\packetbuffer.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\pvh.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\pvh-huff.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\rtp_h264_depayloader.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\x264encoder.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\jpeg\jpeg.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\p64\p64.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\p64\p64as.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\tmndec\getvlc.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="codec\p64\p64-huff.h">
+      <Filter>codec\Codec Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="cpu\cpudetect.h">
+      <Filter>cpu\CPU Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="cpu\cputable.h">
+      <Filter>cpu\CPU Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\crypt.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\group-ipc.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\inet.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\inet6.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\mbus_engine.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\mbus_handler.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\net.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\net-addr.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\pktbuf.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\pkttbl.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="net\rt.h">
+      <Filter>net\Net Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="render\color.h">
+      <Filter>render\Render Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="render\renderer.h">
+      <Filter>render\Render Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="render\renderer-window.h">
+      <Filter>render\Render Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="render\rgb-converter.h">
+      <Filter>render\Render Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="render\vw.h">
+      <Filter>render\Render Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="rtp\ntp-time.h">
+      <Filter>rtp\RTP Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="rtp\pktbuf-rtp.h">
+      <Filter>rtp\RTP Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="rtp\rtp.h">
+      <Filter>rtp\RTP Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="rtp\session.h">
+      <Filter>rtp\RTP Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="rtp\source.h">
+      <Filter>rtp\RTP Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="rtp\transmitter.h">
+      <Filter>rtp\RTP Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="config.h">
+      <Filter>vic common\VIC Common Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="video\assistor-list.h">
+      <Filter>video\Video Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="video\crossbar.h">
+      <Filter>video\Video Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="video\deinterlace.h">
+      <Filter>video\Video Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="video\grabber.h">
+      <Filter>video\Video Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="video\grabber-win32DS.h">
+      <Filter>video\Video Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="video\yuv_convert.h">
+      <Filter>video\Video Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="zvfs.h">
+      <Filter>vic common\VIC Common Header Files</Filter>
+    </ClInclude>
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="VERSION" />
+    <CustomBuild Include="tcl\ui-win32.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-util.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-titlemaker.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-switcher.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-stats.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-srclist.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-resource.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-relate.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-main.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-help.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-grabber.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-extout.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-entry.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-ctrlmenu.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\entry.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-util.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-tm.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-network.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-main.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\cf-confbus.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\autoplace_ui.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ag-pixrate.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\ui-windows.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+    <CustomBuild Include="tcl\accessgrid.tcl">
+      <Filter>tcl</Filter>
+    </CustomBuild>
+  </ItemGroup>
+  <ItemGroup>
+    <YASM Include="cpu\cpuid_win.asm">
+      <Filter>cpu</Filter>
+    </YASM>
+  </ItemGroup>
+  <ItemGroup>
+    <Midl Include="video\DeckLinkAPI.idl">
+      <Filter>video</Filter>
+    </Midl>
+  </ItemGroup>
+</Project>
\ No newline at end of file

Added: vic/branches/mpeg4/vic.vcxproj.user
==============================================================================
--- (empty file)
+++ vic/branches/mpeg4/vic.vcxproj.user	Tue May 11 08:52:24 2010
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug (GPL)|Win32'">
+    <LocalDebuggerCommandArguments>234.5.6.7/16000</LocalDebuggerCommandArguments>
+    <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
+  </PropertyGroup>
+</Project>
\ No newline at end of file

Modified: vic/branches/mpeg4/video/grabber-win32DS.cpp
==============================================================================
--- vic/branches/mpeg4/video/grabber-win32DS.cpp	(original)
+++ vic/branches/mpeg4/video/grabber-win32DS.cpp	Tue May 11 08:52:24 2010
@@ -541,8 +541,6 @@
     long        pinType;
     IAMCrossbar *xb;
 
-    long tmp_input_port;
-
     if( crossbar_ == NULL ) return;
 
     xb = crossbar_->getXBar();

Modified: vic/branches/mpeg4/video/grabber-win32DS.h
==============================================================================
--- vic/branches/mpeg4/video/grabber-win32DS.h	(original)
+++ vic/branches/mpeg4/video/grabber-win32DS.h	Tue May 11 08:52:24 2010
@@ -30,23 +30,48 @@
 
 // grabber-win32DS.h
 
-//warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. 
-// To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
-#define _CRT_SECURE_NO_WARNINGS
-#define _CRT_SECURE_NO_DEPRECATE
-
 #include <dshow.h>   // DirectShow
 #include <amstream.h>   // DirectShow
 
+#ifdef HAVE_QEDIT_H
 #pragma include_alias("dxtrans.h", "qedit.h")
 #define __IDxtCompositor_INTERFACE_DEFINED__
 #define __IDxtAlphaSetter_INTERFACE_DEFINED__
 #define __IDxtJpeg_INTERFACE_DEFINED__
 #define __IDxtKey_INTERFACE_DEFINED__
-// dxtrans.h is missing with some DirectX SDKs and VisualStudio versions - broken M$ setup?!
+// dxtrans.h is missing with later DirectX SDKs and VisualStudio 2008 - broken M$ setup?!
 // the above #pragma and #define's make sure it's contents is not needed
 #include <qedit.h>   // DirectShow
 
+#else
+// qedit.h no longer ships with VisualStudio 2010 and the Windows 7 SDK
+extern "C" {
+	extern const IID IID_ISampleGrabber;
+	extern const CLSID CLSID_SampleGrabber;
+	extern const CLSID CLSID_NullRenderer;
+}
+
+MIDL_INTERFACE("0579154A-2B53-4994-B0D0-E773148EFF85")
+ISampleGrabberCB : public IUnknown {
+public:
+	virtual HRESULT STDMETHODCALLTYPE SampleCB(double SampleTime, IMediaSample *pSample) = 0;
+	virtual HRESULT STDMETHODCALLTYPE BufferCB(double SampleTime, BYTE *pBuffer, long BufferLen) = 0;
+};
+typedef interface ISampleGrabberCB ISampleGrabberCB;
+
+MIDL_INTERFACE("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
+ISampleGrabber : public IUnknown {
+public:
+	virtual HRESULT STDMETHODCALLTYPE SetOneShot(BOOL OneShot) = 0;
+	virtual HRESULT STDMETHODCALLTYPE SetMediaType(const AM_MEDIA_TYPE *pType) = 0;
+    virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType(AM_MEDIA_TYPE *pType) = 0;
+    virtual HRESULT STDMETHODCALLTYPE SetBufferSamples(BOOL BufferThem) = 0;
+	virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer(long *pBufferSize, long *pBuffer) = 0;
+    virtual HRESULT STDMETHODCALLTYPE GetCurrentSample(IMediaSample **ppSample) = 0;
+    virtual HRESULT STDMETHODCALLTYPE SetCallback(ISampleGrabberCB *pCallback, long WhichMethodToCallback) = 0;
+};
+#endif
+
 #include "crossbar.h"
 
 #define NUM_DEVS 20   // max number of capture devices we'll support

Added: vic/branches/mpeg4/win32/vc10/tcl2cpp.props
==============================================================================
--- (empty file)
+++ vic/branches/mpeg4/win32/vc10/tcl2cpp.props	Tue May 11 08:52:24 2010
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup
+    Condition="'$(tcl2cppBeforeTargets)' == '' and '$(tcl2cppAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'">
+    <tcl2cppBeforeTargets>Midl</tcl2cppBeforeTargets>
+    <tcl2cppAfterTargets>CustomBuild</tcl2cppAfterTargets>
+  </PropertyGroup>
+  <PropertyGroup>
+    <tcl2cppDependsOn
+      Condition="'$(ConfigurationType)' != 'Makefile'">_SelectedFiles;$(tcl2cppDependsOn)</tcl2cppDependsOn>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <tcl2cpp>
+      <OutputFileName>"$(OutDir)%(Filename).cpp"</OutputFileName>
+      <Pass>2</Pass>
+      <CommandLineTemplate>"$(OutDir)tcl2cpp" [Pass]  [Inputs] &gt; [OutputFileName]</CommandLineTemplate>
+      <Outputs>$(OutDir)%(Filename).cpp</Outputs>
+      <ExecutionDescription>tcl2cpp generating "%(Filename).cpp".</ExecutionDescription>
+    </tcl2cpp>
+  </ItemDefinitionGroup>
+</Project>

Added: vic/branches/mpeg4/win32/vc10/tcl2cpp.targets
==============================================================================
--- (empty file)
+++ vic/branches/mpeg4/win32/vc10/tcl2cpp.targets	Tue May 11 08:52:24 2010
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <PropertyPageSchema
+      Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />
+    <AvailableItemName
+      Include="tcl2cpp">
+      <Targets>_tcl2cpp</Targets>
+    </AvailableItemName>
+  </ItemGroup>
+  <UsingTask
+    TaskName="tcl2cpp"
+    TaskFactory="XamlTaskFactory"
+    AssemblyName="Microsoft.Build.Tasks.v4.0">
+    <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>
+  </UsingTask>
+  <Target
+    Name="_tcl2cpp"
+    BeforeTargets="$(tcl2cppBeforeTargets)"
+    AfterTargets="$(tcl2cppAfterTargets)"
+    Condition="'@(tcl2cpp)' != ''"
+    DependsOnTargets="$(tcl2cppDependsOn);Computetcl2cppOutput"
+    Outputs="%(tcl2cpp.Outputs)"
+    Inputs="%(tcl2cpp.Identity);%(tcl2cpp.AdditionalDependencies);$(MSBuildProjectFile)">
+    <ItemGroup
+      Condition="'@(SelectedFiles)' != ''">
+      <tcl2cpp
+        Remove="@(tcl2cpp)"
+        Condition="'%(Identity)' != '@(SelectedFiles)'" />
+    </ItemGroup>
+    <ItemGroup>
+      <tcl2cpp_tlog
+        Include="%(tcl2cpp.Outputs)"
+        Condition="'%(tcl2cpp.Outputs)' != '' and '%(tcl2cpp.ExcludedFromBuild)' != 'true'">
+        <Source>@(tcl2cpp, '|')</Source>
+      </tcl2cpp_tlog>
+    </ItemGroup>
+    <Message
+      Importance="High"
+      Text="%(tcl2cpp.ExecutionDescription)" />
+    <WriteLinesToFile
+      Condition="'@(tcl2cpp_tlog)' != '' and '%(tcl2cpp_tlog.ExcludedFromBuild)' != 'true'"
+      File="$(IntDir)$(ProjectName).write.1.tlog"
+      Lines="^%(tcl2cpp_tlog.Source);@(tcl2cpp_tlog-&gt;'%(Fullpath)')" />
+    <tcl2cpp
+      Condition="'@(tcl2cpp)' != '' and '%(tcl2cpp.ExcludedFromBuild)' != 'true'"
+      CommandLineTemplate="%(tcl2cpp.CommandLineTemplate)"
+      OutputFileName="%(tcl2cpp.OutputFileName)"
+      Pass="%(tcl2cpp.Pass)"
+      AdditionalOptions="%(tcl2cpp.AdditionalOptions)"
+      Inputs="%(tcl2cpp.Identity)" />
+  </Target>
+  <PropertyGroup>
+    <ComputeLinkInputsTargets>
+            $(ComputeLinkInputsTargets);
+            Computetcl2cppOutput;
+          </ComputeLinkInputsTargets>
+    <ComputeLibInputsTargets>
+            $(ComputeLibInputsTargets);
+            Computetcl2cppOutput;
+          </ComputeLibInputsTargets>
+  </PropertyGroup>
+  <Target
+    Name="Computetcl2cppOutput"
+    Condition="'@(tcl2cpp)' != ''">
+    <ItemGroup>
+      <tcl2cppDirsToMake
+        Condition="'@(tcl2cpp)' != '' and '%(tcl2cpp.ExcludedFromBuild)' != 'true'"
+        Include="%(tcl2cpp.Outputs)" />
+      <Link
+        Include="%(tcl2cppDirsToMake.Identity)"
+        Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
+      <Lib
+        Include="%(tcl2cppDirsToMake.Identity)"
+        Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
+      <ImpLib
+        Include="%(tcl2cppDirsToMake.Identity)"
+        Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
+    </ItemGroup>
+    <MakeDir
+      Directories="@(tcl2cppDirsToMake-&gt;'%(RootDir)%(Directory)')" />
+  </Target>
+</Project>
\ No newline at end of file

Added: vic/branches/mpeg4/win32/vc10/tcl2cpp.xml
==============================================================================
--- (empty file)
+++ vic/branches/mpeg4/win32/vc10/tcl2cpp.xml	Tue May 11 08:52:24 2010
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:transformCallback="Microsoft.Cpp.Dev10.ConvertPropertyCallback">
+  <Rule
+    Name="tcl2cpp"
+    PageTemplate="tool"
+    DisplayName="Tcl to C++ Tool"
+    Order="200">
+    <Rule.DataSource>
+      <DataSource
+        Persistence="ProjectFile"
+        ItemType="tcl2cpp" />
+    </Rule.DataSource>
+    <Rule.Categories>
+      <Category
+        Name="General">
+        <Category.DisplayName>
+          <sys:String>General</sys:String>
+        </Category.DisplayName>
+      </Category>
+      <Category
+        Name="Command Line"
+        Subtype="CommandLine">
+        <Category.DisplayName>
+          <sys:String>Command Line</sys:String>
+        </Category.DisplayName>
+      </Category>
+    </Rule.Categories>
+    <StringListProperty
+      Name="Inputs"
+      Category="Command Line"
+      IsRequired="true"
+      Switch=" ">
+      <StringListProperty.DataSource>
+        <DataSource
+          Persistence="ProjectFile"
+          ItemType="tcl2cpp"
+          SourceType="Item" />
+      </StringListProperty.DataSource>
+    </StringListProperty>
+    <StringProperty
+      Name="OutputFileName"
+      Subcategory="Output"
+      HelpContext="0"
+      DisplayName="Output File Name"
+      Description="Select the output file name"
+      Switch="[value]" />
+    <IntProperty
+      Name="Pass"
+      HelpContext="0"
+      DisplayName="Pass"
+      Description="Select the pass level"
+      Switch="[value]" />
+    <StringProperty
+      Name="CommandLineTemplate"
+      DisplayName="Command Line"
+      Visible="False"
+      IncludeInCommandLine="False" />
+    <DynamicEnumProperty
+      Name="tcl2cppBeforeTargets"
+      Category="General"
+      EnumProvider="Targets"
+      IncludeInCommandLine="False">
+      <DynamicEnumProperty.DisplayName>
+        <sys:String>Execute Before</sys:String>
+      </DynamicEnumProperty.DisplayName>
+      <DynamicEnumProperty.Description>
+        <sys:String>Specifies the targets for the build customization to run before.</sys:String>
+      </DynamicEnumProperty.Description>
+      <DynamicEnumProperty.ProviderSettings>
+        <NameValuePair
+          Name="Exclude"
+          Value="^tcl2cppBeforeTargets|^Compute" />
+      </DynamicEnumProperty.ProviderSettings>
+      <DynamicEnumProperty.DataSource>
+        <DataSource
+          Persistence="ProjectFile"
+          HasConfigurationCondition="true" />
+      </DynamicEnumProperty.DataSource>
+    </DynamicEnumProperty>
+    <DynamicEnumProperty
+      Name="tcl2cppAfterTargets"
+      Category="General"
+      EnumProvider="Targets"
+      IncludeInCommandLine="False">
+      <DynamicEnumProperty.DisplayName>
+        <sys:String>Execute After</sys:String>
+      </DynamicEnumProperty.DisplayName>
+      <DynamicEnumProperty.Description>
+        <sys:String>Specifies the targets for the build customization to run after.</sys:String>
+      </DynamicEnumProperty.Description>
+      <DynamicEnumProperty.ProviderSettings>
+        <NameValuePair
+          Name="Exclude"
+          Value="^tcl2cppAfterTargets|^Compute" />
+      </DynamicEnumProperty.ProviderSettings>
+      <DynamicEnumProperty.DataSource>
+        <DataSource
+          Persistence="ProjectFile"
+          ItemType=""
+          HasConfigurationCondition="true" />
+      </DynamicEnumProperty.DataSource>
+    </DynamicEnumProperty>
+    <StringListProperty
+      Name="Outputs"
+      DisplayName="Outputs"
+      Visible="False"
+      IncludeInCommandLine="False" />
+    <StringProperty
+      Name="ExecutionDescription"
+      DisplayName="Execution Description"
+      Visible="False"
+      IncludeInCommandLine="False" />
+    <StringListProperty
+      Name="AdditionalDependencies"
+      DisplayName="Additional Dependencies"
+      IncludeInCommandLine="False"
+      Visible="false" />
+    <StringProperty
+      Subtype="AdditionalOptions"
+      Name="AdditionalOptions"
+      Category="Command Line">
+      <StringProperty.DisplayName>
+        <sys:String>Additional Options</sys:String>
+      </StringProperty.DisplayName>
+      <StringProperty.Description>
+        <sys:String>Additional Options</sys:String>
+      </StringProperty.Description>
+    </StringProperty>
+  </Rule>
+  <ItemType
+    Name="tcl2cpp"
+    DisplayName="Tcl to C++ Tool" />
+  <FileExtension
+    Name="*.tcl"
+    ContentType="tcl2cpp" />
+  <ContentType
+    Name="tcl2cpp"
+    DisplayName="Tcl to C++ Tool"
+    ItemType="tcl2cpp" />
+</ProjectSchemaDefinitions>
\ No newline at end of file

Added: vic/branches/mpeg4/win32/vc10/yasm.props
==============================================================================
--- (empty file)
+++ vic/branches/mpeg4/win32/vc10/yasm.props	Tue May 11 08:52:24 2010
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup
+    Condition="'$(YASMBeforeTargets)' == '' and '$(YASMAfterTargets)' == '' and '$(ConfigurationType)' != 'Makefile'">
+    <YASMBeforeTargets>Midl</YASMBeforeTargets>
+    <YASMAfterTargets>CustomBuild</YASMAfterTargets>
+  </PropertyGroup>
+  <PropertyGroup>
+    <YASMDependsOn
+      Condition="'$(ConfigurationType)' != 'Makefile'">_SelectedFiles;$(YASMDependsOn)</YASMDependsOn>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <YASM>
+      <Debug>False</Debug>
+      <ObjectFileName>$(IntDir)%(Filename).obj</ObjectFileName>
+      <PreProc>0</PreProc>
+      <Parser>0</Parser>
+      <CommandLineTemplate>yasm -Xvc -f $(Platform) [AllOptions] [AdditionalOptions] [Inputs]</CommandLineTemplate>
+      <Outputs>%(ObjectFileName)</Outputs>
+      <ExecutionDescription>Assembling %(Filename)%(Extension)</ExecutionDescription>
+      <ShowOnlyRuleProperties>false</ShowOnlyRuleProperties>
+    </YASM>
+  </ItemDefinitionGroup>
+</Project>

Added: vic/branches/mpeg4/win32/vc10/yasm.targets
==============================================================================
--- (empty file)
+++ vic/branches/mpeg4/win32/vc10/yasm.targets	Tue May 11 08:52:24 2010
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <PropertyPageSchema
+      Include="$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml" />
+    <AvailableItemName
+      Include="YASM">
+      <Targets>_YASM</Targets>
+    </AvailableItemName>
+  </ItemGroup>
+  <UsingTask
+    TaskName="YASM"
+    TaskFactory="XamlTaskFactory"
+    AssemblyName="Microsoft.Build.Tasks.v4.0">
+    <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>
+  </UsingTask>
+  <Target
+    Name="_YASM"
+    BeforeTargets="$(YASMBeforeTargets)"
+    AfterTargets="$(YASMAfterTargets)"
+    Condition="'@(YASM)' != ''"
+    DependsOnTargets="$(YASMDependsOn);ComputeYASMOutput"
+    Outputs="@(YASM-&gt;Metadata('Outputs')-&gt;Distinct())"
+    Inputs="@(YASM);%(YASM.AdditionalDependencies);$(MSBuildProjectFile)">
+    <ItemGroup
+      Condition="'@(SelectedFiles)' != ''">
+      <YASM
+        Remove="@(YASM)"
+        Condition="'%(Identity)' != '@(SelectedFiles)'" />
+    </ItemGroup>
+    <ItemGroup>
+      <YASM_tlog
+        Include="%(YASM.Outputs)"
+        Condition="'%(YASM.Outputs)' != '' and '%(YASM.ExcludedFromBuild)' != 'true'">
+        <Source>@(YASM, '|')</Source>
+      </YASM_tlog>
+    </ItemGroup>
+    <Message
+      Importance="High"
+      Text="%(YASM.ExecutionDescription)" />
+    <WriteLinesToFile
+      Condition="'@(YASM_tlog)' != '' and '%(YASM_tlog.ExcludedFromBuild)' != 'true'"
+      File="$(IntDir)$(ProjectName).write.1.tlog"
+      Lines="^%(YASM_tlog.Source);@(YASM_tlog-&gt;'%(Fullpath)')" />
+    <YASM
+      Condition="'@(YASM)' != '' and '%(YASM.ExcludedFromBuild)' != 'true'"
+      CommandLineTemplate="%(YASM.CommandLineTemplate)"
+      Debug="%(YASM.Debug)"
+      Defines="%(YASM.Defines)"
+      IncludePaths="%(YASM.IncludePaths)"
+      UnDefines="%(YASM.UnDefines)"
+      ObjectFileName="%(YASM.ObjectFileName)"
+      ListFileName="%(YASM.ListFileName)"
+      PreIncludeFile="%(YASM.PreIncludeFile)"
+      PreProc="%(YASM.PreProc)"
+      Parser="%(YASM.Parser)"
+      AdditionalOptions="%(YASM.AdditionalOptions)"
+      Inputs="@(YASM)" />
+  </Target>
+  <PropertyGroup>
+    <ComputeLinkInputsTargets>
+            $(ComputeLinkInputsTargets);
+            ComputeYASMOutput;
+          </ComputeLinkInputsTargets>
+    <ComputeLibInputsTargets>
+            $(ComputeLibInputsTargets);
+            ComputeYASMOutput;
+          </ComputeLibInputsTargets>
+  </PropertyGroup>
+  <Target
+    Name="ComputeYASMOutput"
+    Condition="'@(YASM)' != ''">
+    <ItemGroup>
+      <YASMDirsToMake
+        Condition="'@(YASM)' != '' and '%(YASM.ExcludedFromBuild)' != 'true'"
+        Include="%(YASM.Outputs)" />
+      <Link
+        Include="%(YASMDirsToMake.Identity)"
+        Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
+      <Lib
+        Include="%(YASMDirsToMake.Identity)"
+        Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
+      <ImpLib
+        Include="%(YASMDirsToMake.Identity)"
+        Condition="'%(Extension)'=='.obj' or '%(Extension)'=='.res' or '%(Extension)'=='.rsc' or '%(Extension)'=='.lib'" />
+    </ItemGroup>
+    <MakeDir
+      Directories="@(YASMDirsToMake-&gt;'%(RootDir)%(Directory)')" />
+  </Target>
+</Project>

Added: vic/branches/mpeg4/win32/vc10/yasm.xml
==============================================================================
--- (empty file)
+++ vic/branches/mpeg4/win32/vc10/yasm.xml	Tue May 11 08:52:24 2010
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="utf-8"?>
+<ProjectSchemaDefinitions xmlns="clr-namespace:Microsoft.Build.Framework.XamlTypes;assembly=Microsoft.Build.Framework" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:transformCallback="Microsoft.Cpp.Dev10.ConvertPropertyCallback">
+  <Rule
+    Name="YASM"
+    PageTemplate="tool"
+    DisplayName="Yasm Assembler"
+    Order="200">
+    <Rule.DataSource>
+      <DataSource
+        Persistence="ProjectFile"
+        ItemType="YASM" />
+    </Rule.DataSource>
+    <Rule.Categories>
+      <Category
+        Name="General">
+        <Category.DisplayName>
+          <sys:String>General</sys:String>
+        </Category.DisplayName>
+      </Category>
+      <Category
+        Name="Command Line"
+        Subtype="CommandLine">
+        <Category.DisplayName>
+          <sys:String>Command Line</sys:String>
+        </Category.DisplayName>
+      </Category>
+    </Rule.Categories>
+    <StringListProperty
+      Name="Inputs"
+      Category="Command Line"
+      IsRequired="true"
+      Switch=" ">
+      <StringListProperty.DataSource>
+        <DataSource
+          Persistence="ProjectFile"
+          ItemType="YASM"
+          SourceType="Item" />
+      </StringListProperty.DataSource>
+    </StringListProperty>
+    <BoolProperty
+      Name="Debug"
+      Subcategory="Output"
+      HelpContext="0"
+      DisplayName="Debug Information"
+      Description="Generate debugging information"
+      Switch="-g cv8" />
+    <StringListProperty
+      Name="Defines"
+      Subcategory="Pre-Defined Symbols"
+      HelpContext="0"
+      DisplayName="Definitions"
+      Description="Specify pre-defined symbols ('symbol' or 'symbol = value') "
+      Separator=";"
+      Switch="-D [value]" />
+    <StringListProperty
+      Name="IncludePaths"
+      Subcategory="Configuration"
+      HelpContext="0"
+      DisplayName="Include Paths"
+      Description="Set the paths for any additional include files"
+      Separator=";"
+      Switch="-I &quot;[value]&quot;" />
+    <StringListProperty
+      Name="UnDefines"
+      Subcategory="Pre-Defined Symbols"
+      HelpContext="0"
+      DisplayName="Remove Definitions"
+      Description="Remove pre-defined symbols "
+      Separator=";"
+      Switch="-U [value]" />
+    <StringProperty
+      Name="ObjectFileName"
+      Subcategory="Output"
+      HelpContext="0"
+      DisplayName="Object File Name"
+      Description="Select the output file name"
+      Switch="-o &quot;[value]&quot;" />
+    <StringProperty
+      Name="ListFileName"
+      Subcategory="Output"
+      HelpContext="0"
+      DisplayName="List File Name"
+      Description="Select an output listing by setting its file name"
+      Switch="-l &quot;[value]&quot;" />
+    <StringProperty
+      Name="PreIncludeFile"
+      Subcategory="Configuration"
+      HelpContext="0"
+      DisplayName="Pre Include File"
+      Description="Select a pre-included file by setting its name"
+      Switch="-P &quot;[value]&quot;" />
+    <EnumProperty
+      Name="PreProc"
+      Subcategory="Configuration"
+      HelpContext="0"
+      DisplayName="Pre-Processor"
+      Description="Select the pre-processor ('nasm' or 'raw')">
+      <EnumValue
+        Name="0"
+        DisplayName="Nasm "
+        Switch="-rnasm" />
+      <EnumValue
+        Name="1"
+        DisplayName="Raw"
+        Switch="-rraw" />
+    </EnumProperty>
+    <EnumProperty
+      Name="Parser"
+      Subcategory="Configuration"
+      HelpContext="0"
+      DisplayName="Parser"
+      Description="Select the parser for Intel ('nasm') or AT&amp;T ( 'gas') syntax">
+      <EnumValue
+        Name="0"
+        DisplayName="Nasm"
+        Switch="-pnasm" />
+      <EnumValue
+        Name="1"
+        DisplayName="Gas"
+        Switch="-pgas" />
+    </EnumProperty>
+    <StringProperty
+      Name="CommandLineTemplate"
+      DisplayName="Command Line"
+      Visible="False"
+      IncludeInCommandLine="False" />
+    <DynamicEnumProperty
+      Name="YASMBeforeTargets"
+      Category="General"
+      EnumProvider="Targets"
+      IncludeInCommandLine="False">
+      <DynamicEnumProperty.DisplayName>
+        <sys:String>Execute Before</sys:String>
+      </DynamicEnumProperty.DisplayName>
+      <DynamicEnumProperty.Description>
+        <sys:String>Specifies the targets for the build customization to run before.</sys:String>
+      </DynamicEnumProperty.Description>
+      <DynamicEnumProperty.ProviderSettings>
+        <NameValuePair
+          Name="Exclude"
+          Value="^YASMBeforeTargets|^Compute" />
+      </DynamicEnumProperty.ProviderSettings>
+      <DynamicEnumProperty.DataSource>
+        <DataSource
+          Persistence="ProjectFile"
+          HasConfigurationCondition="true" />
+      </DynamicEnumProperty.DataSource>
+    </DynamicEnumProperty>
+    <DynamicEnumProperty
+      Name="YASMAfterTargets"
+      Category="General"
+      EnumProvider="Targets"
+      IncludeInCommandLine="False">
+      <DynamicEnumProperty.DisplayName>
+        <sys:String>Execute After</sys:String>
+      </DynamicEnumProperty.DisplayName>
+      <DynamicEnumProperty.Description>
+        <sys:String>Specifies the targets for the build customization to run after.</sys:String>
+      </DynamicEnumProperty.Description>
+      <DynamicEnumProperty.ProviderSettings>
+        <NameValuePair
+          Name="Exclude"
+          Value="^YASMAfterTargets|^Compute" />
+      </DynamicEnumProperty.ProviderSettings>
+      <DynamicEnumProperty.DataSource>
+        <DataSource
+          Persistence="ProjectFile"
+          ItemType=""
+          HasConfigurationCondition="true" />
+      </DynamicEnumProperty.DataSource>
+    </DynamicEnumProperty>
+    <StringListProperty
+      Name="Outputs"
+      DisplayName="Outputs"
+      Visible="False"
+      IncludeInCommandLine="False" />
+    <StringProperty
+      Name="ExecutionDescription"
+      DisplayName="Execution Description"
+      Visible="False"
+      IncludeInCommandLine="False" />
+    <StringListProperty
+      Name="AdditionalDependencies"
+      DisplayName="Additional Dependencies"
+      IncludeInCommandLine="False"
+      Visible="true" />
+    <StringProperty
+      Subtype="AdditionalOptions"
+      Name="AdditionalOptions"
+      Category="Command Line">
+      <StringProperty.DisplayName>
+        <sys:String>Additional Options</sys:String>
+      </StringProperty.DisplayName>
+      <StringProperty.Description>
+        <sys:String>Additional Options</sys:String>
+      </StringProperty.Description>
+    </StringProperty>
+  </Rule>
+  <ItemType
+    Name="YASM"
+    DisplayName="Yasm Assembler" />
+  <FileExtension
+    Name="*.asm"
+    ContentType="YASM" />
+  <ContentType
+    Name="YASM"
+    DisplayName="Yasm Assembler"
+    ItemType="YASM" />
+</ProjectSchemaDefinitions>



More information about the Sumover-dev mailing list