[xiph-commits] r6915 - in trunk/oggdsf: scripts sln/oggdsf_all
illiminable at dactyl.lonelymoon.com
illiminable
Mon Jun 28 22:03:46 PDT 2004
src/lib/core/directshow/dsfAbstractVideoEncoder
Message-ID: <20040629050346.ED4AB9AAAB at dactyl.lonelymoon.com>
Author: illiminable
Date: Mon Jun 28 22:03:46 2004
New Revision: 6915
Modified:
trunk/oggdsf/scripts/note2self.txt
trunk/oggdsf/sln/oggdsf_all/oggdsf_all.sln
trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeFilter.cpp
trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeFilter.h
trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeInputPin.cpp
trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeInputPin.h
trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeOutputPin.cpp
trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeOutputPin.h
trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/abstractvideoencoderdllstuff.cpp
trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/dsfAbstractVideoEncoder.vcproj
Log:
* Abstract Video Encoder fleshed out... ready for theora encoder.
Modified: trunk/oggdsf/scripts/note2self.txt
===================================================================
--- trunk/oggdsf/scripts/note2self.txt 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/scripts/note2self.txt 2004-06-29 05:03:44 UTC (rev 6915)
@@ -1,8 +1,20 @@
Registering protocols for media types
+=====================================
http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/directx9_c/directx/htm/registeringacustomfiletype.asp
HKEY_CLASSES_ROOT
<protocol>
Extensions
- <.ext1> = <Source GUID>
\ No newline at end of file
+ <.ext1> = <Source GUID>
+
+Need to make installer do this for all extensions.
+
+Mime Types
+==========
+Need to register mime types at install.
+
+Media Player
+============
+
+Need to do all the registry keys to get the media types in the drop boxes of ds apps.
\ No newline at end of file
Modified: trunk/oggdsf/sln/oggdsf_all/oggdsf_all.sln
===================================================================
--- trunk/oggdsf/sln/oggdsf_all/oggdsf_all.sln 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/sln/oggdsf_all/oggdsf_all.sln 2004-06-29 05:03:44 UTC (rev 6915)
@@ -193,291 +193,322 @@
{3214DF66-3E46-4E44-BF9D-BC7502B88C29}.52 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
{3214DF66-3E46-4E44-BF9D-BC7502B88C29}.53 = {AE32588D-2807-4796-9E68-C9104817BC1A}
{3214DF66-3E46-4E44-BF9D-BC7502B88C29}.54 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.55 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.56 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.57 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.58 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.59 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.60 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.61 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.62 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.63 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.64 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.65 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.66 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.67 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.68 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.69 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.70 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.71 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.72 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.73 = {F9F22B14-22FE-4651-81B8-5AE267A6B189}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.74 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.75 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.76 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.77 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.78 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.79 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.80 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.81 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.82 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.83 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.84 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.85 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.86 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.87 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.88 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.89 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.90 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.91 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.92 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.93 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.94 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.95 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.96 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.97 = {F9F22B14-22FE-4651-81B8-5AE267A6B189}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.98 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.99 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.100 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.101 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.102 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.103 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.104 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.105 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.106 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.107 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.108 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.109 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.110 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.111 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.112 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.113 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.114 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.115 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.116 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.117 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.118 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.119 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.120 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.121 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.122 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.123 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.124 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.125 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.126 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.127 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.128 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.129 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.130 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.131 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.132 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.133 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.134 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.135 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.136 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.137 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.138 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.139 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.140 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.141 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.142 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.143 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.144 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.145 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.146 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.147 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.148 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.149 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.150 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.151 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.152 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.153 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.154 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.155 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.156 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.157 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.158 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.159 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.160 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.161 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.162 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.163 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.164 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.165 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.166 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.167 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.168 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.169 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.170 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.171 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.172 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.173 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.174 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.175 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.176 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.177 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.178 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.179 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.180 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.181 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.182 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.183 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.184 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.185 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.186 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.187 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.188 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.189 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.190 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.191 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.192 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.193 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.194 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.195 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.196 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.197 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.198 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.199 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.200 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.201 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.202 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.203 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.204 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.205 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.206 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.207 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.208 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.209 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.210 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.211 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.212 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.213 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.214 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.215 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.216 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.217 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.218 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.219 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.220 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.221 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.222 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.223 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.224 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.225 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.226 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.227 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.228 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.229 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.230 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.231 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.232 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.233 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.234 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.235 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.236 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.237 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.238 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.239 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.240 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.241 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.242 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.243 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.244 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.245 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.246 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.247 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.248 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.249 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.250 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.251 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.252 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.253 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.254 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.255 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.256 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.257 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.258 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.259 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.260 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.261 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.262 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.263 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.264 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.265 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.266 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.267 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.268 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.269 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.270 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.271 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.272 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.273 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.274 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.275 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.276 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.277 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.278 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.279 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.280 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.281 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.282 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.283 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.284 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.285 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.286 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.287 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.288 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.289 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.290 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.291 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.292 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.293 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.294 = {F9F22B14-22FE-4651-81B8-5AE267A6B189}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.295 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.296 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.297 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.298 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.299 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.300 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.301 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.302 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.303 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.304 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.305 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.306 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.307 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.308 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.309 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.310 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.311 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.312 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.313 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.314 = {AE32588D-2807-4796-9E68-C9104817BC1A}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.315 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.316 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.317 = {A882A968-3013-4A27-B653-E18CF5C791FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.318 = {F9F22B14-22FE-4651-81B8-5AE267A6B189}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.319 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.320 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.321 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.322 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.323 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.324 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.325 = {4906E533-2864-4840-ABC1-00CD844623EB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.326 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.327 = {223ACC19-608E-4E1B-A054-067F0CACB272}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.328 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.329 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.330 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.331 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.332 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
- {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.333 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.55 = {DC4D86E2-72C1-4995-8FB1-0F08655E620A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.56 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.57 = {43DE5FC7-7E6F-43FE-AD8A-FBBA7AF5D139}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.58 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.59 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.60 = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.61 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.62 = {23BAAF7B-AEC3-4812-AA91-7E5061E83A39}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.63 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.64 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.65 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.66 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.67 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.68 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.69 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.70 = {6B269BA6-6A18-41EF-A82C-03B6B5D4BCA7}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.71 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.72 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.73 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.74 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.75 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.76 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.77 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.78 = {F9F22B14-22FE-4651-81B8-5AE267A6B189}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.79 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.80 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.81 = {88532BA9-1EED-421F-84BF-88A7A87FB2D3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.82 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.83 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.84 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.85 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.86 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.87 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.88 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.89 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.90 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.91 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.92 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.93 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.94 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.95 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.96 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.97 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.98 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.99 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.100 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.101 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.102 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.103 = {F9F22B14-22FE-4651-81B8-5AE267A6B189}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.104 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.105 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.106 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.107 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.108 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.109 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.110 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.111 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.112 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.113 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.114 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.115 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.116 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.117 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.118 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.119 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.120 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.121 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.122 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.123 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.124 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.125 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.126 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.127 = {F9F22B14-22FE-4651-81B8-5AE267A6B189}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.128 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.129 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.130 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.131 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.132 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.133 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.134 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.135 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.136 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.137 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.138 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.139 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.140 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.141 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.142 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.143 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.144 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.145 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.146 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.147 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.148 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.149 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.150 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.151 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.152 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.153 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.154 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.155 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.156 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.157 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.158 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.159 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.160 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.161 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.162 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.163 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.164 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.165 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.166 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.167 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.168 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.169 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.170 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.171 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.172 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.173 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.174 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.175 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.176 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.177 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.178 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.179 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.180 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.181 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.182 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.183 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.184 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.185 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.186 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.187 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.188 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.189 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.190 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.191 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.192 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.193 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.194 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.195 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.196 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.197 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.198 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.199 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.200 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.201 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.202 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.203 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.204 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.205 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.206 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.207 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.208 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.209 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.210 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.211 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.212 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.213 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.214 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.215 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.216 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.217 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.218 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.219 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.220 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.221 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.222 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.223 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.224 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.225 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.226 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.227 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.228 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.229 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.230 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.231 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.232 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.233 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.234 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.235 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.236 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.237 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.238 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.239 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.240 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.241 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.242 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.243 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.244 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.245 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.246 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.247 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.248 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.249 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.250 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.251 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.252 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.253 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.254 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.255 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.256 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.257 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.258 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.259 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.260 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.261 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.262 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.263 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.264 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.265 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.266 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.267 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.268 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.269 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.270 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.271 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.272 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.273 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.274 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.275 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.276 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.277 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.278 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.279 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.280 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.281 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.282 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.283 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.284 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.285 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.286 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.287 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.288 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.289 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.290 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.291 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.292 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.293 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.294 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.295 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.296 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.297 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.298 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.299 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.300 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.301 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.302 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.303 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.304 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.305 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.306 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.307 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.308 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.309 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.310 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.311 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.312 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.313 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.314 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.315 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.316 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.317 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.318 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.319 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.320 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.321 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.322 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.323 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.324 = {F9F22B14-22FE-4651-81B8-5AE267A6B189}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.325 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.326 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.327 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.328 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.329 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.330 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.331 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.332 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.333 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.334 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.335 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.336 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.337 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.338 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.339 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.340 = {D74A626E-C8CB-4787-913E-2E637FC04F2B}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.341 = {C2B7DBC0-5AB3-46F5-90E9-05EF1B230AE2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.342 = {AE0ABDB0-AE3B-4C38-843B-3408A6B87BA4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.343 = {2394BCBD-BAE8-443F-A65C-6BFDDD42D7CA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.344 = {AE32588D-2807-4796-9E68-C9104817BC1A}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.345 = {6B548F29-04A2-4F61-946F-72B86B4845DA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.346 = {95720FE9-89D5-4DCD-9A75-EE73BDF58AB2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.347 = {A882A968-3013-4A27-B653-E18CF5C791FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.348 = {F9F22B14-22FE-4651-81B8-5AE267A6B189}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.349 = {419E0701-9C9A-4671-B3B6-79FA206DEE25}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.350 = {DE1073F1-71D6-477E-A7C1-6E4F0AACCBF4}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.351 = {A0004AEB-B47C-4A0A-8FE7-4F65B5FD48FA}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.352 = {FB373486-0E6E-4BB6-8BF2-1F92EACA1468}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.353 = {BE48BAC3-F0DE-47AA-8192-C2A52798E0E5}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.354 = {A3BFBA6A-9B45-44C3-8FB0-A16FA2D9E487}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.355 = {4906E533-2864-4840-ABC1-00CD844623EB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.356 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.357 = {223ACC19-608E-4E1B-A054-067F0CACB272}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.358 = {2EBA839A-CE6E-406E-9A43-CC6FB25A78CB}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.359 = {11CBDFD6-0D73-40C0-95DF-997C5FD873F2}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.360 = {6B20BD7A-644B-4087-9CAC-71B2D68D0231}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.361 = {3FB9B20E-790A-402F-A02C-B0FBDC5938E3}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.362 = {48CFEC13-E2BC-412F-8ECA-29090C7193B6}
+ {3214DF66-3E46-4E44-BF9D-BC7502B88C29}.363 = {73D3CA81-3BDC-42F1-8456-76224F6B337C}
{48CFEC13-E2BC-412F-8ECA-29090C7193B6}.0 = {223ACC19-608E-4E1B-A054-067F0CACB272}
{F9F22B14-22FE-4651-81B8-5AE267A6B189}.0 = {AE32588D-2807-4796-9E68-C9104817BC1A}
{F9F22B14-22FE-4651-81B8-5AE267A6B189}.1 = {4CBC0173-27E6-4218-AE06-5EFDCA7B2547}
{F9F22B14-22FE-4651-81B8-5AE267A6B189}.2 = {A882A968-3013-4A27-B653-E18CF5C791FE}
{F9F22B14-22FE-4651-81B8-5AE267A6B189}.3 = {223ACC19-608E-4E1B-A054-067F0CACB272}
{F9F22B14-22FE-4651-81B8-5AE267A6B189}.4 = {9A14F6AC-BC6E-401A-A300-07369BD6C5FE}
+ {AD2DC5BB-AC7B-482D-9472-19BB98A833CE}.0 = {4CBC0173-27E6-4218-AE06-5EFDCA7B2547}
{23BAAF7B-AEC3-4812-AA91-7E5061E83A39}.0 = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
{6C1AD4AE-7675-4CD0-AE70-897C628AA219}.0 = {AD38DCC6-B431-4B32-8569-74F3376EF2DA}
{6C1AD4AE-7675-4CD0-AE70-897C628AA219}.1 = {23BAAF7B-AEC3-4812-AA91-7E5061E83A39}
Modified: trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeFilter.cpp
===================================================================
--- trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeFilter.cpp 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeFilter.cpp 2004-06-29 05:03:44 UTC (rev 6915)
@@ -1,10 +1,48 @@
#include "StdAfx.h"
#include "abstractvideoencodefilter.h"
-AbstractVideoEncodeFilter::AbstractVideoEncodeFilter(void)
+AbstractVideoEncodeFilter::AbstractVideoEncodeFilter(TCHAR* inFilterName, REFCLSID inFilterGUID, unsigned short inVideoFormat )
+ : CBaseFilter(inFilterName, NULL,m_pLock, inFilterGUID),
+ mVideoFormat(inVideoFormat)
{
+
+ m_pLock = new CCritSec;
+
}
AbstractVideoEncodeFilter::~AbstractVideoEncodeFilter(void)
{
+ delete m_pLock;
+ DestroyPins();
}
+
+void AbstractVideoEncodeFilter::DestroyPins() {
+ delete mOutputPin;
+ delete mInputPin;
+}
+
+STDMETHODIMP AbstractVideoEncodeFilter::NonDelegatingQueryInterface(REFIID riid, void **ppv) {
+ return CBaseFilter::NonDelegatingQueryInterface(riid, ppv);
+}
+
+CBasePin* AbstractVideoEncodeFilter::GetPin(int inPinNo) {
+ //FIX::: Errors here
+ if (inPinNo < 0 ) {
+ return NULL;
+ } else if (inPinNo == 0) {
+ return mInputPin;
+ } else if (inPinNo == 1) {
+ return mOutputPin;
+ }
+}
+
+STDMETHODIMP AbstractVideoEncodeFilter::Stop() {
+ CAutoLock locLock(m_pLock);
+ mInputPin->ResetFrameCount();
+ return CBaseFilter::Stop();
+}
+int AbstractVideoEncodeFilter::GetPinCount(void) {
+ const long NUM_PINS = 2;
+ return NUM_PINS;
+}
+
Modified: trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeFilter.h
===================================================================
--- trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeFilter.h 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeFilter.h 2004-06-29 05:03:44 UTC (rev 6915)
@@ -1,8 +1,43 @@
#pragma once
-
+#include "abstractvideoencoderdllstuff.h"
+#include "AbstractVideoEncodeInputPin.h"
+#include "AbstractVideoEncodeOutputPin.h"
class ABS_VIDEO_ENC_API AbstractVideoEncodeFilter
+ : public CBaseFilter
{
public:
- AbstractVideoEncodeFilter(void);
+ friend class AbstractVideoEncodeInputPin;
+ friend class AbstractVideoEncodeOutputPin;
+
+ AbstractVideoEncodeFilter(TCHAR* inFilterName, REFCLSID inFilterGUID, unsigned short inVideoFormat );
virtual ~AbstractVideoEncodeFilter(void);
+
+ static const long NUM_PINS = 2;
+ enum eVideoFormat {
+ NONE = 0,
+ THEORA = 100,
+ OTHER_VIDEO = 2000
+ };
+
+ DECLARE_IUNKNOWN
+ STDMETHODIMP NonDelegatingQueryInterface(REFIID riid, void **ppv);
+
+ //PURE VIRTUALS
+ virtual bool ConstructPins() = 0;
+ virtual void DestroyPins();
+
+
+ //CBaseFilter overrides
+ CBasePin* GetPin(int n);
+ int GetPinCount(void);
+
+ virtual STDMETHODIMP Stop();
+
+ unsigned short mVideoFormat;
+
+protected:
+
+ AbstractVideoEncodeInputPin* mInputPin;
+ AbstractVideoEncodeOutputPin* mOutputPin;
+
};
Modified: trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeInputPin.cpp
===================================================================
--- trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeInputPin.cpp 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeInputPin.cpp 2004-06-29 05:03:44 UTC (rev 6915)
@@ -1,10 +1,130 @@
#include "StdAfx.h"
#include "abstractvideoencodeinputpin.h"
-AbstractVideoEncodeInputPin::AbstractVideoEncodeInputPin(void)
+AbstractVideoEncodeInputPin::AbstractVideoEncodeInputPin(AbstractVideoEncodeFilter* inParentFilter, CCritSec* inFilterLock, AbstractVideoEncodeOutputPin* inOutputPin, CHAR* inObjectName, LPCWSTR inPinDisplayName)
+ : CBaseInputPin(inObjectName, inParentFilter, inFilterLock, &mHR, inPinDisplayName),
+ mOutputPin(inOutputPin),
+ mUptoFrame(0),
+ mBegun(false),
+ mParentFilter(inParentFilter)
+
{
+ //debugLog.open("C:\\temp\\aaein.log", ios_base::out);
+ //ConstructCodec();
+
}
AbstractVideoEncodeInputPin::~AbstractVideoEncodeInputPin(void)
{
+ //debugLog.close();
+ //DestroyCodec();
}
+
+
+void AbstractVideoEncodeInputPin::ResetFrameCount() {
+ mUptoFrame = 0;
+
+}
+bool AbstractVideoEncodeInputPin::SetSampleParams(IMediaSample* outMediaSample, unsigned long inDataSize, REFERENCE_TIME* inStartTime, REFERENCE_TIME* inEndTime)
+{
+ outMediaSample->SetTime(inStartTime, inEndTime);
+ outMediaSample->SetMediaTime(NULL, NULL);
+ outMediaSample->SetActualDataLength(inDataSize);
+ outMediaSample->SetPreroll(FALSE);
+ outMediaSample->SetDiscontinuity(FALSE);
+ outMediaSample->SetSyncPoint(TRUE);
+ return true;
+}
+
+
+STDMETHODIMP AbstractVideoEncodeInputPin::Receive(IMediaSample* inSample) {
+
+ //debugLog <<endl<< "Received sample..."<<endl;
+ HRESULT locHR;
+ BYTE* locBuff = NULL;
+ locHR = inSample->GetPointer(&locBuff);
+
+ if (FAILED(locHR)) {
+ //debugLog << "Failed to get pointer... bailing out"<<endl;
+ return locHR;
+ } else {
+
+ long locResult = encodeData(locBuff, inSample->GetActualDataLength());
+ if (locResult >= 0) {
+ //debugLog << "Encode Data returns 0... OK"<<endl;
+ return S_OK;
+ } else {
+ //debugLog<< "Encode Data returns "<<locResult<<" FAILURE"<<endl;
+ return S_FALSE;
+ }
+ }
+
+ //debugLog<<"Receive falls through... returning OK"<<endl;
+ return S_OK;
+}
+
+HRESULT AbstractVideoEncodeInputPin::CheckMediaType(const CMediaType *inMediaType) {
+ //FIX::: Clean this up !
+
+ if ( (inMediaType->majortype == MEDIATYPE_Video) &&
+ (inMediaType->subtype == MEDIASUBTYPE_YV12) &&
+ (inMediaType->formattype == FORMAT_VideoInfo)
+ )
+ {
+ return S_OK;
+ } else {
+ return S_FALSE;
+ }
+}
+
+STDMETHODIMP AbstractVideoEncodeInputPin::EndOfStream(void) {
+ return mParentFilter->mOutputPin->DeliverEndOfStream();
+}
+
+STDMETHODIMP AbstractVideoEncodeInputPin::BeginFlush() {
+ CAutoLock locLock(m_pLock);
+ CBaseInputPin::BeginFlush();
+ return mParentFilter->mOutputPin->DeliverBeginFlush();
+}
+STDMETHODIMP AbstractVideoEncodeInputPin::EndFlush() {
+ CAutoLock locLock(m_pLock);
+ CBaseInputPin::EndFlush();
+ return mParentFilter->mOutputPin->DeliverEndFlush();
+
+}
+
+STDMETHODIMP AbstractVideoEncodeInputPin::NewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate) {
+ return mParentFilter->mOutputPin->DeliverNewSegment(tStart, tStop, dRate);
+}
+
+HRESULT AbstractVideoEncodeInputPin::SetMediaType(const CMediaType* inMediaType) {
+ //FIX:::Error checking
+ //RESOLVED::: Bit better.
+
+ if (inMediaType->subtype == MEDIASUBTYPE_YV12) {
+ mVideoFormat = (VIDEOINFOHEADER*)inMediaType->pbFormat;
+ //mParentFilter->mAudioFormat = AbstractAudioDecodeFilter::VORBIS;
+ } else {
+ //Failed... should never be here !
+ throw 0;
+ }
+ return CBaseInputPin::SetMediaType(inMediaType);
+}
+
+HRESULT AbstractVideoEncodeInputPin::GetMediaType(int inPosition, CMediaType *outMediaType) {
+
+ if (inPosition < 0) {
+ return E_INVALIDARG;
+ }
+
+ switch (inPosition) {
+ case 0:
+
+ outMediaType->SetType(&MEDIATYPE_Video);
+ outMediaType->SetSubtype(&MEDIASUBTYPE_YV12);
+ //Don't set the format data here. That's up to our output pin/
+ return S_OK;
+ default:
+ return VFW_S_NO_MORE_ITEMS;
+ }
+}
\ No newline at end of file
Modified: trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeInputPin.h
===================================================================
--- trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeInputPin.h 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeInputPin.h 2004-06-29 05:03:44 UTC (rev 6915)
@@ -1,8 +1,58 @@
#pragma once
-
+#include "abstractvideoencoderdllstuff.h"
+//#include "AbstractVideoEncodeOutputPin.h"
+#include "AbstractVideoEncodeFilter.h"
+class AbstractVideoEncodeOutputPin;
+class AbstractVideoEncodeFilter;
class ABS_VIDEO_ENC_API AbstractVideoEncodeInputPin
+ : public CBaseInputPin
{
public:
- AbstractVideoEncodeInputPin(void);
+ AbstractVideoEncodeInputPin(AbstractVideoEncodeFilter* inParentFilter, CCritSec* inFilterLock, AbstractVideoEncodeOutputPin* inOutputPin, CHAR* inObjectName, LPCWSTR inPinDisplayName);
virtual ~AbstractVideoEncodeInputPin(void);
+
+ static const short SIZE_16_BITS = 2;
+ static const unsigned long HUNDRED_NANOS = 10000000;
+ static const signed short SINT_MAX = 32767;
+ static const signed short SINT_MIN = -32768;
+
+
+
+
+ //PURE VIRTUALS
+ virtual long encodeData(unsigned char* inBuf, long inNumBytes) = 0;
+ virtual bool ConstructCodec() = 0;
+ virtual void DestroyCodec() = 0;
+
+
+ STDMETHODIMP Receive(IMediaSample *pSample);
+ virtual HRESULT CheckMediaType(const CMediaType *inMediaType);
+ virtual HRESULT GetMediaType(int inPosition, CMediaType *outMediaType);
+ virtual HRESULT SetMediaType(const CMediaType* inMediaType);
+
+ virtual void ResetFrameCount();
+
+ virtual STDMETHODIMP EndOfStream(void);
+ virtual STDMETHODIMP BeginFlush();
+ virtual STDMETHODIMP EndFlush();
+ virtual STDMETHODIMP NewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate);
+
+protected:
+
+ virtual bool SetSampleParams(IMediaSample* outMediaSample, unsigned long inDataSize, REFERENCE_TIME* inStartTime, REFERENCE_TIME* inEndTime);
+
+
+ HRESULT mHR;
+ bool mBegun;
+ AbstractVideoEncodeOutputPin* mOutputPin;
+ __int64 mUptoFrame;
+ AbstractVideoEncodeFilter* mParentFilter;
+ CMediaType* mAcceptableMediaType;
+
+ //fstream debugLog;
+ //unsigned long mFrameSize;
+ //unsigned long mNumChannels;
+ //unsigned long mSampleRate;
+
+ VIDEOINFOHEADER* mVideoFormat;
};
Modified: trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeOutputPin.cpp
===================================================================
--- trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeOutputPin.cpp 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeOutputPin.cpp 2004-06-29 05:03:44 UTC (rev 6915)
@@ -1,10 +1,144 @@
#include "StdAfx.h"
#include "abstractvideoencodeoutputpin.h"
-AbstractVideoEncodeOutputPin::AbstractVideoEncodeOutputPin(void)
+AbstractVideoEncodeOutputPin::AbstractVideoEncodeOutputPin(AbstractVideoEncodeFilter* inParentFilter, CCritSec* inFilterLock, CHAR* inObjectName, LPCWSTR inPinDisplayName, CMediaType* inOutputMediaType)
+ : CBaseOutputPin(inObjectName, inParentFilter, inFilterLock, &mHR, inPinDisplayName),
+ mParentFilter(inParentFilter)
+
+ , mDataQueue(NULL)
{
+ mOutputMediaType = inOutputMediaType;
}
+AbstractVideoEncodeOutputPin::~AbstractVideoEncodeOutputPin(void)
+{
+
+ delete mDataQueue;
+
+}
-AbstractVideoEncodeOutputPin::~AbstractVideoEncodeOutputPin(void)
+
+HRESULT AbstractVideoEncodeOutputPin::DecideBufferSize(IMemAllocator* inAllocator, ALLOCATOR_PROPERTIES* inPropertyRequest) {
+
//FIX::: Abstract this out properly
+
+ HRESULT locHR = S_OK;
+
+ //Create the structures for setproperties to use
+ ALLOCATOR_PROPERTIES locReqAlloc;
+ ALLOCATOR_PROPERTIES locActualAlloc;
+
+ const unsigned long MIN_BUFFER_SIZE = 1096; //What should this be ????
+ const unsigned long DEFAULT_BUFFER_SIZE = 32192;
+ const unsigned long MIN_NUM_BUFFERS = 3;
+ const unsigned long DEFAULT_NUM_BUFFERS = 5;
+
+
+ //Validate and change what we have been requested to do.
+ //Allignment of data
+ if (inPropertyRequest->cbAlign <= 0) {
+ locReqAlloc.cbAlign = 1;
+ } else {
+ locReqAlloc.cbAlign = inPropertyRequest->cbAlign;
+ }
+
+ if (inPropertyRequest->cbBuffer < MIN_BUFFER_SIZE) {
+ locReqAlloc.cbBuffer = DEFAULT_BUFFER_SIZE;
+ } else {
+ locReqAlloc.cbBuffer = inPropertyRequest->cbBuffer;
+ }
+
+ if (inPropertyRequest->cbPrefix < 0) {
+ locReqAlloc.cbPrefix = 0;
+ } else {
+ locReqAlloc.cbPrefix = inPropertyRequest->cbPrefix;
+ }
+
+ if (inPropertyRequest->cBuffers < MIN_NUM_BUFFERS) {
+ locReqAlloc.cBuffers = DEFAULT_NUM_BUFFERS;
+ } else {
+
+ locReqAlloc.cBuffers = inPropertyRequest->cBuffers;
+ }
+
+ locHR = inAllocator->SetProperties(&locReqAlloc, &locActualAlloc);
+
+ if (locHR != S_OK) {
+ return locHR;
+ }
+
+
+ locHR = inAllocator->Commit();
+
+ return locHR;
+}
+HRESULT AbstractVideoEncodeOutputPin::CheckMediaType(const CMediaType *inMediaType) {
+ if ( (inMediaType->majortype == MEDIATYPE_Video) &&
+ (inMediaType->subtype == mOutputMediaType->subtype) && (inMediaType->formattype == mOutputMediaType->formattype)
+ )
+ {
+ return S_OK;
+ } else {
+ return S_FALSE;
+ }
+
+}
+
+HRESULT AbstractVideoEncodeOutputPin::GetMediaType(int inPosition, CMediaType *outMediaType) {
+
+ if (inPosition < 0) {
+ return E_INVALIDARG;
+ }
+
+ switch (inPosition) {
+ case 0:
+
+ outMediaType->SetType(&MEDIATYPE_Video);
+ outMediaType->SetSubtype(&(mOutputMediaType->subtype));
+ outMediaType->SetFormatType(&(mOutputMediaType->formattype));
+ return S_OK;
+ default:
+ return VFW_S_NO_MORE_ITEMS;
+ }
+}
+
+
+
+
+
+HRESULT AbstractVideoEncodeOutputPin::DeliverNewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate)
{
+ //mPartialPacket = NULL;
+ mDataQueue->NewSegment(tStart, tStop, dRate);
+
+ return S_OK;
}
+HRESULT AbstractVideoEncodeOutputPin::DeliverEndOfStream(void)
+{
+ //mPartialPacket = NULL;
+ mDataQueue->EOS();
+ return S_OK;
+}
+
+HRESULT AbstractVideoEncodeOutputPin::DeliverEndFlush(void)
+{
+ mDataQueue->EndFlush();
+ return S_OK;
+}
+
+HRESULT AbstractVideoEncodeOutputPin::DeliverBeginFlush(void)
+{
+ //mPartialPacket = NULL;
+ mDataQueue->BeginFlush();
+ return S_OK;
+}
+
+HRESULT AbstractVideoEncodeOutputPin::CompleteConnect (IPin *inReceivePin)
+{
+ HRESULT locHR = S_OK;
+ //DELETE in DEStructor
+ mDataQueue = new COutputQueue (inReceivePin, &locHR, FALSE, TRUE, 1, TRUE, 10);
+ if (FAILED(locHR)) {
+ locHR = locHR;
+ }
+
+ return CBaseOutputPin::CompleteConnect(inReceivePin);
+}
\ No newline at end of file
Modified: trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeOutputPin.h
===================================================================
--- trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeOutputPin.h 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/AbstractVideoEncodeOutputPin.h 2004-06-29 05:03:44 UTC (rev 6915)
@@ -1,8 +1,38 @@
#pragma once
-
+#include "abstractvideoencoderdllstuff.h"
+#include "AbstractVideoEncodeFilter.h"
+class AbstractVideoEncodeFilter;
class ABS_VIDEO_ENC_API AbstractVideoEncodeOutputPin
+ : public CBaseOutputPin
{
public:
- AbstractVideoEncodeOutputPin(void);
- ~AbstractVideoEncodeOutputPin(void);
+ AbstractVideoEncodeOutputPin(AbstractVideoEncodeFilter* inParentFilter, CCritSec* inFilterLock, CHAR* inObjectName, LPCWSTR inPinDisplayName, CMediaType* inOutputMediaType);
+ virtual ~AbstractVideoEncodeOutputPin(void);
+
+ virtual HRESULT DecideBufferSize(IMemAllocator* inAllocator, ALLOCATOR_PROPERTIES *inReqAllocProps);
+ virtual HRESULT CheckMediaType(const CMediaType *inMediaType);
+
+ //PURE VIRTUALS
+ virtual bool FillFormatBuffer(BYTE* inFormatBuffer) = 0;
+ virtual unsigned long FormatBufferSize() = 0;
+
+ virtual HRESULT GetMediaType(int inPosition, CMediaType *outMediaType);
+
+
+ //Virtuals for data queue
+ virtual HRESULT CompleteConnect (IPin *inReceivePin);
+ virtual HRESULT DeliverNewSegment(REFERENCE_TIME tStart, REFERENCE_TIME tStop, double dRate);
+ virtual HRESULT DeliverEndOfStream(void);
+ virtual HRESULT DeliverEndFlush(void);
+ virtual HRESULT DeliverBeginFlush(void);
+
+ COutputQueue* mDataQueue;
+protected:
+ HRESULT mHR;
+ AbstractVideoEncodeFilter* mParentFilter;
+ void FillMediaType(CMediaType* inMediaType);
+
+ CMediaType* mOutputMediaType;
+
+ static const int BUFF_SIZE = 65536;
static const int BUFF_COUNT = 5;
};
Modified: trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/abstractvideoencoderdllstuff.cpp
===================================================================
--- trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/abstractvideoencoderdllstuff.cpp 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/abstractvideoencoderdllstuff.cpp 2004-06-29 05:03:44 UTC (rev 6915)
@@ -1,10 +1,3 @@
#include "StdAfx.h"
#include "abstractvideoencoderdllstuff.h"
-abstractvideoencoderdllstuff::abstractvideoencoderdllstuff(void)
-{
-}
-
-abstractvideoencoderdllstuff::~abstractvideoencoderdllstuff(void)
-{
-}
Modified: trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/dsfAbstractVideoEncoder.vcproj
===================================================================
--- trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/dsfAbstractVideoEncoder.vcproj 2004-06-29 03:05:41 UTC (rev 6914)
+++ trunk/oggdsf/src/lib/core/directshow/dsfAbstractVideoEncoder/dsfAbstractVideoEncoder.vcproj 2004-06-29 05:03:44 UTC (rev 6915)
@@ -19,20 +19,24 @@
<Tool
Name="VCCLCompilerTool"
Optimization="0"
+ AdditionalIncludeDirectories="C:\DXSDK\Samples\C++\DirectShow\BaseClasses"
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;DSFABSTRACTVIDEOENCODER_EXPORTS"
MinimalRebuild="TRUE"
BasicRuntimeChecks="3"
- RuntimeLibrary="1"
+ RuntimeLibrary="3"
UsePrecompiledHeader="3"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="4"/>
+ DebugInformationFormat="4"
+ CallingConvention="2"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
+ AdditionalDependencies="Strmbasd.lib Msvcrtd.lib Winmm.lib Strmiids.lib Quartz.lib"
OutputFile="$(OutDir)/dsfAbstractVideoEncoder.dll"
LinkIncremental="2"
+ AdditionalLibraryDirectories="C:\DXSDK\Lib;"C:\DXSDK\Samples\C++\DirectShow\BaseClasses\Debug""
GenerateDebugInformation="TRUE"
ProgramDatabaseFile="$(OutDir)/dsfAbstractVideoEncoder.pdb"
SubSystem="2"
@@ -64,20 +68,24 @@
Optimization="2"
InlineFunctionExpansion="1"
OmitFramePointers="TRUE"
+ AdditionalIncludeDirectories="C:\DXSDK\Samples\C++\DirectShow\BaseClasses"
PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;DSFABSTRACTVIDEOENCODER_EXPORTS"
StringPooling="TRUE"
- RuntimeLibrary="0"
+ RuntimeLibrary="2"
EnableFunctionLevelLinking="TRUE"
UsePrecompiledHeader="3"
WarningLevel="3"
Detect64BitPortabilityProblems="TRUE"
- DebugInformationFormat="3"/>
+ DebugInformationFormat="3"
+ CallingConvention="2"/>
<Tool
Name="VCCustomBuildTool"/>
<Tool
Name="VCLinkerTool"
+ AdditionalDependencies="Strmbase.lib Msvcrt.lib Winmm.lib Strmiids.lib Quartz.lib"
OutputFile="$(OutDir)/dsfAbstractVideoEncoder.dll"
LinkIncremental="1"
+ AdditionalLibraryDirectories=""C:\DXSDK\Samples\C++\DirectShow\BaseClasses\Release";C:\DXSDK\Lib"
GenerateDebugInformation="TRUE"
SubSystem="2"
OptimizeReferences="2"
More information about the commits
mailing list