[xiph-commits] r11113 - in branches/oggdsf_ce_port: build/oggcodecs_wm5 sln/oggdsf_all sln/oggdsf_wm5 src/lib/codecs/theora/filters/dsfTheoraDecoder src/lib/codecs/vorbis/filters/dsfVorbisDecoder src/lib/core/directshow/dsfOggDemux2 src/lib/core/ogg/libOOOggSeek src/lib/player/libDSPlay src/tests/testLoadLib

illiminable at svn.xiph.org illiminable at svn.xiph.org
Sun Apr 9 02:55:36 PDT 2006


Author: illiminable
Date: 2006-04-09 02:54:51 -0700 (Sun, 09 Apr 2006)
New Revision: 11113

Added:
   branches/oggdsf_ce_port/src/lib/player/libDSPlay/WinCE_Exports.cpp
   branches/oggdsf_ce_port/src/lib/player/libDSPlay/WinCE_Exports.h
   branches/oggdsf_ce_port/src/lib/player/libDSPlay/c_exports.def
   branches/oggdsf_ce_port/src/lib/player/libDSPlay/dllstuff.cpp
   branches/oggdsf_ce_port/src/lib/player/libDSPlay/dllstuff.h
Modified:
   branches/oggdsf_ce_port/build/oggcodecs_wm5/oggcodecs_wm5.vddproj
   branches/oggdsf_ce_port/sln/oggdsf_all/oggdsf_all.sln
   branches/oggdsf_ce_port/sln/oggdsf_wm5/oggdsf_wm5.sln
   branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeFilter.cpp
   branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeFilter.h
   branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeInputPin.cpp
   branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeInputPin.h
   branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/theoradecodedllstuff.cpp
   branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/theoradecoderdllstuff.h
   branches/oggdsf_ce_port/src/lib/codecs/vorbis/filters/dsfVorbisDecoder/VorbisDecodeInputPin.h
   branches/oggdsf_ce_port/src/lib/core/directshow/dsfOggDemux2/OggDemuxPacketSourceFilter.cpp
   branches/oggdsf_ce_port/src/lib/core/directshow/dsfOggDemux2/ds_guids.h
   branches/oggdsf_ce_port/src/lib/core/ogg/libOOOggSeek/AutoOggChainGranuleSeekTable.h
   branches/oggdsf_ce_port/src/lib/player/libDSPlay/DSPlayer.cpp
   branches/oggdsf_ce_port/src/lib/player/libDSPlay/libDSPlay.vcproj
   branches/oggdsf_ce_port/src/lib/player/libDSPlay/stdafx.h
   branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.cpp
   branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.h
   branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.vcproj
Log:
* More debugging added
* #ifdef's for various parts of buffer setup to limit memory use on ce
* C wrappers on dsplay so it can be dllimport'd to c#
* Disable seeking on ce
* #ifdef in dsplay to manually setup ogg filter graphs, since the old version of intelligent connect used on ce doesn't seem to work right.

Modified: branches/oggdsf_ce_port/build/oggcodecs_wm5/oggcodecs_wm5.vddproj
===================================================================
--- branches/oggdsf_ce_port/build/oggcodecs_wm5/oggcodecs_wm5.vddproj	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/build/oggcodecs_wm5/oggcodecs_wm5.vddproj	2006-04-09 09:54:51 UTC (rev 11113)
@@ -74,6 +74,12 @@
         }
         "Entry"
         {
+        "MsmKey" = "8:_A468F930F587443BA9529CBFA90E8D29"
+        "OwnerKey" = "8:_UNDEFINED"
+        "MsmSig" = "8:_UNDEFINED"
+        }
+        "Entry"
+        {
         "MsmKey" = "8:_BC04D4D4A1EE423EBFA34E91DF63319A"
         "OwnerKey" = "8:_UNDEFINED"
         "MsmSig" = "8:_UNDEFINED"
@@ -429,6 +435,32 @@
                 {
                 }
             }
+            "{605BE39E-5046-48BD-AEC0-63C3A46626D5}:_A468F930F587443BA9529CBFA90E8D29"
+            {
+            "SourcePath" = "8:..\\..\\src\\lib\\player\\libDSPlay\\Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\\Debug_WM5_PPC_ARM\\libDSPlay.dll"
+            "TargetName" = "8:"
+            "Tag" = "8:"
+            "Folder" = "8:_8BE9216FDC6E4FB1B98829D8873DE833"
+            "Condition" = "8:"
+            "Vital" = "11:TRUE"
+            "ReadOnly" = "11:FALSE"
+            "Hidden" = "11:FALSE"
+            "System" = "11:FALSE"
+            "Permanent" = "11:FALSE"
+            "SharedLegacy" = "11:FALSE"
+            "Register" = "3:0"
+            "Exclude" = "11:FALSE"
+            "IsDependency" = "11:FALSE"
+            "IsolateTo" = "8:"
+            "ProjectOutputGroupRegister" = "3:0"
+            "OutputConfiguration" = "8:"
+            "OutputGroupCanonicalName" = "8:Built"
+            "OutputProjectGuid" = "8:{213C8003-BD07-4534-ACFC-D630C6D0D75F}"
+            "ShowKeyOutput" = "11:TRUE"
+                "ExcludeFilters"
+                {
+                }
+            }
             "{605BE39E-5046-48BD-AEC0-63C3A46626D5}:_BC04D4D4A1EE423EBFA34E91DF63319A"
             {
             "SourcePath" = "8:..\\..\\src\\lib\\codecs\\vorbis\\libs\\libvorbis\\win32\\Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\\Debug_WM5_PPC_ARM\\vorbis_d.dll"

Modified: branches/oggdsf_ce_port/sln/oggdsf_all/oggdsf_all.sln
===================================================================
--- branches/oggdsf_ce_port/sln/oggdsf_all/oggdsf_all.sln	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/sln/oggdsf_all/oggdsf_all.sln	2006-04-09 09:54:51 UTC (rev 11113)
@@ -1057,8 +1057,8 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfOggDemux2", "..\..\src\lib\core\directshow\dsfOggDemux2\dsfOggDemux2.vcproj", "{304B710A-7355-471C-A4A8-9E8F6D640E6D}"
 	ProjectSection(ProjectDependencies) = postProject
+		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
 		{4CBC0173-27E6-4218-AE06-5EFDCA7B2547} = {4CBC0173-27E6-4218-AE06-5EFDCA7B2547}
-		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
 		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE} = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
 		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
 		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
@@ -1097,6 +1097,8 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testCustomSource", "..\..\src\tests\testCustomSource\testCustomSource.vcproj", "{2D78A677-770E-423C-883B-D191228F9F8D}"
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libDSPlay", "..\..\src\lib\player\libDSPlay\libDSPlay.vcproj", "{213C8003-BD07-4534-ACFC-D630C6D0D75F}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug Unicode|Any CPU = Debug Unicode|Any CPU
@@ -9806,6 +9808,83 @@
 		{2D78A677-770E-423C-883B-D191228F9F8D}.Release|Win32.Build.0 = Release|Win32
 		{2D78A677-770E-423C-883B-D191228F9F8D}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{2D78A677-770E-423C-883B-D191228F9F8D}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Any CPU.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Mixed Platforms.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Mixed Platforms.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Win32.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Win32.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Any CPU.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Mixed Platforms.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Mixed Platforms.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Win32.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Win32.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Any CPU.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Mixed Platforms.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Mixed Platforms.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Win32.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Win32.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Any CPU.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Mixed Platforms.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Mixed Platforms.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Win32.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Win32.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Any CPU.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Mixed Platforms.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Mixed Platforms.Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Win32.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Win32.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Any CPU.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Mixed Platforms.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Win32.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Win32.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Any CPU.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Mixed Platforms.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Mixed Platforms.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Win32.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Win32.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Any CPU.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Mixed Platforms.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Mixed Platforms.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Win32.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Win32.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Any CPU.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Mixed Platforms.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Mixed Platforms.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Win32.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Win32.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Any CPU.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Mixed Platforms.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Mixed Platforms.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Win32.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Win32.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Any CPU.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Mixed Platforms.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Mixed Platforms.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Win32.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Win32.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

Modified: branches/oggdsf_ce_port/sln/oggdsf_wm5/oggdsf_wm5.sln
===================================================================
--- branches/oggdsf_ce_port/sln/oggdsf_wm5/oggdsf_wm5.sln	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/sln/oggdsf_wm5/oggdsf_wm5.sln	2006-04-09 09:54:51 UTC (rev 11113)
@@ -9,16 +9,16 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libOOOggSeek", "..\..\src\lib\core\ogg\libOOOggSeek\libOOOggSeek.vcproj", "{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfOggMux", "..\..\src\lib\core\directshow\dsfOggMux\dsfOggMux.vcproj", "{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{7F213248-16F2-4AAE-B941-C402670082BC} = {7F213248-16F2-4AAE-B941-C402670082BC}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{7F213248-16F2-4AAE-B941-C402670082BC} = {7F213248-16F2-4AAE-B941-C402670082BC}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libFLAC_dynamic", "..\..\src\lib\codecs\flac\libs\libflac\src\libFLAC\libFLAC_dynamic.vcproj", "{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}"
@@ -30,11 +30,11 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfFLACDecoder", "..\..\src\lib\codecs\flac\filters\dsfFLACDecoder\dsfFLACDecoder.vcproj", "{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{7F213248-16F2-4AAE-B941-C402670082BC} = {7F213248-16F2-4AAE-B941-C402670082BC}
+		{6B548F29-04A2-4F61-946F-72B86B4845DA} = {6B548F29-04A2-4F61-946F-72B86B4845DA}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{6B548F29-04A2-4F61-946F-72B86B4845DA} = {6B548F29-04A2-4F61-946F-72B86B4845DA}
-		{7F213248-16F2-4AAE-B941-C402670082BC} = {7F213248-16F2-4AAE-B941-C402670082BC}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libvorbis", "..\..\src\lib\codecs\vorbis\libs\libvorbis\win32\vorbis_dynamic.vcproj", "{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}"
@@ -44,42 +44,42 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfVorbisDecoder", "..\..\src\lib\codecs\vorbis\filters\dsfVorbisDecoder\dsfVorbisDecoder.vcproj", "{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4} = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4} = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libfishsound", "..\..\src\lib\codecs\helper\libfishsound\win32\libfishsound.vcproj", "{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}"
 	ProjectSection(ProjectDependencies) = postProject
+		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2} = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468} = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
 		{6D653C6F-8722-4B10-9C3A-CB7094DD159F} = {6D653C6F-8722-4B10-9C3A-CB7094DD159F}
-		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468} = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
-		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2} = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libspeex", "..\..\src\lib\codecs\speex\libs\libspeex\win32\libspeex\libspeex.vcproj", "{6D653C6F-8722-4B10-9C3A-CB7094DD159F}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfVorbisEncoder", "..\..\src\lib\codecs\vorbis\filters\dsfVorbisEncoder\dsfVorbisEncoder.vcproj", "{D74A626E-C8CB-4787-913E-2E637FC04F2B}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4} = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4} = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfSpeexDecoder", "..\..\src\lib\codecs\speex\filters\dsfSpeexDecoder\dsfSpeexDecoder.vcproj", "{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4} = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4} = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfSpeexEncoder", "..\..\src\lib\codecs\speex\filters\dsfSpeexEncoder\dsfSpeexEncoder.vcproj", "{419E0701-9C9A-4671-B3B6-79FA206DEE25}"
 	ProjectSection(ProjectDependencies) = postProject
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4} = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4} = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libtheora", "..\..\src\lib\codecs\theora\libs\libtheora\win32\libtheora\libtheora.vcproj", "{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}"
@@ -89,17 +89,17 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libOOTheora", "..\..\src\lib\codecs\theora\libs\libOOTheora\libOOTheora.vcproj", "{6B20BD7A-644B-4087-9CAC-71B2D68D0231}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA} = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA} = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfTheoraDecoder", "..\..\src\lib\codecs\theora\filters\dsfTheoraDecoder\dsfTheoraDecoder.vcproj", "{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{6B20BD7A-644B-4087-9CAC-71B2D68D0231} = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{6B20BD7A-644B-4087-9CAC-71B2D68D0231} = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libCMMLTags", "..\..\src\lib\codecs\cmml\libCMMLTags\libCMMLTags.vcproj", "{AD38DCC6-B431-4B32-8569-74F3376EF2DA}"
@@ -108,60 +108,60 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfTheoraEncoder", "..\..\src\lib\codecs\theora\filters\dsfTheoraEncoder\dsfTheoraEncoder.vcproj", "{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA} = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{6B20BD7A-644B-4087-9CAC-71B2D68D0231} = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{6B20BD7A-644B-4087-9CAC-71B2D68D0231} = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA} = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfCMMLDecoder", "..\..\src\lib\codecs\cmml\dsfCMMLDecoder\dsfCMMLDecoder.vcproj", "{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{AD38DCC6-B431-4B32-8569-74F3376EF2DA} = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
+		{899EB7AD-26BF-4495-9BE5-EADECCC288B2} = {899EB7AD-26BF-4495-9BE5-EADECCC288B2}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{899EB7AD-26BF-4495-9BE5-EADECCC288B2} = {899EB7AD-26BF-4495-9BE5-EADECCC288B2}
-		{AD38DCC6-B431-4B32-8569-74F3376EF2DA} = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libVorbisComment", "..\..\src\lib\core\ogg\libVorbisComment\libVorbisComment.vcproj", "{DC4D86E2-72C1-4995-8FB1-0F08655E620A}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libDSPlayDotNET", "..\..\src\lib\player\libDSPlayDotNET\libDSPlayDotNET.vcproj", "{E274665B-12E3-4C7F-A749-FAB0C0A73522}"
 	ProjectSection(ProjectDependencies) = postProject
+		{AD38DCC6-B431-4B32-8569-74F3376EF2DA} = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
 		{FCFE729D-EADE-45BA-9506-7E82A46403F7} = {FCFE729D-EADE-45BA-9506-7E82A46403F7}
-		{AD38DCC6-B431-4B32-8569-74F3376EF2DA} = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libiWrapper", "..\..\src\lib\helper\libiWrapper\libiWrapper.vcproj", "{FCFE729D-EADE-45BA-9506-7E82A46403F7}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfFLACEncoder", "..\..\src\lib\codecs\flac\filters\dsfFLACEncoder\dsfFLACEncoder.vcproj", "{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA} = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{7F213248-16F2-4AAE-B941-C402670082BC} = {7F213248-16F2-4AAE-B941-C402670082BC}
+		{6B548F29-04A2-4F61-946F-72B86B4845DA} = {6B548F29-04A2-4F61-946F-72B86B4845DA}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{6B548F29-04A2-4F61-946F-72B86B4845DA} = {6B548F29-04A2-4F61-946F-72B86B4845DA}
-		{7F213248-16F2-4AAE-B941-C402670082BC} = {7F213248-16F2-4AAE-B941-C402670082BC}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA} = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libVorbisCommentDotNET", "..\..\src\lib\core\ogg\libVorbisCommentDotNET\libVorbisCommentDotNET.vcproj", "{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{DC4D86E2-72C1-4995-8FB1-0F08655E620A} = {DC4D86E2-72C1-4995-8FB1-0F08655E620A}
 		{FCFE729D-EADE-45BA-9506-7E82A46403F7} = {FCFE729D-EADE-45BA-9506-7E82A46403F7}
-		{DC4D86E2-72C1-4995-8FB1-0F08655E620A} = {DC4D86E2-72C1-4995-8FB1-0F08655E620A}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libilliCore", "..\..\src\lib\helper\libilliCore\libilliCore.vcproj", "{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfCMMLRawSource", "..\..\src\lib\codecs\cmml\dsfCMMLRawSource\dsfCMMLRawSource.vcproj", "{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{AD38DCC6-B431-4B32-8569-74F3376EF2DA} = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
+		{899EB7AD-26BF-4495-9BE5-EADECCC288B2} = {899EB7AD-26BF-4495-9BE5-EADECCC288B2}
 		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC} = {37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}
-		{899EB7AD-26BF-4495-9BE5-EADECCC288B2} = {899EB7AD-26BF-4495-9BE5-EADECCC288B2}
-		{AD38DCC6-B431-4B32-8569-74F3376EF2DA} = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libFLACHelper", "..\..\src\lib\codecs\flac\libs\libFLACHelper\libFLACHelper.vcproj", "{7F213248-16F2-4AAE-B941-C402670082BC}"
@@ -171,22 +171,22 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfNativeFLACSource", "..\..\src\lib\codecs\flac\filters\dsfNativeFLACSource\dsfNativeFLACSource.vcproj", "{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA} = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
 		{6B548F29-04A2-4F61-946F-72B86B4845DA} = {6B548F29-04A2-4F61-946F-72B86B4845DA}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA} = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libDirectshowAbstracts", "..\..\src\lib\core\directshow\libDirectshowAbstracts\libDirectshowAbstracts.vcproj", "{EA7091BB-9906-41DF-9738-F4858A136086}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfAnxMux", "..\..\src\lib\core\directshow\dsfAnxMux\dsfAnxMux.vcproj", "{685D495F-1620-459A-9EE3-BAD4F619B2C2}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834} = {6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}
+		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB} = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+		{7F213248-16F2-4AAE-B941-C402670082BC} = {7F213248-16F2-4AAE-B941-C402670082BC}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{7F213248-16F2-4AAE-B941-C402670082BC} = {7F213248-16F2-4AAE-B941-C402670082BC}
-		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB} = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
-		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834} = {6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libTemporalURI", "..\..\src\lib\helper\libTemporalURI\libTemporalURI.vcproj", "{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}"
@@ -196,48 +196,48 @@
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libCMMLParse", "..\..\src\lib\codecs\cmml\libCMMLParse\libCMMLParse.vcproj", "{899EB7AD-26BF-4495-9BE5-EADECCC288B2}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{AD38DCC6-B431-4B32-8569-74F3376EF2DA} = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
 		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC} = {37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}
-		{AD38DCC6-B431-4B32-8569-74F3376EF2DA} = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libAnxHelper", "..\..\src\lib\helper\libAnxHelper\libAnxHelper.vcproj", "{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libTemporalURIDotNET", "..\..\src\lib\helper\libTemporalURIDotNET\libTemporalURIDotNET.vcproj", "{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{FCFE729D-EADE-45BA-9506-7E82A46403F7} = {FCFE729D-EADE-45BA-9506-7E82A46403F7}
 		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC} = {37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}
-		{FCFE729D-EADE-45BA-9506-7E82A46403F7} = {FCFE729D-EADE-45BA-9506-7E82A46403F7}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfOggDemux2", "..\..\src\lib\core\directshow\dsfOggDemux2\dsfOggDemux2.vcproj", "{304B710A-7355-471C-A4A8-9E8F6D640E6D}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
+		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
+		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE} = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE} = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
-		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfOGMDecoder", "..\..\src\lib\codecs\ogm\filters\dsfOGMDecoder\dsfOGMDecoder.vcproj", "{1C4F9412-B1DE-4E65-96C1-89522EF02997}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfOggRawAudioInserter", "..\..\src\lib\codecs\RawAudio\dsfOggRawAudioInserter\dsfOggRawAudioInserter.vcproj", "{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 		{EA7091BB-9906-41DF-9738-F4858A136086} = {EA7091BB-9906-41DF-9738-F4858A136086}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dsfOggRawAudioExtractor", "..\..\src\lib\codecs\RawAudio\dsfOggRawAudioExtractor\dsfOggRawAudioExtractor.vcproj", "{20DC77C5-8396-4C6D-A805-959CF8DFABB3}"
 	ProjectSection(ProjectDependencies) = postProject
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 		{223ACC19-608E-4E1B-A054-067F0CACB272} = {223ACC19-608E-4E1B-A054-067F0CACB272}
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4} = {2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}
 	EndProjectSection
 EndProject
 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{91398E15-B997-42E3-9057-8A557729B2A7}"
@@ -245,7 +245,12 @@
 Project("{B900F1C2-3D47-4FEC-85B3-04AAF18C3634}") = "oggcodecs_wm5", "..\..\build\oggcodecs_wm5\oggcodecs_wm5.vddproj", "{7732F199-20CF-4BF0-AC6B-E97EF48836F3}"
 EndProject
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testLoadLib", "..\..\src\tests\testLoadLib\testLoadLib.vcproj", "{D3DE90D9-0D36-462C-B2D3-9460071681E5}"
+	ProjectSection(ProjectDependencies) = postProject
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F} = {213C8003-BD07-4534-ACFC-D630C6D0D75F}
+	EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libDSPlay", "..\..\src\lib\player\libDSPlay\libDSPlay.vcproj", "{213C8003-BD07-4534-ACFC-D630C6D0D75F}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug Unicode|Any CPU = Debug Unicode|Any CPU
@@ -405,8 +410,8 @@
 		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release|Any CPU.ActiveCfg = Release|Win32
 		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{FB373486-0E6E-4BB6-8BF2-1F92EACA1468}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -511,8 +516,8 @@
 		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release|Any CPU.ActiveCfg = Release|Win32
 		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{223ACC19-608E-4E1B-A054-067F0CACB272}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -617,8 +622,8 @@
 		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release|Any CPU.ActiveCfg = Release|Win32
 		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{9A14F6AC-BC6E-401A-A300-07369BD6C5FE}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -736,8 +741,8 @@
 		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release|Any CPU.ActiveCfg = Release|Win32
 		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -844,8 +849,8 @@
 		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release|Any CPU.ActiveCfg = Release|Win32
 		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -950,8 +955,8 @@
 		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release|Any CPU.ActiveCfg = Release|Win32
 		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{6B548F29-04A2-4F61-946F-72B86B4845DA}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -1070,8 +1075,8 @@
 		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release|Any CPU.ActiveCfg = Release|Win32
 		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -1178,8 +1183,8 @@
 		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release|Any CPU.ActiveCfg = Release|Win32
 		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -1284,8 +1289,8 @@
 		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release|Any CPU.ActiveCfg = Release|Win32
 		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -1390,8 +1395,8 @@
 		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release|Any CPU.ActiveCfg = Release|Win32
 		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -1496,8 +1501,8 @@
 		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release|Any CPU.ActiveCfg = Release|Win32
 		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{6D653C6F-8722-4B10-9C3A-CB7094DD159F}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -1601,8 +1606,8 @@
 		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release|Any CPU.ActiveCfg = Release|Win32
 		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{D74A626E-C8CB-4787-913E-2E637FC04F2B}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -1707,8 +1712,8 @@
 		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release|Any CPU.ActiveCfg = Release|Win32
 		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{3FB9B20E-790A-402F-A02C-B0FBDC5938E3}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -1812,8 +1817,8 @@
 		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release|Any CPU.ActiveCfg = Release|Win32
 		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{419E0701-9C9A-4671-B3B6-79FA206DEE25}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -1918,8 +1923,8 @@
 		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release|Any CPU.ActiveCfg = Release|Win32
 		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -2024,8 +2029,8 @@
 		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release|Any CPU.ActiveCfg = Release|Win32
 		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{6B20BD7A-644B-4087-9CAC-71B2D68D0231}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -2130,8 +2135,8 @@
 		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release|Any CPU.ActiveCfg = Release|Win32
 		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{11CBDFD6-0D73-40C0-95DF-997C5FD873F2}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -2234,8 +2239,8 @@
 		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release|Any CPU.ActiveCfg = Release|Win32
 		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{AD38DCC6-B431-4B32-8569-74F3376EF2DA}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -2340,8 +2345,8 @@
 		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release|Any CPU.ActiveCfg = Release|Win32
 		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{88532BA9-1EED-421F-84BF-88A7A87FB2D3}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -2445,8 +2450,8 @@
 		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release|Any CPU.ActiveCfg = Release|Win32
 		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{8C91066F-5C96-48BB-BD1F-D30FFD2A57A1}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -2565,8 +2570,8 @@
 		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release|Any CPU.ActiveCfg = Release|Win32
 		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -2673,8 +2678,8 @@
 		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release|Any CPU.ActiveCfg = Release|Win32
 		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{DC4D86E2-72C1-4995-8FB1-0F08655E620A}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -2777,8 +2782,8 @@
 		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release|Any CPU.ActiveCfg = Release|Win32
 		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{E274665B-12E3-4C7F-A749-FAB0C0A73522}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -2882,8 +2887,8 @@
 		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release|Any CPU.ActiveCfg = Release|Win32
 		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{FCFE729D-EADE-45BA-9506-7E82A46403F7}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -3001,8 +3006,8 @@
 		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release|Any CPU.ActiveCfg = Release|Win32
 		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{7143478E-0C1A-4C8B-B12C-4BFEF591F36F}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -3107,8 +3112,8 @@
 		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release|Any CPU.ActiveCfg = Release|Win32
 		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{CD8398F5-6FF7-4BDA-9E48-ADF6C64A4747}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -3213,8 +3218,8 @@
 		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release|Any CPU.ActiveCfg = Release|Win32
 		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{2DA569EC-3E22-4BC9-A242-C7A56EB9C6F4}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -3332,8 +3337,8 @@
 		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release|Any CPU.ActiveCfg = Release|Win32
 		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{35D263B8-C0C4-4F28-AC6D-07F8C82A01B8}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -3440,8 +3445,8 @@
 		{7F213248-16F2-4AAE-B941-C402670082BC}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{7F213248-16F2-4AAE-B941-C402670082BC}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{7F213248-16F2-4AAE-B941-C402670082BC}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{7F213248-16F2-4AAE-B941-C402670082BC}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{7F213248-16F2-4AAE-B941-C402670082BC}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{7F213248-16F2-4AAE-B941-C402670082BC}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{7F213248-16F2-4AAE-B941-C402670082BC}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{7F213248-16F2-4AAE-B941-C402670082BC}.Release|Any CPU.ActiveCfg = Release|Win32
 		{7F213248-16F2-4AAE-B941-C402670082BC}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{7F213248-16F2-4AAE-B941-C402670082BC}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -3560,8 +3565,8 @@
 		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release|Any CPU.ActiveCfg = Release|Win32
 		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{43DEE58F-CEC6-49B4-BC06-3D28978BAB63}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -3668,8 +3673,8 @@
 		{EA7091BB-9906-41DF-9738-F4858A136086}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{EA7091BB-9906-41DF-9738-F4858A136086}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{EA7091BB-9906-41DF-9738-F4858A136086}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{EA7091BB-9906-41DF-9738-F4858A136086}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{EA7091BB-9906-41DF-9738-F4858A136086}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{EA7091BB-9906-41DF-9738-F4858A136086}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{EA7091BB-9906-41DF-9738-F4858A136086}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{EA7091BB-9906-41DF-9738-F4858A136086}.Release|Any CPU.ActiveCfg = Release|Win32
 		{EA7091BB-9906-41DF-9738-F4858A136086}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{EA7091BB-9906-41DF-9738-F4858A136086}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -3787,8 +3792,8 @@
 		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release|Any CPU.ActiveCfg = Release|Win32
 		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{685D495F-1620-459A-9EE3-BAD4F619B2C2}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -3897,8 +3902,8 @@
 		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release|Any CPU.ActiveCfg = Release|Win32
 		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{37CA269C-45DF-4DF7-9C12-3FE3B651D6FC}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -4004,8 +4009,8 @@
 		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release|Any CPU.ActiveCfg = Release|Win32
 		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{899EB7AD-26BF-4495-9BE5-EADECCC288B2}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -4112,8 +4117,8 @@
 		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release|Any CPU.ActiveCfg = Release|Win32
 		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{6F8DE2AB-BF7A-4A4C-96F0-52BE1D992834}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -4219,8 +4224,8 @@
 		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release|Any CPU.ActiveCfg = Release|Win32
 		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{E36945ED-A48B-40EC-A1F3-B90EDFDD3F00}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -4341,8 +4346,8 @@
 		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release|Any CPU.ActiveCfg = Release|Win32
 		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{304B710A-7355-471C-A4A8-9E8F6D640E6D}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -4451,8 +4456,8 @@
 		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release|Any CPU.ActiveCfg = Release|Win32
 		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{1C4F9412-B1DE-4E65-96C1-89522EF02997}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -4558,8 +4563,8 @@
 		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release|Any CPU.ActiveCfg = Release|Win32
 		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{EEEBA51F-0499-4AD0-A25C-36C3AF2956C9}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -4666,8 +4671,8 @@
 		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
 		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Win32
 		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM|Win32
-		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release|Any CPU.ActiveCfg = Release|Win32
 		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release|Mixed Platforms.ActiveCfg = Release|Win32
 		{20DC77C5-8396-4C6D-A805-959CF8DFABB3}.Release|Mixed Platforms.Build.0 = Release|Win32
@@ -4735,8 +4740,8 @@
 		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release_WM5_PPC_ARM
 		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM
 		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release_WM5_PPC_ARM|Win32.Build.0 = Release_WM5_PPC_ARM
-		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM
-		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM
+		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM
+		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM
 		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release|Any CPU.ActiveCfg = Release
 		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release|Mixed Platforms.ActiveCfg = Release
 		{7732F199-20CF-4BF0-AC6B-E97EF48836F3}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release
@@ -4838,9 +4843,9 @@
 		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release_WM5_PPC_ARM|Mixed Platforms.Deploy.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
-		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release|Any CPU.ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release|Mixed Platforms.ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release|Mixed Platforms.Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
@@ -4850,6 +4855,119 @@
 		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
 		{D3DE90D9-0D36-462C-B2D3-9460071681E5}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Deploy.0 = Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Any CPU.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Mixed Platforms.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Mixed Platforms.Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Mixed Platforms.Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Pocket PC 2003 (ARMV4).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Pocket PC 2003 (ARMV4).Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Pocket PC 2003 (ARMV4).Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Win32.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug Unicode|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Any CPU.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Mixed Platforms.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Mixed Platforms.Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Mixed Platforms.Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Pocket PC 2003 (ARMV4).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Pocket PC 2003 (ARMV4).Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Pocket PC 2003 (ARMV4).Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Win32.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug__cdecl|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Any CPU.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Mixed Platforms.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Mixed Platforms.Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Mixed Platforms.Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Pocket PC 2003 (ARMV4).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Pocket PC 2003 (ARMV4).Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Pocket PC 2003 (ARMV4).Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Win32.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_CE_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Any CPU.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Mixed Platforms.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Mixed Platforms.Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Mixed Platforms.Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Pocket PC 2003 (ARMV4).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Pocket PC 2003 (ARMV4).Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Pocket PC 2003 (ARMV4).Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Win32.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_Static|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Any CPU.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Mixed Platforms.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Mixed Platforms.Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Mixed Platforms.Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Win32.ActiveCfg = Debug_WM5_PPC_ARM|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Win32.Build.0 = Debug_WM5_PPC_ARM|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Any CPU.ActiveCfg = Debug|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Mixed Platforms.ActiveCfg = Debug|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Mixed Platforms.Build.0 = Debug|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Mixed Platforms.Deploy.0 = Debug|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Pocket PC 2003 (ARMV4).ActiveCfg = Debug|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Pocket PC 2003 (ARMV4).Build.0 = Debug|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Pocket PC 2003 (ARMV4).Deploy.0 = Debug|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Win32.ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Win32.Build.0 = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Any CPU.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Mixed Platforms.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Mixed Platforms.Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Mixed Platforms.Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Pocket PC 2003 (ARMV4).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Pocket PC 2003 (ARMV4).Build.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Pocket PC 2003 (ARMV4).Deploy.0 = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Win32.ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.MakeFile|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Any CPU.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Mixed Platforms.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Mixed Platforms.Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Mixed Platforms.Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Win32.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release Unicode|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Any CPU.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Mixed Platforms.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Mixed Platforms.Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Mixed Platforms.Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Win32.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release__cdecl|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Any CPU.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Mixed Platforms.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Mixed Platforms.Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Mixed Platforms.Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Win32.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_NoDotNET|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Any CPU.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Mixed Platforms.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Mixed Platforms.Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Mixed Platforms.Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Win32.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).Build.0 = Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Any CPU.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Mixed Platforms.ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Mixed Platforms.Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Mixed Platforms.Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Pocket PC 2003 (ARMV4).ActiveCfg = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Pocket PC 2003 (ARMV4).Build.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Pocket PC 2003 (ARMV4).Deploy.0 = Release|Pocket PC 2003 (ARMV4)
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Win32.ActiveCfg = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Win32.Build.0 = Release|Win32
+		{213C8003-BD07-4534-ACFC-D630C6D0D75F}.Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I).ActiveCfg = Release|Win32
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE

Modified: branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeFilter.cpp
===================================================================
--- branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeFilter.cpp	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeFilter.cpp	2006-04-09 09:54:51 UTC (rev 11113)
@@ -43,7 +43,11 @@
 	    &CLSID_TheoraDecodeFilter,				// CLSID
 	    TheoraDecodeFilter::CreateInstance,		// Method to create an instance of Theora Decoder
         NULL,									// Initialization function
+#ifdef WINCE
+		&TheoraDecodeFilterReg
+#else
         NULL									// Set-up information (for filters)
+#endif
     }
 
 };
@@ -76,9 +80,18 @@
 	debugLog.open("G:\\logs\\newtheofilter.log", ios_base::out);
 #endif
 
+#ifdef WINCE
+	debugLog.clear();
+	debugLog.open(L"\\Storage Card\\theo.txt", ios_base::out);
+	debugLog<<"Loaded theora filter"<<endl;
+	//debugLog.close();
+
+#endif
+
 	mCurrentOutputSubType = MEDIASUBTYPE_None;
 	sOutputVideoParams locVideoParams;
 
+	//YV12 media type
 	CMediaType* locAcceptMediaType = NULL;
 	locAcceptMediaType = new CMediaType(&MEDIATYPE_Video);		//Deleted in pin destructor
 	locAcceptMediaType->subtype = MEDIASUBTYPE_YV12;
@@ -89,6 +102,8 @@
 	locVideoParams.fourCC = MAKEFOURCC('Y','V','1','2');
 	mOutputVideoParams.push_back(locVideoParams);
 
+
+	//YUY2 Media Type
 	locAcceptMediaType = new CMediaType(&MEDIATYPE_Video);		//Deleted in pin destructor
 	locAcceptMediaType->subtype = MEDIASUBTYPE_YUY2;
 	locAcceptMediaType->formattype = FORMAT_VideoInfo;
@@ -98,7 +113,29 @@
 	locVideoParams.fourCC = MAKEFOURCC('Y','U','Y','2');
 	mOutputVideoParams.push_back(locVideoParams);
 
+	//RGB565 Media Type
+	locAcceptMediaType = new CMediaType(&MEDIATYPE_Video);		//Deleted in pin destructor
+	locAcceptMediaType->subtype = MEDIASUBTYPE_RGB565;
+	locAcceptMediaType->formattype = FORMAT_VideoInfo;
+	mOutputMediaTypes.push_back(locAcceptMediaType);
 
+	locVideoParams.bitsPerPixel = 16;
+	locVideoParams.fourCC = 0;
+	mOutputVideoParams.push_back(locVideoParams);
+
+	//RGB24 Media Type
+	locAcceptMediaType = new CMediaType(&MEDIATYPE_Video);		//Deleted in pin destructor
+	locAcceptMediaType->subtype = MEDIASUBTYPE_RGB24;
+	locAcceptMediaType->formattype = FORMAT_VideoInfo;
+	mOutputMediaTypes.push_back(locAcceptMediaType);
+
+	locVideoParams.bitsPerPixel = 32;
+	locVideoParams.fourCC = 0;
+	mOutputVideoParams.push_back(locVideoParams);
+
+
+
+
 	mTheoraDecoder = new TheoraDecoder;
 	mTheoraDecoder->initCodec();
 
@@ -122,6 +159,19 @@
 
 }
 
+
+#ifdef WINCE
+LPAMOVIESETUP_FILTER TheoraDecodeFilter::GetSetupData()
+{	
+	return (LPAMOVIESETUP_FILTER)&TheoraDecodeFilterReg;	
+}
+
+HRESULT TheoraDecodeFilter::Register()
+{
+	return CBaseFilter::Register();
+}
+#endif
+
 CUnknown* WINAPI TheoraDecodeFilter::CreateInstance(LPUNKNOWN pUnk, HRESULT *pHr) 
 {
 	//This routine is the COM implementation to create a new Filter
@@ -185,6 +235,7 @@
 		if (inMediaType->cbFormat == THEORA_IDENT_HEADER_SIZE) {
 			if (strncmp((char*)inMediaType->pbFormat, "\200theora", 7) == 0) {
 				//TODO::: Possibly verify version
+				debugLog<<"Input type ok"<<endl;
 				return S_OK;
 			}
 		}
@@ -200,10 +251,20 @@
 				&&	(inMediaType->formattype == mOutputMediaTypes[i]->formattype)
 			)
 		{
+			debugLog<<"Output type ok"<<endl;
 			return S_OK;
 		} 
 	}
+	debugLog<<"Output type no good"<<endl;
 
+	if (inMediaType->majortype == MEDIATYPE_Video) {
+		debugLog<<"Querying for video - FAIL"<<endl;
+		debugLog<<"Sub type = "<<inMediaType->subtype.Data1<<"-"<<inMediaType->subtype.Data2<<"-"<<inMediaType->subtype.Data3<<"-"<<endl;
+		debugLog<<"format type = "<<inMediaType->formattype.Data1<<"-"<<inMediaType->formattype.Data2<<"-"<<inMediaType->formattype.Data3<<"-"<<endl;
+	} else {
+		debugLog<<"Querying for non-video type"<<endl;
+	}
+
 	//If it matched none... return false.
 	return S_FALSE;
 }
@@ -217,8 +278,10 @@
 
 
 		mBMIFrameSize = (mBMIHeight * mBMIWidth * locVideoHeader->bmiHeader.biBitCount) / 8;
+		debugLog<<"Check transform OK"<<endl;
 		return S_OK;
 	} else {
+		debugLog<<"Check transform FAILED"<<endl;
 		return S_FALSE;
 	}
 }
@@ -317,6 +380,8 @@
 			return locHR;
 	}
 
+	debugLog<<"Buffer allocated"<<endl;
+
 	return S_OK;
 }
 HRESULT TheoraDecodeFilter::GetMediaType(int inPosition, CMediaType* outOutputMediaType) 
@@ -329,6 +394,7 @@
 		FillVideoInfoHeader(inPosition, locVideoFormat);
 		FillMediaType(inPosition, outOutputMediaType, locVideoFormat->bmiHeader.biSizeImage);
 
+		debugLog<<"Get Media Type"<<endl;
 		return S_OK;
 	} else {
 		return VFW_S_NO_MORE_ITEMS;
@@ -418,7 +484,9 @@
 			for (unsigned long i = 0; i < locNumBufferedFrames; i++) {
 				debugLog<<"Theora::Receive - Processing buffered frame "<<i<<endl;
 				bool locIsKeyFrame = mTheoraDecoder->isKeyFrame(mBufferedPackets[i]);
+				debugLog<<"Pre theora decode"<<endl;
 				yuv_buffer* locYUV = mTheoraDecoder->decodeTheora(mBufferedPackets[i]);		//This accept the packet and deletes it
+				debugLog<<"Post theora decode"<<endl;
 				locEnd = locStart + mFrameDuration;
 				REFERENCE_TIME locAdjustedStart = locStart - mSegStart - locGlobalOffset;
 				REFERENCE_TIME locAdjustedEnd = locEnd - mSegStart - locGlobalOffset;
@@ -474,6 +542,7 @@
 						}
 					} else {
 						//XTODO::: We need to trash our buffered packets
+						debugLog<<"locYUV == NULL"<<endl;
 						deleteBufferedPacketsAfter(i);
 						return S_FALSE;
 					}
@@ -483,6 +552,7 @@
 
 			mBufferedPackets.clear();
 
+			debugLog<<"Leaving receive method with S_OK"<<endl;
 			return S_OK;
 		}
 	}
@@ -502,6 +572,62 @@
 	return E_NOTIMPL;
 }
 
+HRESULT TheoraDecodeFilter::DecodeToRGB565(yuv_buffer* inYUVBuffer, IMediaSample* outSample, bool inIsKeyFrame, REFERENCE_TIME inStart, REFERENCE_TIME inEnd)
+{
+	//TODO::: This ineeds to be implemented correctly, currently just outputs a single colour
+	BYTE* locBuffer = NULL;
+	outSample->GetPointer(&locBuffer);
+
+	const unsigned short RED_SHIFT = 11;
+	const unsigned short GREEN_SHIFT = 6;
+	const unsigned short BLUE_SHIFT = 0;
+
+
+	unsigned short* locShortBuffer = (unsigned short*)locBuffer;
+	for (unsigned int i = 0; i < mBMIWidth*mBMIHeight; i++) {
+		locShortBuffer[i] = (31 << RED_SHIFT);
+	}
+
+	REFERENCE_TIME locStart = inStart;
+	REFERENCE_TIME locEnd = inEnd;
+
+	BOOL locIsKeyFrame = FALSE;
+	if (inIsKeyFrame) {
+		locIsKeyFrame = TRUE;
+	};
+	SetSampleParams(outSample, mBMIFrameSize, &locStart, &locEnd, locIsKeyFrame);
+
+	return S_OK;
+}
+
+HRESULT TheoraDecodeFilter::DecodeToRGB24(yuv_buffer* inYUVBuffer, IMediaSample* outSample, bool inIsKeyFrame, REFERENCE_TIME inStart, REFERENCE_TIME inEnd)
+{
+	//TODO::: This ineeds to be implemented correctly, currently just outputs a single colour
+	BYTE* locBuffer = NULL;
+	outSample->GetPointer(&locBuffer);
+
+	const unsigned short RED_SHIFT = 16;
+	const unsigned short GREEN_SHIFT = 8;
+	const unsigned short BLUE_SHIFT = 0;
+
+
+	unsigned long* locLongBuffer = (unsigned long*)locBuffer;
+	for (unsigned int i = 0; i < mBMIWidth*mBMIHeight; i++) {
+		locLongBuffer[i] = (255 << RED_SHIFT);
+	}
+
+	REFERENCE_TIME locStart = inStart;
+	REFERENCE_TIME locEnd = inEnd;
+
+	BOOL locIsKeyFrame = FALSE;
+	if (inIsKeyFrame) {
+		locIsKeyFrame = TRUE;
+	};
+	SetSampleParams(outSample, mBMIFrameSize, &locStart, &locEnd, locIsKeyFrame);
+
+	return S_OK;
+}
+
 HRESULT TheoraDecodeFilter::DecodeToYUY2(yuv_buffer* inYUVBuffer, IMediaSample* outSample, bool inIsKeyFrame, REFERENCE_TIME inStart, REFERENCE_TIME inEnd) 
 {
 	BYTE* locBuffer = NULL;
@@ -706,10 +832,19 @@
 {
 
 	if (mCurrentOutputSubType == MEDIASUBTYPE_YV12) {
+		debugLog<<"Decoding to YV12"<<endl;
 		return DecodeToYV12(inYUVBuffer, outSample, inIsKeyFrame, inStart, inEnd);
 	} else if (mCurrentOutputSubType == MEDIASUBTYPE_YUY2) {
+		debugLog<<"Decoding to YUY2"<<endl;
 		return DecodeToYUY2(inYUVBuffer, outSample, inIsKeyFrame, inStart, inEnd);
+	} else if (mCurrentOutputSubType == MEDIASUBTYPE_RGB565) {
+		debugLog<<"Decoding to RGB565"<<endl;
+		return DecodeToRGB565(inYUVBuffer, outSample, inIsKeyFrame, inStart, inEnd);
+	} else if (mCurrentOutputSubType == MEDIASUBTYPE_RGB24) {
+		debugLog<<"Decoding to RGB24"<<endl;
+		return DecodeToRGB24(inYUVBuffer, outSample, inIsKeyFrame, inStart, inEnd);
 	} else {
+		debugLog<<"Decoding to unknown type - failure"<<endl;
 		return E_FAIL;
 	}
 
@@ -738,10 +873,12 @@
 			//Failed... should never be here !
 			throw 0;
 		}
+		debugLog<<"SETTING input type"<<endl;
 		return CTransformFilter::SetMediaType(PINDIR_INPUT, inMediaType);//CVideoTransformFilter::SetMediaType(PINDIR_INPUT, inMediaType);
 	} else {
 
 		mCurrentOutputSubType = inMediaType->subtype;
+		debugLog<<"SETTING output type"<<endl;
 		return CTransformFilter::SetMediaType(PINDIR_OUTPUT, inMediaType);//CVideoTransformFilter::SetMediaType(PINDIR_OUTPUT, inMediaType);
 	}
 }

Modified: branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeFilter.h
===================================================================
--- branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeFilter.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeFilter.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -73,6 +73,13 @@
 	//Helpers
 	sTheoraFormatBlock* getTheoraFormatBlock();
 	void setTheoraFormat(BYTE* inFormatBlock);
+
+#ifdef WINCE
+	virtual LPAMOVIESETUP_FILTER GetSetupData(); //		{	return (LPAMOVIESETUP_FILTER)&VorbisDecodeFilterReg;	}
+	virtual HRESULT Register();
+#endif
+
+
 protected:
 
 	static const unsigned long THEORA_IDENT_HEADER_SIZE = 42;
@@ -104,8 +111,12 @@
 	HRESULT TheoraDecoded (yuv_buffer* inYUVBuffer, IMediaSample* outSample, bool inIsKeyFrame, REFERENCE_TIME inStart, REFERENCE_TIME inEnd);
 	HRESULT DecodeToYUY2(yuv_buffer* inYUVBuffer, IMediaSample* outSample, bool inIsKeyFrame, REFERENCE_TIME inStart, REFERENCE_TIME inEnd) ;
 	HRESULT DecodeToYV12(yuv_buffer* inYUVBuffer, IMediaSample* outSample, bool inIsKeyFrame, REFERENCE_TIME inStart, REFERENCE_TIME inEnd) ;
+	HRESULT DecodeToRGB565(yuv_buffer* inYUVBuffer, IMediaSample* outSample, bool inIsKeyFrame, REFERENCE_TIME inStart, REFERENCE_TIME inEnd) ;
+	HRESULT DecodeToRGB24(yuv_buffer* inYUVBuffer, IMediaSample* outSample, bool inIsKeyFrame, REFERENCE_TIME inStart, REFERENCE_TIME inEnd) ;
 
 
+
+
 	vector<CMediaType*> mOutputMediaTypes;
 	struct sOutputVideoParams {
 		WORD bitsPerPixel;

Modified: branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeInputPin.cpp
===================================================================
--- branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeInputPin.cpp	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeInputPin.cpp	2006-04-09 09:54:51 UTC (rev 11113)
@@ -39,10 +39,10 @@
 	,	mOggOutputPinInterface(NULL)
 	,	mSentStreamOffset(false)
 {
-	//debugLog.open("G:\\logs\\theoinput.log", ios_base::out);
+	debugLog.open("\\Storage Card\\theoinput.txt", ios_base::out|ios_base::app);
 }
 TheoraDecodeInputPin::~TheoraDecodeInputPin() {
-	//debugLog.close();
+	debugLog.close();
 }
 
 STDMETHODIMP TheoraDecodeInputPin::NonDelegatingQueryInterface(REFIID riid, void **ppv) 
@@ -69,9 +69,18 @@
 {
 	TheoraDecodeFilter* locParent = (TheoraDecodeFilter*)m_pFilter;
 	unsigned long locBuffSize = ((unsigned long)locParent->mTheoraFormatInfo->outerFrameHeight * (unsigned long)locParent->mTheoraFormatInfo->outerFrameWidth * 3) >> 3;
+	debugLog<<"Un adjusted Buffer size = "<<locBuffSize<<endl;
+#ifdef WINCE
+	if (locBuffSize < 4096) {
+		locBuffSize = 4096;
+	}
+#else
 	if (locBuffSize < 65536) {
 		locBuffSize = 65536;
 	}
+#endif
+
+	debugLog<<"Buffer size = "<<locBuffSize<<endl;
 	outRequestedProps->cbBuffer =  locBuffSize;
 	outRequestedProps->cBuffers = THEORA_NUM_BUFFERS;
 	outRequestedProps->cbAlign = 1;
@@ -81,7 +90,7 @@
 }
 HRESULT TheoraDecodeInputPin::BreakConnect() {
 	CAutoLock locLock(m_pLock);
-	//debugLog<<"Break conenct"<<endl;
+	debugLog<<"Break conenct"<<endl;
 	//Need a lock ??
 	ReleaseDelegate();
 	return CTransformInputPin::BreakConnect();
@@ -101,14 +110,16 @@
 	}
 
 
-	//debugLog<<"Complete conenct"<<endl;
+	debugLog<<"Attempt Complete conenct"<<endl;
 	IMediaSeeking* locSeeker = NULL;
 	inReceivePin->QueryInterface(IID_IMediaSeeking, (void**)&locSeeker);
 	if (locSeeker == NULL) {
 		//debugLog<<"Seeker is null"<<endl;
 	}
 	SetDelegate(locSeeker);
-	return CTransformInputPin::CompleteConnect(inReceivePin);
+	locHR = CTransformInputPin::CompleteConnect(inReceivePin);
+	debugLog<<"Complete connect returns "<<locHR<<endl;
+	return locHR;
 }
 
 LOOG_INT64 TheoraDecodeInputPin::convertGranuleToTime(LOOG_INT64 inGranule)
@@ -144,6 +155,7 @@
 }
 IOggDecoder::eAcceptHeaderResult TheoraDecodeInputPin::showHeaderPacket(OggPacket* inCodecHeaderPacket)
 {
+	debugLog<<"Show header packet..."<<endl;
 	unsigned char* locPacketData = new unsigned char[inCodecHeaderPacket->packetSize()];
 	memcpy((void*)locPacketData, (const void**)inCodecHeaderPacket->packetData(), inCodecHeaderPacket->packetSize());
 	StampedOggPacket* locStamped = new StampedOggPacket(locPacketData, inCodecHeaderPacket->packetSize(), false, false, 0,0, StampedOggPacket::NONE);
@@ -158,6 +170,7 @@
 				if (locParent->mTheoraDecoder->decodeTheora(locStamped) == NULL) {
 					mSetupState = VSS_SEEN_BOS;
 					retResult = IOggDecoder::AHR_MORE_HEADERS_TO_COME;
+					debugLog<<"Seen ident header 1"<<endl;
 				}
 			}
 			//return IOggDecoder::AHR_INVALID_HEADER;
@@ -169,6 +182,7 @@
 				if (locParent->mTheoraDecoder->decodeTheora(locStamped) == NULL) {
 					mSetupState = VSS_SEEN_COMMENT;
 					retResult = IOggDecoder::AHR_MORE_HEADERS_TO_COME;
+					debugLog<<"Seen comment header 2"<<endl;
 				}
 				
 				
@@ -192,6 +206,7 @@
 		
 					mSetupState = VSS_ALL_HEADERS_SEEN;
 					retResult = IOggDecoder::AHR_ALL_HEADERS_RECEIVED;
+					debugLog<<"Seen code book header 3"<<endl;
 				}
 				
 			}
@@ -201,10 +216,13 @@
 		case VSS_ALL_HEADERS_SEEN:
 		case VSS_ERROR:
 		default:
+			debugLog<<"Discarding header packet... bad state"<<endl;
 			delete locStamped;
 			retResult = IOggDecoder::AHR_UNEXPECTED;
+			break;
 	}
 	
+	debugLog<<"Unexpected header packet..."<<endl;
 	return retResult;
 }
 string TheoraDecodeInputPin::getCodecShortName()

Modified: branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeInputPin.h
===================================================================
--- branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeInputPin.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/TheoraDecodeInputPin.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -68,13 +68,17 @@
 	virtual IOggDecoder::eAcceptHeaderResult showHeaderPacket(OggPacket* inCodecHeaderPacket);
 	virtual string getCodecShortName();
 	virtual string getCodecIdentString();
-	//fstream debugLog;
+	fstream debugLog;
 
 	virtual IOggOutputPin* getOutputPinInterface()		{		return mOggOutputPinInterface;	}
 	virtual bool getSentStreamOffset()					{		return mSentStreamOffset;		}
 	virtual void setSentStreamOffset(bool inSentStreamOffset)	{	mSentStreamOffset = inSentStreamOffset;	}
 protected:
+#ifdef WINCE
+	static const unsigned long THEORA_NUM_BUFFERS = 20;
+#else
 	static const unsigned long THEORA_NUM_BUFFERS = 50;
+#endif
 	enum eTheoraSetupState {
 		VSS_SEEN_NOTHING,
 		VSS_SEEN_BOS,

Modified: branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/theoradecodedllstuff.cpp
===================================================================
--- branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/theoradecodedllstuff.cpp	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/theoradecodedllstuff.cpp	2006-04-09 09:54:51 UTC (rev 11113)
@@ -47,8 +47,11 @@
 	//TO DO::: Should we be releasing the filter mapper even when we return early ?
     HRESULT hr;
     
-
+#ifndef WINCE
     hr = AMovieDllRegisterServer2(TRUE);
+#else
+	hr = AMovieDllRegisterServer();
+#endif
 
 
 #ifndef WINCE

Modified: branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/theoradecoderdllstuff.h
===================================================================
--- branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/theoradecoderdllstuff.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/codecs/theora/filters/dsfTheoraDecoder/theoradecoderdllstuff.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -106,10 +106,57 @@
 //0x83d7f506, 0x53ed, 0x4f15, 0xb6, 0xd8, 0x7d, 0x8e, 0x9e, 0x72, 0xa9, 0x18);
 
 
-//MTS::: Need multiple types
-const REGPINTYPES TheoraDecodeOutputTypes = {
-    &MEDIATYPE_Video,
-	&MEDIASUBTYPE_YV12
+////MTS::: Need multiple types
+//const REGPINTYPES TheoraDecodeOutputTypes = {
+//    &MEDIATYPE_Video,
+//	&MEDIASUBTYPE_YV12
+//};
+//
+//const REGPINTYPES TheoraDecodeInputTypes = {
+//	&MEDIATYPE_OggPacketStream,
+//	&MEDIASUBTYPE_None
+//};
+//const REGFILTERPINS TheoraDecodePinReg[] = {
+//	{
+//    L"Theora Input",						//Name (obsoleted)
+//	FALSE,								//Renders from this pin ?? Not sure about this.
+//	FALSE,								//Not an output pin
+//	FALSE,								//Cannot have zero instances of this pin
+//	FALSE,								//Cannot have more than one instance of this pin
+//	NULL,								//Connects to filter (obsoleted)
+//	NULL,								//Connects to pin (obsoleted)
+//	1,									//upport two media type
+//	&TheoraDecodeInputTypes				//Pointer to media type (Video/Theora)
+//	} ,
+//
+//	//MTS::: Needs better name
+//	{
+//	L"YV12 Output",						//Name (obsoleted)
+//	FALSE,								//Renders from this pin ?? Not sure about this.
+//	TRUE,								//Is an output pin
+//	FALSE,								//Cannot have zero instances of this pin
+//	FALSE,								//Cannot have more than one instance of this pin
+//	NULL,								//Connects to filter (obsoleted)
+//	NULL,								//Connects to pin (obsoleted)
+//	1,									//Only support one media type
+//	&TheoraDecodeOutputTypes					//Pointer to media type (YV12)
+//
+//	}
+//};
+
+
+#ifndef WINCE
+
+
+const REGPINTYPES TheoraDecodeOutputTypes[] = {
+	{
+		&MEDIATYPE_Video,
+		&MEDIASUBTYPE_YV12
+	},
+	{
+		&MEDIATYPE_Video,
+		&MEDIASUBTYPE_YUY2
+	}
 };
 
 const REGPINTYPES TheoraDecodeInputTypes = {
@@ -138,14 +185,12 @@
 	FALSE,								//Cannot have more than one instance of this pin
 	NULL,								//Connects to filter (obsoleted)
 	NULL,								//Connects to pin (obsoleted)
-	1,									//Only support one media type
-	&TheoraDecodeOutputTypes					//Pointer to media type (YV12)
+	2,									//Only support one media type
+	TheoraDecodeOutputTypes					//Pointer to media types (YV12)
 
 	}
 };
 
-
-#ifndef WINCE
 const REGFILTER2 TheoraDecodeFilterReg = {
 		1,
 		MERIT_NORMAL,
@@ -155,6 +200,60 @@
 };
 	   
 #else
+
+
+const AMOVIESETUP_MEDIATYPE TheoraDecodeOutputTypes[] = {
+	{
+		&MEDIATYPE_Video,
+		&MEDIASUBTYPE_YV12
+	},
+	{
+		&MEDIATYPE_Video,
+		&MEDIASUBTYPE_YUY2
+	},
+	{
+		&MEDIATYPE_Video,
+		&MEDIASUBTYPE_RGB565
+	},
+	{
+		&MEDIATYPE_Video,
+		&MEDIASUBTYPE_RGB24
+		
+	}
+};
+
+const AMOVIESETUP_MEDIATYPE TheoraDecodeInputTypes = {
+	&MEDIATYPE_OggPacketStream,
+	&MEDIASUBTYPE_None
+};
+const AMOVIESETUP_PIN TheoraDecodePinReg[] = {
+	{
+    L"Theora Input",						//Name (obsoleted)
+	FALSE,								//Renders from this pin ?? Not sure about this.
+	FALSE,								//Not an output pin
+	FALSE,								//Cannot have zero instances of this pin
+	FALSE,								//Cannot have more than one instance of this pin
+	&GUID_NULL,								//Connects to filter (obsoleted)
+	NULL,								//Connects to pin (obsoleted)
+	1,									//upport two media type
+	&TheoraDecodeInputTypes				//Pointer to media type (Video/Theora)
+	} ,
+
+	//MTS::: Needs better name
+	{
+	L"YV12 Output",						//Name (obsoleted)
+	FALSE,								//Renders from this pin ?? Not sure about this.
+	TRUE,								//Is an output pin
+	FALSE,								//Cannot have zero instances of this pin
+	FALSE,								//Cannot have more than one instance of this pin
+	&GUID_NULL,								//Connects to filter (obsoleted)
+	NULL,								//Connects to pin (obsoleted)
+	4,									//Only support one media type
+	TheoraDecodeOutputTypes					//Pointer to media type (YV12)
+
+	}
+};
+
 const AMOVIESETUP_FILTER TheoraDecodeFilterReg = {
 		&CLSID_TheoraDecodeFilter,
 		L"Theora Decode Fiter",

Modified: branches/oggdsf_ce_port/src/lib/codecs/vorbis/filters/dsfVorbisDecoder/VorbisDecodeInputPin.h
===================================================================
--- branches/oggdsf_ce_port/src/lib/codecs/vorbis/filters/dsfVorbisDecoder/VorbisDecodeInputPin.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/codecs/vorbis/filters/dsfVorbisDecoder/VorbisDecodeInputPin.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -99,8 +99,15 @@
 	eVorbisSetupState mSetupState;
 
 	static const unsigned long VORBIS_IDENT_HEADER_SIZE = 30;
+
+#ifdef WINCE
+	static const unsigned long VORBIS_NUM_BUFFERS = 50;
+	static const unsigned long VORBIS_BUFFER_SIZE = 8192;
+
+#else
 	static const unsigned long VORBIS_NUM_BUFFERS = 75;
 	static const unsigned long VORBIS_BUFFER_SIZE = 65536;
+#endif
 
 	//Implementation of virtuals from AbstractTransform Filter
 	virtual bool ConstructCodec();

Modified: branches/oggdsf_ce_port/src/lib/core/directshow/dsfOggDemux2/OggDemuxPacketSourceFilter.cpp
===================================================================
--- branches/oggdsf_ce_port/src/lib/core/directshow/dsfOggDemux2/OggDemuxPacketSourceFilter.cpp	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/core/directshow/dsfOggDemux2/OggDemuxPacketSourceFilter.cpp	2006-04-09 09:54:51 UTC (rev 11113)
@@ -304,6 +304,7 @@
 			mBufferedPages.push_back(inOggPage);
 			return true;
 		} else {
+			debugLog<<"Found BOS"<<endl;
 			return mStreamMapper->acceptOggPage(inOggPage);
 		}
 	} else if (!mSeenPositiveGranulePos) {
@@ -556,10 +557,16 @@
 			for (int i = 0; i < locNumPins; i++) {
 				locPin = (OggDemuxPacketSourcePin*)GetPin(i);
 				
-				
+				debugLog<<"Adding decoder interface to sek table"<<endl;
 				mSeekTable->addStream(locPin->getSerialNo(), locPin->getDecoderInterface());
 			}
+			debugLog<<"Pre seek table build"<<endl;
+#ifndef WINCE
 			mSeekTable->buildTable();
+#else
+			mSeekTable->disableTable();
+#endif
+			debugLog<<"Post seek table build"<<endl;
 		}
 	}
 }

Modified: branches/oggdsf_ce_port/src/lib/core/directshow/dsfOggDemux2/ds_guids.h
===================================================================
--- branches/oggdsf_ce_port/src/lib/core/directshow/dsfOggDemux2/ds_guids.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/core/directshow/dsfOggDemux2/ds_guids.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -15,6 +15,7 @@
 //0x31ca0186, 0x1ff0, 0x4181, 0xaa, 0x38, 0x3c, 0xa4, 0x4, 0xb, 0xd2, 0x60);
 //**********************************
 
+
 // {C9361F5A-3282-4944-9899-6D99CDC5370B}
 //DEFINE_GUID(CLSID_OggDemuxPacketSourceFilter, 
 //0xc9361f5a, 0x3282, 0x4944, 0x98, 0x99, 0x6d, 0x99, 0xcd, 0xc5, 0x37, 0xb);

Modified: branches/oggdsf_ce_port/src/lib/core/ogg/libOOOggSeek/AutoOggChainGranuleSeekTable.h
===================================================================
--- branches/oggdsf_ce_port/src/lib/core/ogg/libOOOggSeek/AutoOggChainGranuleSeekTable.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/core/ogg/libOOOggSeek/AutoOggChainGranuleSeekTable.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -19,6 +19,8 @@
 	/// Builds the actual seek table: only works if we have random access to the file.
 	virtual bool buildTable();
 
+	virtual void disableTable()		{	mIsEnabled = false;	}
+
 	//IOggCallback interface
 	virtual bool acceptOggPage(OggPage* inOggPage);
 

Modified: branches/oggdsf_ce_port/src/lib/player/libDSPlay/DSPlayer.cpp
===================================================================
--- branches/oggdsf_ce_port/src/lib/player/libDSPlay/DSPlayer.cpp	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/player/libDSPlay/DSPlayer.cpp	2006-04-09 09:54:51 UTC (rev 11113)
@@ -36,8 +36,16 @@
 #include "dsplayer.h"
 
 
+static const GUID CLSID_XX_VorbisDecoder =
+{ 0x5a1d945, 0xa794, 0x44ef, { 0xb4, 0x1a, 0x2f, 0x85, 0x1a, 0x11, 0x71, 0x55 } };
 
+static const GUID CLSID_XX_OggDemux =  
+{ 0xc9361f5a, 0x3282, 0x4944, { 0x98, 0x99, 0x6d, 0x99, 0xcd, 0xc5, 0x37, 0xb } };
 
+static const GUID  CLSID_XX_TheoraDecoder =
+{ 0x5187161, 0x5c36, 0x4324, { 0xa7, 0x34, 0x22, 0xbf, 0x37, 0x50, 0x9f, 0x2d } };
+
+
 DSPlayer::DSPlayer(void) 
 	:	mGraphBuilder(NULL)
 	,	mMediaControl(NULL)
@@ -77,8 +85,12 @@
 	//mCMMLProxy = new CMMLCallbackProxy;			//Need to delete this !
 	debugLog = new fstream;
 #ifdef OGGCODECS_LOGGING
+#ifndef WINCE
 	debugLog->open("C:\\logs\\DSPlayer.log", ios_base::out | ios_base::app);
+#else
+	debugLog->open("\\Storage Card\\dsplay.txt", ios_base::out | ios_base::app);
 #endif
+#endif
 	*debugLog<<"Starting new log"<<endl;
 }
 
@@ -485,6 +497,13 @@
 	mTop = inTop;
 	mWidth = inWidth;
 	mHeight = inHeight;
+	*debugLog<<"HWND = "<<(int)inWindowHandle<<endl;
+	*debugLog<<"Size of string = "<<inFileName.size();
+	for (int i = 0; i < inFileName.size(); i++) {
+		*debugLog<<(int)inFileName[i]<< ":";
+		*debugLog<<(char)inFileName[i]<< " - ";
+	}
+	*debugLog<<endl;
 	
 	return loadFile(inFileName);
 }
@@ -592,6 +611,7 @@
 		mIsLoaded = false;
 		return false;
 	}
+	*debugLog<<"Made filter graphs"<<endl;
 	
 	
 
@@ -731,6 +751,7 @@
 				locHR = mGraphBuilder->QueryInterface(IID_IVideoWindow, (void**)&locVideoWindow);
 	
 				if (locHR == S_OK) {
+					*debugLog<<"Got IVideoWindow"<<endl;
 					mVideoWindow = locVideoWindow;
 					mVideoWindow->put_Owner((int)mWindowHandle);
 					mVideoWindow->SetWindowPosition(mLeft, mTop, mWidth, mHeight);
@@ -744,15 +765,162 @@
 
 
 	*debugLog<<"About to call render on "<<endl;
+	for (int i = 0; i < inFileName.size(); i++) {
+		*debugLog<<(int)inFileName[i]<< ":";
+		*debugLog<<(char)inFileName[i]<< " - ";
+	}
+	*debugLog<<endl;
 	//Build the graph
+#ifndef DSPLAY_OGG_SPECIFIC
 	locHR = mGraphBuilder->RenderFile(locWFileName.c_str(), NULL);
-
 	if (locHR != S_OK) {
-		*debugLog<<"Render File FAILED !!"<<endl;
-		mIsLoaded = false;
-		return false;
+		if (locHR < 0) {
+			*debugLog<<"Render File FAILED !!"<<endl;
+			*debugLog<<"Error is "<<locHR<<endl;
+			mIsLoaded = false;
+			return false;
+		} else {
+			*debugLog<<"Render file Partial success"<<endl;
+			*debugLog<<"Code is "<<locHR<<endl;
+		}
 	}
 
+#else
+
+	*debugLog<<"Custom graph building for ogg"<<endl;
+	IBaseFilter* locDemuxer = NULL;
+	IFileSourceFilter* locFS = NULL;
+	//HRESULT locHR = S_FALSE;
+	
+	locHR = CoCreateInstance(CLSID_XX_OggDemux, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&locDemuxer);
+
+	*debugLog<<"Demux create = "<<locHR<<endl;
+	locHR = mGraphBuilder->AddFilter(locDemuxer, L"Custom Ogg Source");
+	*debugLog<<"Add demux to graph= "<<locHR<<endl;
+
+	locHR = locDemuxer->QueryInterface(IID_IFileSourceFilter, (void**)&locFS);
+
+	locHR = locFS->Load(locWFileName.c_str(), NULL);
+	*debugLog<<"Load = "<<locHR<<endl;
+
+
+	IEnumPins* locPinEnum = NULL;
+
+	locDemuxer->EnumPins(&locPinEnum);
+
+	
+
+	IBaseFilter* locVorbisDecoder = NULL;
+	IBaseFilter* locTheoraDecoder = NULL;
+	IPin* locPin = NULL;
+	ULONG locHowMany = 0;
+	ULONG locHowManyDecoderPins = 0;
+	while (locPinEnum->Next(1, &locPin, &locHowMany) == S_OK) {
+		//locHR = locGraphBuilder->Render(locPin);
+		*debugLog<<"Pre Pin render attempt vorbis = "<<locHR<<endl;
+
+		locHR = CoCreateInstance(CLSID_XX_VorbisDecoder, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&locVorbisDecoder);
+		*debugLog<<"Create vorbis decoder = "<<locHR<<endl;
+		
+		locHR = mGraphBuilder->AddFilter(locVorbisDecoder, L"Vorbis Decoder");
+		*debugLog<<"Add vorbis filter = "<<locHR<<endl;
+
+		IEnumPins* locDecoderPinEnum = NULL;
+		locHR = locVorbisDecoder->EnumPins(&locDecoderPinEnum);
+		*debugLog<<"Get vorbis decoder pin enum = "<<locHR<<endl;
+
+		IPin* locDecoderPin = NULL;
+		IPin* locDecoderOutputPin = NULL;
+		locHR = locDecoderPinEnum->Next(1, &locDecoderPin, &locHowManyDecoderPins);
+		*debugLog<<"Get vorb pin from enum = "<<locHR<<endl;
+		PIN_DIRECTION locDirn;
+		locHR = locDecoderPin->QueryDirection(&locDirn);
+		*debugLog<<"Query dirn = "<<locHR<<endl;
+		if (locDirn != PINDIR_INPUT) {
+			*debugLog<<"First pin NOT AN INPUT PIN"<<endl;
+			//locDecoderPin->Release();
+			locDecoderOutputPin = locDecoderPin;
+			locDecoderPinEnum->Next(1, &locDecoderPin, &locHowManyDecoderPins);
+		}
+
+		*debugLog<<"Pre connect attempt for vorbis"<<endl;
+		locHR = mGraphBuilder->ConnectDirect(locPin, locDecoderPin, NULL);
+		*debugLog<<"Attempt connection to vorbis = "<<locHR<<endl;
+
+		if (locHR != S_OK) {
+			*debugLog<<"Begin theora attempt"<<endl;
+
+			locDecoderOutputPin = NULL;
+			locDecoderPin->Release();
+			locDecoderPinEnum->Release();
+			mGraphBuilder->RemoveFilter(locVorbisDecoder);
+			locVorbisDecoder->Release();
+
+
+			locHR = CoCreateInstance(CLSID_XX_TheoraDecoder, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&locTheoraDecoder);
+			*debugLog<<"Create theora filter = "<<locHR<<endl;
+			
+			locHR = mGraphBuilder->AddFilter(locTheoraDecoder, L"Theora Decoder");
+			*debugLog<<"Add theora filter = "<<locHR<<endl;
+
+			locDecoderPinEnum = NULL;
+			locHR = locTheoraDecoder->EnumPins(&locDecoderPinEnum);
+			*debugLog<<"Enum theo pins = "<<endl;
+
+			locDecoderPin = NULL;
+			locDecoderPinEnum->Next(1, &locDecoderPin, &locHowManyDecoderPins);
+			PIN_DIRECTION locDirn;
+			locDecoderPin->QueryDirection(&locDirn);
+			if (locDirn != PINDIR_INPUT) {
+				//locDecoderPin->Release();
+				locDecoderOutputPin = locDecoderPin;
+				locDecoderPinEnum->Next(1, &locDecoderPin, &locHowManyDecoderPins);
+			}
+
+			*debugLog<<"Pre theora connect attempt"<<endl;
+			locHR = mGraphBuilder->ConnectDirect(locPin, locDecoderPin,NULL);
+			*debugLog<<"Attempt connection to theora = "<<locHR<<endl;
+
+			if (locHR != S_OK) {
+				*debugLog<<"FAILED TO CONNECT TO THEORA FILTER"<<endl;
+				locDecoderPin->Release();
+				locDecoderPinEnum->Release();
+				mGraphBuilder->RemoveFilter(locTheoraDecoder);
+				locTheoraDecoder->Release();
+
+			} else {
+				*debugLog<<"++ Successfully conencted to theora filter"<<endl;
+				if (locDecoderOutputPin == NULL) {
+					locDecoderPinEnum->Next(1, &locDecoderOutputPin, &locHowManyDecoderPins);
+				}
+
+				locHR = mGraphBuilder->Render(locDecoderOutputPin);
+				*debugLog<<"Rendering theora output pin = "<<locHR<<endl;
+			}
+		} else {
+			*debugLog<<"++ Successfully connected to vorbis filter"<<endl;
+			if (locDecoderOutputPin != NULL) {
+
+			} else {
+				locDecoderPinEnum->Next(1, &locDecoderOutputPin, &locHowManyDecoderPins);
+			}
+
+			locHR = mGraphBuilder->Render(locDecoderOutputPin);
+			*debugLog<<"Rendering vorbis out put pin = "<<locHR<<endl;
+		}
+
+
+
+		locPin->Release();
+		locPin = NULL;
+	}
+
+	
+#endif
+
+
+	*debugLog<<"Pre video ifo"<<endl;
+
 	//CHANGES::: Use this to get information about the video, once it's been rendered.
 	GetVideoInformation();
 
@@ -796,6 +964,8 @@
 		mBasicAudio = NULL;
 	}
 
+	*debugLog<<"After various interfaces got"<<endl;
+
 #ifndef WINCE
 	//Get the IVideFrameStep if ity exists
 	IVideoFrameStep* locVideoStep = NULL;
@@ -821,15 +991,17 @@
 
 			locHR = locFilterEnum->Next(1, &locTestFilter, &locHowMany);
 			if (locHR == S_OK) {
+				*debugLog<<"Found filter in graph..."<<endl;
 				CLSID locCLSID;
 				if (locTestFilter->GetClassID(&locCLSID) == S_OK) {
 					if (locCLSID == X_CLSID_OggDemuxPacketSourceFilter) {
 						locOggDemuxFilter = locTestFilter;
 						//Addref here... since we always do a release below
 						locOggDemuxFilter->AddRef();
-						locDoneSearch = true;
+						//locDoneSearch = true;
 						
 					}
+					*debugLog<<"Filter guid = "<<locCLSID.Data1<<"-"<<locCLSID.Data2<<"-"<<locCLSID.Data3<<endl;
 				}
 
 				locTestFilter->Release();
@@ -854,6 +1026,8 @@
 
 	}
 
+	*debugLog<<"Almost done"<<endl;
+
 	//// {EB5AED9C-8CD0-4c4b-B5E8-F5D10AD1314D}
 	//DEFINE_GUID(IID_IOggBaseTime, 
 	//0xeb5aed9c, 0x8cd0, 0x4c4b, 0xb5, 0xe8, 0xf5, 0xd1, 0xa, 0xd1, 0x31, 0x4d);
@@ -936,6 +1110,7 @@
 	return mIsLoaded;
 }
 bool DSPlayer::play() {
+	*debugLog<<"Play..."<<endl;
 	if (mIsLoaded) {
 		HRESULT locHR = mMediaControl->Run();
 		if (SUCCEEDED(locHR)) {

Added: branches/oggdsf_ce_port/src/lib/player/libDSPlay/WinCE_Exports.cpp
===================================================================
--- branches/oggdsf_ce_port/src/lib/player/libDSPlay/WinCE_Exports.cpp	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/player/libDSPlay/WinCE_Exports.cpp	2006-04-09 09:54:51 UTC (rev 11113)
@@ -0,0 +1,344 @@
+#include "StdAfx.h"
+#include "WinCE_Exports.h"
+
+
+static const GUID CLSID_XX_OggDemux =  
+				{ 0xc9361f5a, 0x3282, 0x4944, { 0x98, 0x99, 0x6d, 0x99, 0xcd, 0xc5, 0x37, 0xb } };
+
+//0x5a1d945, 0xa794, 0x44ef, 0xb4, 0x1a, 0x2f, 0x85, 0x1a, 0x11, 0x71, 0x55);
+static const GUID CLSID_XX_VorbisDecoder =
+{ 0x5a1d945, 0xa794, 0x44ef, { 0xb4, 0x1a, 0x2f, 0x85, 0x1a, 0x11, 0x71, 0x55 } };
+
+//0x5187161, 0x5c36, 0x4324, 0xa7, 0x34, 0x22, 0xbf, 0x37, 0x50, 0x9f, 0x2d);
+static const GUID  CLSID_XX_TheoraDecoder =
+{ 0x5187161, 0x5c36, 0x4324, { 0xa7, 0x34, 0x22, 0xbf, 0x37, 0x50, 0x9f, 0x2d } };
+
+
+///Setup the exported library
+bool c_initialise()
+{
+	//CoInitialize(NULL);
+	if (gDSPlay != NULL) {
+		return false;
+	} else {
+		gDSPlay = new DSPlayer;
+		return true;
+	}
+}
+///Destroy the internal state of the library
+bool c_destroy()
+{
+	delete gDSPlay;
+	CoUninitialize();
+
+	return true;
+}
+
+/// Load the named file into the player.
+bool c_loadFileWithParams(wchar_t* inFileName, HWND inWindowHandle, int inLeft, int inTop, int inWidth, int inHeight)
+{
+
+
+	//HRESULT locHR;
+	//IBaseFilter* locFilter = NULL;
+
+	//fstream debugLog;
+	//debugLog.open("\\Storage Card\\comstuff.txt", ios_base::out);
+
+	//locHR = CoInitialize(NULL);
+	//debugLog<<"Coinit = "<<locHR<<endl;
+
+	//locHR = CoCreateInstance(CLSID_XX_VorbisDecoder, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&locFilter);
+	//debugLog<<"Vorb create = "<<locHR<<endl;
+
+	//locHR = CoCreateInstance(CLSID_XX_OggDemux, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&locFilter);
+	//debugLog<<"demux create = "<<locHR<<endl;
+
+	//locHR = CoCreateInstance(CLSID_XX_TheoraDecoder, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&locFilter);
+	//debugLog<<"Theo create = "<<locHR<<endl;
+
+	//debugLog.close();
+
+	//return true;
+
+
+	//IGraphBuilder* locGraphBuilder = NULL;
+	//IMediaControl* locMediaControl = NULL;
+	//HRESULT locHR = S_FALSE;;
+	//CoInitialize(NULL);
+	//IBaseFilter* locTheoDecode = NULL;
+	//locHR = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&locGraphBuilder);
+
+	//locHR = locGraphBuilder->RenderFile(L"\\Storage Card\\carbon.ogg", NULL);
+
+
+	//			CoInitialize(NULL);
+	//			fstream debugLog;
+	//			debugLog.open("\\Storage Card\\internal.txt", ios_base::out);
+	//			debugLog<<"Started"<<endl;
+	//			
+
+	//			
+
+
+	//			IGraphBuilder* locGraphBuilder = NULL;
+	//			IMediaControl* locMediaControl = NULL;
+	//			IBaseFilter* locDemuxer = NULL;
+	//			//ICustomSource* locCustomSourceSetter = NULL;
+	//			IFileSourceFilter* locFS = NULL;
+	//			HRESULT locHR = S_FALSE;;
+	//			
+	//			locHR = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&locGraphBuilder);
+
+	//			debugLog<<"Graph Create = "<<locHR<<endl;
+	//			locHR = CoCreateInstance(CLSID_XX_OggDemux, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&locDemuxer);
+
+	//			debugLog<<"Demux create = "<<locHR<<endl;
+	//			locHR = locGraphBuilder->AddFilter(locDemuxer, L"Custom Ogg Source");
+	//			debugLog<<"Add demux = "<<locHR<<endl;
+
+	//			locHR = locDemuxer->QueryInterface(IID_IFileSourceFilter, (void**)&locFS);
+
+	//			locHR = locFS->Load(L"\\Storage Card\\do_you_see.ogg", NULL);
+	//			debugLog<<"Load = "<<locHR<<endl;
+
+
+	//			//CustomSourceClass* locCustomFileSourceInterface = new CustomSourceClass;
+	//			//locCustomFileSourceInterface->open("D:\\testfile.ogg");
+	//			//
+	//			//locCustomSourceSetter->setCustomSourceAndLoad(locCustomFileSourceInterface);
+
+	//			//Do not release, it's not really a COM interface
+	//			//locCustomSourceSetter->Release();
+
+	//			IEnumPins* locPinEnum = NULL;
+
+	//			locDemuxer->EnumPins(&locPinEnum);
+
+	//			
+
+	//			IPin* locPin = NULL;
+	//			ULONG locHowMany = 0;
+	//			while (locPinEnum->Next(1, &locPin, &locHowMany) == S_OK) {
+	//				locHR = locGraphBuilder->Render(locPin);
+	//				debugLog<<"Pin render = "<<locHR<<endl;
+	//				locPin->Release();
+	//				locPin = NULL;
+	//			}
+
+
+
+
+
+	//locHR = locGraphBuilder->QueryInterface(IID_IMediaControl, (void**)&locMediaControl);
+
+
+	//locHR = locMediaControl->Run();
+
+	//IMediaEvent* locMediaEvent = NULL;
+	//locHR = locGraphBuilder->QueryInterface(IID_IMediaEvent, (void**)&locMediaEvent);
+	//
+	//HANDLE  hEvent; 
+	//long    evCode, param1, param2;
+	//BOOLEAN bDone = FALSE;
+	//HRESULT hr = S_OK;
+	//hr = locMediaEvent->GetEventHandle((OAEVENT*)&hEvent);
+	//if (FAILED(hr))
+	//{
+	//	/* Insert failure-handling code here. */
+	//}
+	//while(!bDone) 
+	//{
+	//	if (WAIT_OBJECT_0 == WaitForSingleObject(hEvent, 100))
+	//	{ 
+	//		while (hr = locMediaEvent->GetEvent(&evCode, &param1, &param2, 0), SUCCEEDED(hr)) 
+	//		{
+	//			//printf("Event code: %#04x\n Params: %d, %d\n", evCode, param1, param2);
+	//			//cout<<"Event : "<<evCode<<" Params : "<<param1<<", "<<param2<<endl;
+	//			locMediaEvent->FreeEventParams(evCode, param1, param2);
+	//			bDone = (EC_COMPLETE == evCode);
+	//		}
+	//	}
+	//} 
+
+	////cout<<"Finished..."<<endl;
+	//int x;
+	////cin>>x;
+	//locMediaControl->Release();
+	//locGraphBuilder->Release();
+	//CoUninitialize();
+	//return true;
+	
+
+	
+
+
+
+
+
+	wstring locFileName = inFileName;
+	
+	return gDSPlay->loadFile(locFileName, inWindowHandle, inLeft, inTop, inWidth, inHeight);
+	
+}
+
+bool c_loadFile(wstring inFileName)
+{
+	return gDSPlay->loadFile(inFileName);
+}
+
+bool c_setWindowPosition(int inLeft, int inTop, int inWidth, int inHeight)
+{
+	return gDSPlay->setWindowPosition(inLeft, inTop, inWidth, inHeight);
+}
+
+/// Start playing the media file.
+bool c_play()
+{
+	return gDSPlay->play();
+}
+
+/// Pause the media file.
+bool c_pause()
+{
+	return gDSPlay->pause();
+}
+
+/// Stop the media file.
+bool c_stop()
+{
+	return gDSPlay->stop();
+}
+
+/// Gets the current volume setting 100 units per db ie 10,000 = 100db
+long c_getVolume()
+{
+	return gDSPlay->getVolume();
+}
+
+/// Gets the balance of the channels. Divide by 100 to get attenuation. -10,000 = right channel silent.
+long c_getBalance()
+{
+	return gDSPlay->getBalance();
+}
+
+/// Sets the current volume (-10,000 to 10,000)
+bool c_setVolume(long inVolume)
+{
+	return gDSPlay->setVolume(inVolume);
+}
+
+///Sets the current balance (-10,000 to 10,000)
+bool c_setBalance(long inBalance)
+{
+	return gDSPlay->setBalance(inBalance);
+}
+
+/// Gets the average time per frame in ds units. Returns 0 if unknown or no video.
+__int64 c_averageTimePerFrame()
+{
+	return gDSPlay->averageTimePerFrame();
+}
+
+/// Gets the average frame rate in fps*100 (ie 29.97 fps = 2997)
+__int64 c_averageFrameRate()
+{
+	return gDSPlay->averageFrameRate();
+}
+
+/// Gets the width of the video data. Not necessarily the same as the display size.
+int c_videoWidth()
+{
+	return gDSPlay->videoWidth();
+}
+
+/// Gets the height of the video data. Not necessarily the same as the display size.
+int c_videoHeight()
+{
+	return gDSPlay->videoHeight();
+}
+
+/// Steps forward a single video frame. Check canStepFrame() to see if this is possible
+bool c_stepFrame()
+{
+	return gDSPlay->stepFrame();
+}
+
+/// Checks if the graph can step forward frame by frame.
+bool c_canStepFrame()
+{
+	return gDSPlay->canStepFrame();
+}
+
+/// Seek to the specified time in 100 nanoseconds units. ie 10 000 000 per second.
+__int64 c_seek(__int64 inTime)
+{
+	return gDSPlay->seek(inTime);
+}
+
+/// Seek to the start of the media file.
+__int64 c_seekStart()
+{
+	return gDSPlay->seekStart();
+}
+
+/// Queries the time in the media in 100ns units. Returns -1 if unknown or no file loaded.
+__int64 c_queryPosition()
+{
+	return gDSPlay->queryPosition();
+}
+
+/// Repaints the frame. Only needed for windowless rendering.
+void c_repaint()
+{
+	return gDSPlay->repaint();
+}
+
+/// Returns if there is a file loaded.
+bool c_isLoaded()
+{
+	return gDSPlay->isLoaded();
+}
+
+/// Returns the file size in bytes of the media file.
+__int64 c_fileSize()
+{
+	return gDSPlay->fileSize();
+}
+
+/// Returns the duration of the file in 100 nanosecond units. ie 10 000 000 per second.
+__int64 c_fileDuration()
+{
+	return gDSPlay->fileDuration();
+}
+
+/// Returns a .NET Bitmap class of the current video frame. Requires Renderless mode.
+//System::Drawing::Bitmap* GetImage();
+
+/// Sets the callback for media events. Notably EC_COMPLETE.
+bool c_setMediaEventCallback(IMediaEventNotification* inMediaEventCallback)
+{
+	return gDSPlay->setMediaEventCallback(inMediaEventCallback);
+}
+//
+///// Returns a pointer to the current media event callback.
+//IMediaEventNotification* getMediaEventCallback()
+//{
+//	return gDSPlay->getMediaEventCallback();
+//}
+
+/// Sets the callback for CMMLTags. Only valid for annodex files.
+//bool setCMMLCallbacks(IDNCMMLCallbacks* inCMMLCallbacks);
+
+/// Triggers an event check, which if needed will fire the callbacks.
+bool c_checkEvents()
+{
+	return gDSPlay->checkEvents();
+}
+
+/// Releases all the interfaces in use and unloads the file.
+void c_releaseInterfaces()
+{
+	return gDSPlay->releaseInterfaces();
+}
+

Added: branches/oggdsf_ce_port/src/lib/player/libDSPlay/WinCE_Exports.h
===================================================================
--- branches/oggdsf_ce_port/src/lib/player/libDSPlay/WinCE_Exports.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/player/libDSPlay/WinCE_Exports.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -0,0 +1,106 @@
+#pragma once
+
+#include "DSPlayer.h"
+DSPlayer* gDSPlay = NULL;
+
+
+
+
+//DSPlayer(void);
+//
+///// Constructor takes a HWND and the video location/size wrt to the window the handle refers to.
+//DSPlayer(HWND inWindowHandle, int inLeft, int inTop, int inWidth, int inHeight);
+//~DSPlayer(void);
+
+///Setup the exported library
+
+extern "C" {
+bool __cdecl c_initialise();
+///Destroy the internal state of the library
+bool c_destroy();
+
+/// Load the named file into the player.
+bool __cdecl c_loadFileWithParams(wchar_t* inFileName, HWND inWindowHandle, int inLeft, int inTop, int inWidth, int inHeight);
+
+bool c_loadFile(wstring inFileName);
+
+bool c_setWindowPosition(int inLeft, int inTop, int inWidth, int inHeight);
+
+/// Start playing the media file.
+bool c_play();
+
+/// Pause the media file.
+bool c_pause();
+
+/// Stop the media file.
+bool c_stop();
+
+/// Gets the current volume setting 100 units per db ie 10,000 = 100db
+long c_getVolume();
+
+/// Gets the balance of the channels. Divide by 100 to get attenuation. -10,000 = right channel silent.
+long c_getBalance();
+
+/// Sets the current volume (-10,000 to 10,000)
+bool c_setVolume(long inVolume);
+
+///Sets the current balance (-10,000 to 10,000)
+bool c_setBalance(long inBalance);
+
+/// Gets the average time per frame in ds units. Returns 0 if unknown or no video.
+__int64 c_averageTimePerFrame();
+
+/// Gets the average frame rate in fps*100 (ie 29.97 fps = 2997)
+__int64 c_averageFrameRate();
+
+/// Gets the width of the video data. Not necessarily the same as the display size.
+int c_videoWidth();
+
+/// Gets the height of the video data. Not necessarily the same as the display size.
+int c_videoHeight();
+
+/// Steps forward a single video frame. Check canStepFrame() to see if this is possible
+bool c_stepFrame();
+
+/// Checks if the graph can step forward frame by frame.
+bool c_canStepFrame();
+
+/// Seek to the specified time in 100 nanoseconds units. ie 10 000 000 per second.
+__int64 c_seek(__int64 inTime);
+
+/// Seek to the start of the media file.
+__int64 c_seekStart();
+
+/// Queries the time in the media in 100ns units. Returns -1 if unknown or no file loaded.
+__int64 c_queryPosition();
+
+/// Repaints the frame. Only needed for windowless rendering.
+void c_repaint();
+
+/// Returns if there is a file loaded.
+bool c_isLoaded();
+
+/// Returns the file size in bytes of the media file.
+__int64 c_fileSize();
+
+/// Returns the duration of the file in 100 nanosecond units. ie 10 000 000 per second.
+__int64 c_fileDuration();
+
+/// Returns a .NET Bitmap class of the current video frame. Requires Renderless mode.
+//System::Drawing::Bitmap* GetImage();
+
+/// Sets the callback for media events. Notably EC_COMPLETE.
+bool c_setMediaEventCallback(IMediaEventNotification* inMediaEventCallback);
+
+///// Returns a pointer to the current media event callback.
+//IMediaEventNotification* getMediaEventCallback();
+
+/// Sets the callback for CMMLTags. Only valid for annodex files.
+//bool setCMMLCallbacks(IDNCMMLCallbacks* inCMMLCallbacks);
+
+/// Triggers an event check, which if needed will fire the callbacks.
+bool c_checkEvents();
+
+/// Releases all the interfaces in use and unloads the file.
+void c_releaseInterfaces();
+}
\ No newline at end of file

Added: branches/oggdsf_ce_port/src/lib/player/libDSPlay/c_exports.def
===================================================================
--- branches/oggdsf_ce_port/src/lib/player/libDSPlay/c_exports.def	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/player/libDSPlay/c_exports.def	2006-04-09 09:54:51 UTC (rev 11113)
@@ -0,0 +1,32 @@
+LIBRARY libDSPlay.dll
+EXPORTS
+
+	c_initialise
+	c_destroy
+	c_loadFile
+	c_loadFileWithParams
+	c_setWindowPosition
+	c_play
+	c_pause
+	c_stop
+	c_getVolume
+	c_getBalance
+	c_setVolume
+	c_setBalance
+	c_averageTimePerFrame
+	c_averageFrameRate
+	c_videoWidth
+	c_videoHeight
+	c_stepFrame
+	c_canStepFrame
+	c_seek
+	c_seekStart
+	c_queryPosition
+	c_repaint
+	c_isLoaded
+	c_fileSize
+	c_fileDuration
+	c_setMediaEventCallback
+	;getMediaEventCallback
+	c_checkEvents
+	c_releaseInterfaces

Added: branches/oggdsf_ce_port/src/lib/player/libDSPlay/dllstuff.cpp
===================================================================
--- branches/oggdsf_ce_port/src/lib/player/libDSPlay/dllstuff.cpp	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/player/libDSPlay/dllstuff.cpp	2006-04-09 09:54:51 UTC (rev 11113)
@@ -0,0 +1,18 @@
+#include "StdAfx.h"
+
+
+BOOL APIENTRY DllMain( HANDLE, 
+                       DWORD ul_reason_for_call, 
+                       LPVOID
+					 )
+{
+	switch (ul_reason_for_call)
+	{
+	case DLL_PROCESS_ATTACH:
+	case DLL_THREAD_ATTACH:
+	case DLL_THREAD_DETACH:
+	case DLL_PROCESS_DETACH:
+		break;
+	}
+    return TRUE;
+}

Added: branches/oggdsf_ce_port/src/lib/player/libDSPlay/dllstuff.h
===================================================================
--- branches/oggdsf_ce_port/src/lib/player/libDSPlay/dllstuff.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/player/libDSPlay/dllstuff.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -0,0 +1,9 @@
+#pragma once
+
+class dllstuff
+{
+public:
+	dllstuff(void);
+public:
+	~dllstuff(void);
+};

Modified: branches/oggdsf_ce_port/src/lib/player/libDSPlay/libDSPlay.vcproj
===================================================================
--- branches/oggdsf_ce_port/src/lib/player/libDSPlay/libDSPlay.vcproj	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/player/libDSPlay/libDSPlay.vcproj	2006-04-09 09:54:51 UTC (rev 11113)
@@ -153,12 +153,11 @@
 			/>
 		</Configuration>
 		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
-			IntermediateDirectory="$(ConfigurationName)"
+			Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+			OutputDirectory="$(SolutionDir)Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
+			IntermediateDirectory="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
 			ConfigurationType="4"
 			CharacterSet="1"
-			WholeProgramOptimization="1"
 			>
 			<Tool
 				Name="VCPreBuildEventTool"
@@ -174,15 +173,17 @@
 			/>
 			<Tool
 				Name="VCMIDLTool"
+				TargetEnvironment="1"
 			/>
 			<Tool
 				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
-				RuntimeLibrary="2"
+				ExecutionBucket="7"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+				MinimalRebuild="true"
+				RuntimeLibrary="3"
 				UsePrecompiledHeader="2"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="true"
-				DebugInformationFormat="3"
 			/>
 			<Tool
 				Name="VCManagedResourceCompilerTool"
@@ -206,16 +207,24 @@
 				Name="VCBscMakeTool"
 			/>
 			<Tool
-				Name="VCFxCopTool"
+				Name="VCCodeSignTool"
 			/>
 			<Tool
 				Name="VCPostBuildEventTool"
 			/>
+			<DeploymentTool
+				ForceDirty="-1"
+				RemoteDirectory=""
+				RegisterOutput="0"
+				AdditionalFiles=""
+			/>
+			<DebuggerTool
+			/>
 		</Configuration>
 		<Configuration
-			Name="Release|Pocket PC 2003 (ARMV4)"
-			OutputDirectory="$(SolutionDir)Pocket PC 2003 (ARMV4)\$(ConfigurationName)"
-			IntermediateDirectory="Pocket PC 2003 (ARMV4)\$(ConfigurationName)"
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)"
 			ConfigurationType="4"
 			CharacterSet="1"
 			WholeProgramOptimization="1"
@@ -234,15 +243,14 @@
 			/>
 			<Tool
 				Name="VCMIDLTool"
-				TargetEnvironment="1"
 			/>
 			<Tool
 				Name="VCCLCompilerTool"
-				ExecutionBucket="7"
 				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
 				RuntimeLibrary="2"
 				UsePrecompiledHeader="2"
 				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
 				DebugInformationFormat="3"
 			/>
 			<Tool
@@ -267,26 +275,19 @@
 				Name="VCBscMakeTool"
 			/>
 			<Tool
-				Name="VCCodeSignTool"
+				Name="VCFxCopTool"
 			/>
 			<Tool
 				Name="VCPostBuildEventTool"
 			/>
-			<DeploymentTool
-				ForceDirty="-1"
-				RemoteDirectory=""
-				RegisterOutput="0"
-				AdditionalFiles=""
-			/>
-			<DebuggerTool
-			/>
 		</Configuration>
 		<Configuration
-			Name="Debug_WM5_PPC_ARM|Win32"
-			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
-			IntermediateDirectory="$(ConfigurationName)"
+			Name="Release|Pocket PC 2003 (ARMV4)"
+			OutputDirectory="$(SolutionDir)Pocket PC 2003 (ARMV4)\$(ConfigurationName)"
+			IntermediateDirectory="Pocket PC 2003 (ARMV4)\$(ConfigurationName)"
 			ConfigurationType="4"
 			CharacterSet="1"
+			WholeProgramOptimization="1"
 			>
 			<Tool
 				Name="VCPreBuildEventTool"
@@ -302,18 +303,16 @@
 			/>
 			<Tool
 				Name="VCMIDLTool"
+				TargetEnvironment="1"
 			/>
 			<Tool
 				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
-				MinimalRebuild="true"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="3"
+				ExecutionBucket="7"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+				RuntimeLibrary="2"
 				UsePrecompiledHeader="2"
 				WarningLevel="3"
-				Detect64BitPortabilityProblems="true"
-				DebugInformationFormat="4"
+				DebugInformationFormat="3"
 			/>
 			<Tool
 				Name="VCManagedResourceCompilerTool"
@@ -337,18 +336,27 @@
 				Name="VCBscMakeTool"
 			/>
 			<Tool
-				Name="VCFxCopTool"
+				Name="VCCodeSignTool"
 			/>
 			<Tool
 				Name="VCPostBuildEventTool"
 			/>
+			<DeploymentTool
+				ForceDirty="-1"
+				RemoteDirectory=""
+				RegisterOutput="0"
+				AdditionalFiles=""
+			/>
+			<DebuggerTool
+			/>
 		</Configuration>
 		<Configuration
-			Name="Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)"
-			OutputDirectory="$(SolutionDir)Pocket PC 2003 (ARMV4)\$(ConfigurationName)"
-			IntermediateDirectory="Pocket PC 2003 (ARMV4)\$(ConfigurationName)"
+			Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+			OutputDirectory="$(SolutionDir)Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
+			IntermediateDirectory="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
 			ConfigurationType="4"
 			CharacterSet="1"
+			WholeProgramOptimization="1"
 			>
 			<Tool
 				Name="VCPreBuildEventTool"
@@ -369,12 +377,11 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				ExecutionBucket="7"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
-				MinimalRebuild="true"
-				RuntimeLibrary="3"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+				RuntimeLibrary="2"
 				UsePrecompiledHeader="2"
 				WarningLevel="3"
+				DebugInformationFormat="3"
 			/>
 			<Tool
 				Name="VCManagedResourceCompilerTool"
@@ -413,9 +420,9 @@
 			/>
 		</Configuration>
 		<Configuration
-			Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
-			OutputDirectory="$(SolutionDir)Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
-			IntermediateDirectory="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
+			Name="Debug_WM5_PPC_ARM|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)"
 			ConfigurationType="4"
 			CharacterSet="1"
 			>
@@ -433,17 +440,17 @@
 			/>
 			<Tool
 				Name="VCMIDLTool"
-				TargetEnvironment="1"
 			/>
 			<Tool
 				Name="VCCLCompilerTool"
-				ExecutionBucket="7"
 				Optimization="0"
 				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
 				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
 				UsePrecompiledHeader="2"
 				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
 				DebugInformationFormat="4"
 			/>
 			<Tool
@@ -468,27 +475,18 @@
 				Name="VCBscMakeTool"
 			/>
 			<Tool
-				Name="VCCodeSignTool"
+				Name="VCFxCopTool"
 			/>
 			<Tool
 				Name="VCPostBuildEventTool"
 			/>
-			<DeploymentTool
-				ForceDirty="-1"
-				RemoteDirectory=""
-				RegisterOutput="0"
-				AdditionalFiles=""
-			/>
-			<DebuggerTool
-			/>
 		</Configuration>
 		<Configuration
-			Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
-			OutputDirectory="$(SolutionDir)Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
-			IntermediateDirectory="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
+			Name="Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)"
+			OutputDirectory="$(SolutionDir)Pocket PC 2003 (ARMV4)\$(ConfigurationName)"
+			IntermediateDirectory="Pocket PC 2003 (ARMV4)\$(ConfigurationName)"
 			ConfigurationType="4"
 			CharacterSet="1"
-			WholeProgramOptimization="1"
 			>
 			<Tool
 				Name="VCPreBuildEventTool"
@@ -509,11 +507,12 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				ExecutionBucket="7"
-				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
-				RuntimeLibrary="2"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+				MinimalRebuild="true"
+				RuntimeLibrary="3"
 				UsePrecompiledHeader="2"
 				WarningLevel="3"
-				DebugInformationFormat="3"
 			/>
 			<Tool
 				Name="VCManagedResourceCompilerTool"
@@ -553,9 +552,9 @@
 		</Configuration>
 		<Configuration
 			Name="Debug_WM5_PPC_ARM|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
-			OutputDirectory="$(SolutionDir)Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
+			OutputDirectory="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
 			IntermediateDirectory="Windows Mobile 5.0 Pocket PC SDK (ARMV4I)\$(ConfigurationName)"
-			ConfigurationType="4"
+			ConfigurationType="2"
 			CharacterSet="1"
 			>
 			<Tool
@@ -578,9 +577,10 @@
 				Name="VCCLCompilerTool"
 				ExecutionBucket="7"
 				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;$(ARCHFAM);$(_ARCHFAM_)"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;$(ARCHFAM);$(_ARCHFAM_);DSPLAY_OGG_SPECIFIC"
 				MinimalRebuild="true"
 				RuntimeLibrary="3"
+				TreatWChar_tAsBuiltInType="true"
 				UsePrecompiledHeader="2"
 				WarningLevel="4"
 				DebugInformationFormat="3"
@@ -595,7 +595,10 @@
 				Name="VCPreLinkEventTool"
 			/>
 			<Tool
-				Name="VCLibrarianTool"
+				Name="VCLinkerTool"
+				AdditionalOptions=""
+				AdditionalDependencies="Strmiids.lib"
+				ModuleDefinitionFile="c_exports.def"
 			/>
 			<Tool
 				Name="VCALinkTool"
@@ -829,6 +832,14 @@
 			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
 			>
 			<File
+				RelativePath=".\c_exports.def"
+				>
+			</File>
+			<File
+				RelativePath=".\dllstuff.cpp"
+				>
+			</File>
+			<File
 				RelativePath=".\DSPlayer.cpp"
 				>
 			</File>
@@ -856,7 +867,7 @@
 					/>
 				</FileConfiguration>
 				<FileConfiguration
-					Name="Release|Win32"
+					Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
 					>
 					<Tool
 						Name="VCCLCompilerTool"
@@ -864,7 +875,7 @@
 					/>
 				</FileConfiguration>
 				<FileConfiguration
-					Name="Release|Pocket PC 2003 (ARMV4)"
+					Name="Release|Win32"
 					>
 					<Tool
 						Name="VCCLCompilerTool"
@@ -872,7 +883,7 @@
 					/>
 				</FileConfiguration>
 				<FileConfiguration
-					Name="Debug_WM5_PPC_ARM|Win32"
+					Name="Release|Pocket PC 2003 (ARMV4)"
 					>
 					<Tool
 						Name="VCCLCompilerTool"
@@ -880,7 +891,7 @@
 					/>
 				</FileConfiguration>
 				<FileConfiguration
-					Name="Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)"
+					Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
 					>
 					<Tool
 						Name="VCCLCompilerTool"
@@ -888,7 +899,7 @@
 					/>
 				</FileConfiguration>
 				<FileConfiguration
-					Name="Debug|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+					Name="Debug_WM5_PPC_ARM|Win32"
 					>
 					<Tool
 						Name="VCCLCompilerTool"
@@ -896,7 +907,7 @@
 					/>
 				</FileConfiguration>
 				<FileConfiguration
-					Name="Release|Windows Mobile 5.0 Pocket PC SDK (ARMV4I)"
+					Name="Debug_WM5_PPC_ARM|Pocket PC 2003 (ARMV4)"
 					>
 					<Tool
 						Name="VCCLCompilerTool"
@@ -936,6 +947,10 @@
 					/>
 				</FileConfiguration>
 			</File>
+			<File
+				RelativePath=".\WinCE_Exports.cpp"
+				>
+			</File>
 		</Filter>
 		<Filter
 			Name="Header Files"
@@ -943,6 +958,10 @@
 			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
 			>
 			<File
+				RelativePath=".\dllstuff.h"
+				>
+			</File>
+			<File
 				RelativePath=".\DSPlayer.h"
 				>
 			</File>
@@ -958,6 +977,10 @@
 				RelativePath=".\stdafx.h"
 				>
 			</File>
+			<File
+				RelativePath=".\WinCE_Exports.h"
+				>
+			</File>
 		</Filter>
 		<Filter
 			Name="Resource Files"

Modified: branches/oggdsf_ce_port/src/lib/player/libDSPlay/stdafx.h
===================================================================
--- branches/oggdsf_ce_port/src/lib/player/libDSPlay/stdafx.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/lib/player/libDSPlay/stdafx.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -7,7 +7,7 @@
 
 
 #define WIN32_LEAN_AND_MEAN		// Exclude rarely-used stuff from Windows headers
+#include <windows.h>
 
 
-
 // TODO: reference additional headers your program requires here

Modified: branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.cpp
===================================================================
--- branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.cpp	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.cpp	2006-04-09 09:54:51 UTC (rev 11113)
@@ -11,7 +11,10 @@
 static const GUID CLSID_XX_OggDemux =  
 { 0xc9361f5a, 0x3282, 0x4944, { 0x98, 0x99, 0x6d, 0x99, 0xcd, 0xc5, 0x37, 0xb } };
 
+static const GUID  CLSID_X_Theora_Decoder =
+{ 0x5187161, 0x5c36, 0x4324, { 0xa7, 0x34, 0x22, 0xbf, 0x37, 0x50, 0x9f, 0x2d } };
 
+
 #define MAX_LOADSTRING 100
 
 // Global Variables:
@@ -252,6 +255,53 @@
         case WM_COMMAND:
             if (LOWORD(wParam) == IDOK)
             {
+
+				//IBaseFilter* locVidRender = NULL;
+				//CoCreateInstance(CLSID_VideoRenderer, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)locVidRender);
+
+				//IEnumPins* locPinEnum = NULL;
+				//locVidRender->EnumPins(&locPinEnum);
+
+				//IPin* locPin = NULL;
+				//ULONG locHowMany = 0;
+				//while(locPinEnum->Next(1, &locPin, &locHowMany)) {
+
+				//	IEnumMediaTypes* locMTEnum = NULL;
+				//	
+				//	locPin->EnumMediaTypes(&locMTEnum);
+
+				//	ULONG locHowManyMT = 0;
+				//	AM_MEDIA_TYPE* locMediaType = NULL;
+				//	while (locMTEnum->Next(1, &locMediaType, &locHowManyMT)) {
+				//		if (locMediaType->majortype == MEDIATYPE_Video) {
+				//			if (locMediaType->subtype == MEDIASUBTYPE_YUY2) {
+				//				locHowManyMT = locHowManyMT;
+				//			} else if (locMediaType->subtype == MEDIASUBTYPE_RGB565) {
+				//				locHowManyMT = locHowManyMT;
+				//			} else if (locMediaType->subtype == MEDIASUBTYPE_RGB555) {
+				//				locHowManyMT = locHowManyMT;
+				//			} else if (locMediaType->subtype == MEDIASUBTYPE_RGB24) {
+				//				locHowManyMT = locHowManyMT;
+				//			} else {
+				//				locHowManyMT = locHowManyMT;
+				//			}
+				//		}
+
+				//	}
+				//}
+
+				//IDirectDrawVideo* locDDV = NULL;
+				//locVidRender->QueryInterface(IID_IDirectDrawVideo, (void**)&locDDV);
+
+				//DWORD locNumCodes = 0;
+				//locDDV->GetFourCCCodes(&locNumCodes, NULL);
+
+				//DWORD* locCodes = new DWORD[locNumCodes];
+				//locDDV->GetFourCCCodes(&locNumCodes, locCodes);
+
+
+
+
 				//HINSTANCE locLib;
 				//DWORD locErr;
 				////FARPROC locProc;
@@ -288,20 +338,71 @@
 
 
 
+
+				//c_initialise();
+				////wstring locStr = L"\\Storage Card\\do_you_see.ogg";
+				//c_loadFileWithParams( L"\\Storage Card\\do_you_see.ogg", hDlg, 0,0,64,48);
+				//c_play();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 				IGraphBuilder* locGraphBuilder = NULL;
 				IMediaControl* locMediaControl = NULL;
 				HRESULT locHR = S_FALSE;;
 				CoInitialize(NULL);
+				IBaseFilter* locTheoDecode = NULL;
 				locHR = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&locGraphBuilder);
+
+				//locHR = CoCreateInstance(CLSID_X_Theora_Decoder, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&locTheoDecode);
 				
-				IBaseFilter* locDemux = NULL;
+
+				
+				//IBaseFilter* locDemux = NULL;
 				//locHR = CoCreateInstance(CLSID_XX_OggDemux, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void **)&locDemux);
-				locHR = locGraphBuilder->RenderFile(L"\\Storage Card\\do_you_see.ogg", NULL);
+				locHR = locGraphBuilder->RenderFile(L"\\Storage Card\\carbon.ogg", NULL);
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 /*
+
+
+
+
+
+
 				IGraphBuilder* locGraphBuilder = NULL;
 				IMediaControl* locMediaControl = NULL;
 				IBaseFilter* locDemuxer = NULL;
+				IBaseFilter* locTheoDecoder = NULL;
 				//ICustomSource* locCustomSourceSetter = NULL;
 				IFileSourceFilter* locFS = NULL;
 				HRESULT locHR = S_FALSE;;
@@ -310,11 +411,16 @@
 
 				locHR = CoCreateInstance(CLSID_XX_OggDemux, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&locDemuxer);
 
+				locHR = CoCreateInstance(CLSID_X_Theora_Decoder, NULL, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&locTheoDecoder);
+
 				locHR = locGraphBuilder->AddFilter(locDemuxer, L"Custom Ogg Source");
+				locHR = locGraphBuilder->AddFilter(locTheoDecoder, L"Theo Filter");
 
+				
+
 				locHR = locDemuxer->QueryInterface(IID_IFileSourceFilter, (void**)&locFS);
 
-				locHR = locFS->Load(L"\\Storage Card\\do_you_see.ogg", NULL);
+				locHR = locFS->Load(L"\\Storage Card\\carbon.ogg", NULL);
 
 
 				//CustomSourceClass* locCustomFileSourceInterface = new CustomSourceClass;
@@ -327,66 +433,87 @@
 
 				IEnumPins* locPinEnum = NULL;
 
-				locDemuxer->EnumPins(&locPinEnum);
+				locTheoDecoder->EnumPins(&locPinEnum);
+				vector<IPin*> locTheoPins;
 
+				ULONG locHowMany = 0;
 				
+				IPin* locPin = NULL;
 
-				IPin* locPin = NULL;
-				ULONG locHowMany = 0;
+				
+
 				while (locPinEnum->Next(1, &locPin, &locHowMany) == S_OK) {
-					locHR = locGraphBuilder->Render(locPin);
+					locTheoPins.push_back(locPin);
+				}
+
+				
+
+				locDemuxer->EnumPins(&locPinEnum);
+				locPin = NULL;
+				
+				
+				
+				locHowMany = 0;
+				while (locPinEnum->Next(1, &locPin, &locHowMany) == S_OK) {
+					//locHR = locGraphBuilder->Render(locPin);
+
+					//for (size_t i = 0; i < locTheoPins.size(); i++) {
+						//locPin->Connect(locTheoPins[i], 
+						locHR = locGraphBuilder->ConnectDirect(locPin, locTheoPins[0], NULL);
+						locHR = locGraphBuilder->Render(locTheoPins[1]);
+					//}
 					locPin->Release();
 					locPin = NULL;
 				}
 
+
 */
 
 
 
+				//locHR = locGraphBuilder->QueryInterface(IID_IMediaControl, (void**)&locMediaControl);
 
-				locHR = locGraphBuilder->QueryInterface(IID_IMediaControl, (void**)&locMediaControl);
 
+				//locHR = locMediaControl->Run();
 
-				locHR = locMediaControl->Run();
+				//IMediaEvent* locMediaEvent = NULL;
+				//locHR = locGraphBuilder->QueryInterface(IID_IMediaEvent, (void**)&locMediaEvent);
+				//
+				//HANDLE  hEvent; 
+				//long    evCode, param1, param2;
+				//BOOLEAN bDone = FALSE;
+				//HRESULT hr = S_OK;
+				//hr = locMediaEvent->GetEventHandle((OAEVENT*)&hEvent);
+				//if (FAILED(hr))
+				//{
+				//	/* Insert failure-handling code here. */
+				//}
+				//while(!bDone) 
+				//{
+				//	if (WAIT_OBJECT_0 == WaitForSingleObject(hEvent, 100))
+				//	{ 
+				//		while (hr = locMediaEvent->GetEvent(&evCode, &param1, &param2, 0), SUCCEEDED(hr)) 
+				//		{
+				//			//printf("Event code: %#04x\n Params: %d, %d\n", evCode, param1, param2);
+				//			//cout<<"Event : "<<evCode<<" Params : "<<param1<<", "<<param2<<endl;
+				//			locMediaEvent->FreeEventParams(evCode, param1, param2);
+				//			bDone = (EC_COMPLETE == evCode);
+				//		}
+				//	}
+				//} 
 
-				IMediaEvent* locMediaEvent = NULL;
-				locHR = locGraphBuilder->QueryInterface(IID_IMediaEvent, (void**)&locMediaEvent);
-				
-				HANDLE  hEvent; 
-				long    evCode, param1, param2;
-				BOOLEAN bDone = FALSE;
-				HRESULT hr = S_OK;
-				hr = locMediaEvent->GetEventHandle((OAEVENT*)&hEvent);
-				if (FAILED(hr))
-				{
-					/* Insert failure-handling code here. */
-				}
-				while(!bDone) 
-				{
-					if (WAIT_OBJECT_0 == WaitForSingleObject(hEvent, 100))
-					{ 
-						while (hr = locMediaEvent->GetEvent(&evCode, &param1, &param2, 0), SUCCEEDED(hr)) 
-						{
-							//printf("Event code: %#04x\n Params: %d, %d\n", evCode, param1, param2);
-							//cout<<"Event : "<<evCode<<" Params : "<<param1<<", "<<param2<<endl;
-							locMediaEvent->FreeEventParams(evCode, param1, param2);
-							bDone = (EC_COMPLETE == evCode);
-						}
-					}
-				} 
+				////cout<<"Finished..."<<endl;
+				//int x;
+				////cin>>x;
+				//locMediaControl->Release();
+				//locGraphBuilder->Release();
+				//CoUninitialize();
 
-				//cout<<"Finished..."<<endl;
-				int x;
-				//cin>>x;
-				locMediaControl->Release();
-				locGraphBuilder->Release();
-				CoUninitialize();
 
 
 
 
 
-
 				
 	
                 EndDialog(hDlg, LOWORD(wParam));

Modified: branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.h
===================================================================
--- branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.h	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.h	2006-04-09 09:54:51 UTC (rev 11113)
@@ -1,2 +1,6 @@
 #pragma once
 #include "resourceppc.h"
+#include "WinCE_Exports.h"
+
+#include <vector>
+using namespace std;
\ No newline at end of file

Modified: branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.vcproj
===================================================================
--- branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.vcproj	2006-04-09 02:02:19 UTC (rev 11112)
+++ branches/oggdsf_ce_port/src/tests/testLoadLib/testLoadLib.vcproj	2006-04-09 09:54:51 UTC (rev 11113)
@@ -41,9 +41,11 @@
 				Name="VCCLCompilerTool"
 				ExecutionBucket="7"
 				Optimization="0"
+				AdditionalIncludeDirectories="..\..\lib\player\libDSPlay"
 				PreprocessorDefinitions="_DEBUG;_WIN32_WCE=$(CEVER);UNDER_CE;$(PLATFORMDEFINES);WINCE;DEBUG;_WINDOWS;$(ARCHFAM);$(_ARCHFAM_);_UNICODE;UNICODE;POCKETPC2003_UI_MODEL"
 				MinimalRebuild="true"
 				RuntimeLibrary="1"
+				TreatWChar_tAsBuiltInType="true"
 				UsePrecompiledHeader="2"
 				WarningLevel="3"
 				DebugInformationFormat="3"



More information about the commits mailing list