diram
December 13, 2006, 12:28:26
Hello,
I have this fragment of code:
if DlgImage.ICVideo.DeviceValid then
begin
DlgImage.ICVideo.LiveStop;
end;
if Length(gSetup.ICVideo) > 0 then
begin
DlgImage.ICVideo.LoadDeviceState(gSetup.ICVideo, False);
end;
if DlgImage.ICVideo.DeviceValid then
begin
DlgImage.ICVideo.LiveStart;
end else
begin
cmdVideoSetup.Execute;
end;
Content of previuosly saved gSetup.ICVideo is:
<device_state libver="3.0" filemajor="1" fileminor="0">
<device name="Conexant's BtPCI Capture" base_name="Conexant's BtPCI Capture">
<videonorm>PAL_B</videonorm>
<videoformat>UYVY (640x480)</videoformat>
<inputchannel>02 Video: Composite</inputchannel>
<fps>25.</fps>
<vcdpropertyitems>
<item guid="{284C0E06-010B-45BF-8291-09D90A459B28}" name="Brightness">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="-735" />
</element>
</item>
<item guid="{284C0E07-010B-45BF-8291-09D90A459B28}" name="Contrast">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="119" />
</element>
</item>
<item guid="{284C0E08-010B-45BF-8291-09D90A459B28}" name="Hue">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="0" />
</element>
</item>
<item guid="{284C0E09-010B-45BF-8291-09D90A459B28}" name="Saturation">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="98" />
</element>
<element guid="{B57D3001-0AC6-4819-A609-272A33140ACA}" name="Auto">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E04}" value="0" />
</element>
</item>
<item guid="{284C0E0A-010B-45BF-8291-09D90A459B28}" name="Sharpness">
<element guid="{B57D3001-0AC6-4819-A609-272A33140ACA}" name="Auto">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E04}" value="1" />
</element>
</item>
<item guid="{284C0E0B-010B-45BF-8291-09D90A459B28}" name="Gamma">
<element guid="{B57D3001-0AC6-4819-A609-272A33140ACA}" name="Auto">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E04}" value="1" />
</element>
</item>
<item guid="{284C0E0C-010B-45BF-8291-09D90A459B28}" name="Color Enable">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="1" />
</element>
</item>
<item guid="{284C0E0D-010B-45BF-8291-09D90A459B28}" name="White Balance">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="0" />
</element>
</item>
<item guid="{284C0E0E-010B-45BF-8291-09D90A459B28}" name="Backlight Compensation">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="1" />
</element>
</item>
<item guid="{90D57033-E43B-4366-AAEB-7A7A10B448B4}" name="Signal Detected" />
</vcdpropertyitems>
</device>
When I pass this xml to LoadDeviceState I will get "The device has become invalid (e.g. ...)". What is wrong? When I change OpenDevice param to True I will get exception "The operation was only partially successful, e.g. ...".
Also, the LoadDeviceState is not input protected. When config string is zerolength then procedure fails to exception "Access violation ... in msvcr71.dll".
I have this fragment of code:
if DlgImage.ICVideo.DeviceValid then
begin
DlgImage.ICVideo.LiveStop;
end;
if Length(gSetup.ICVideo) > 0 then
begin
DlgImage.ICVideo.LoadDeviceState(gSetup.ICVideo, False);
end;
if DlgImage.ICVideo.DeviceValid then
begin
DlgImage.ICVideo.LiveStart;
end else
begin
cmdVideoSetup.Execute;
end;
Content of previuosly saved gSetup.ICVideo is:
<device_state libver="3.0" filemajor="1" fileminor="0">
<device name="Conexant's BtPCI Capture" base_name="Conexant's BtPCI Capture">
<videonorm>PAL_B</videonorm>
<videoformat>UYVY (640x480)</videoformat>
<inputchannel>02 Video: Composite</inputchannel>
<fps>25.</fps>
<vcdpropertyitems>
<item guid="{284C0E06-010B-45BF-8291-09D90A459B28}" name="Brightness">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="-735" />
</element>
</item>
<item guid="{284C0E07-010B-45BF-8291-09D90A459B28}" name="Contrast">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="119" />
</element>
</item>
<item guid="{284C0E08-010B-45BF-8291-09D90A459B28}" name="Hue">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="0" />
</element>
</item>
<item guid="{284C0E09-010B-45BF-8291-09D90A459B28}" name="Saturation">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="98" />
</element>
<element guid="{B57D3001-0AC6-4819-A609-272A33140ACA}" name="Auto">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E04}" value="0" />
</element>
</item>
<item guid="{284C0E0A-010B-45BF-8291-09D90A459B28}" name="Sharpness">
<element guid="{B57D3001-0AC6-4819-A609-272A33140ACA}" name="Auto">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E04}" value="1" />
</element>
</item>
<item guid="{284C0E0B-010B-45BF-8291-09D90A459B28}" name="Gamma">
<element guid="{B57D3001-0AC6-4819-A609-272A33140ACA}" name="Auto">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E04}" value="1" />
</element>
</item>
<item guid="{284C0E0C-010B-45BF-8291-09D90A459B28}" name="Color Enable">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="1" />
</element>
</item>
<item guid="{284C0E0D-010B-45BF-8291-09D90A459B28}" name="White Balance">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="0" />
</element>
</item>
<item guid="{284C0E0E-010B-45BF-8291-09D90A459B28}" name="Backlight Compensation">
<element guid="{B57D3000-0AC6-4819-A609-272A33140ACA}" name="Value">
<itf guid="{99B44940-BFE1-4083-ADA1-BE703F4B8E03}" value="1" />
</element>
</item>
<item guid="{90D57033-E43B-4366-AAEB-7A7A10B448B4}" name="Signal Detected" />
</vcdpropertyitems>
</device>
When I pass this xml to LoadDeviceState I will get "The device has become invalid (e.g. ...)". What is wrong? When I change OpenDevice param to True I will get exception "The operation was only partially successful, e.g. ...".
Also, the LoadDeviceState is not input protected. When config string is zerolength then procedure fails to exception "Access violation ... in msvcr71.dll".