We are getting resolution properly for most of the cameras, but for Panasonic we observed the resolution provided by configurationAPI call is 320x or 640x or 1920x etc.
How to get proper width and height?
Please find the below code for your reference.
VideoOS.Platform.ConfigurationItems.Camera tmpCam = new VideoOS.Platform.ConfigurationItems.Camera(fqid);
VideoOS.Platform.ConfigurationItems.StreamFolder streamFolder = tmpCam.StreamFolder;
foreach (var stream in streamFolder.Streams)
{
foreach (var streamChild in stream.StreamUsageChildItems)
{
String strStreamSel = streamChild.Name;
VideoOS.Platform.ConfigurationItems.DeviceDriverSettingsFolder ddsf = tmpCam.DeviceDriverSettingsFolder;
foreach (var childSetting in ddsf.DeviceDriverSettings)
{
foreach (var devStreamChild in childSetting.StreamChildItems)
{
if (devStreamChild.DisplayName.ToString() == strStreamSel)
{
for (int ig = 0; ig < devStreamChild.Properties.Keys.Count; ig++)
{
if (devStreamChild.Properties.Keys[ig].ToLower().CompareTo(“resolution”) == 0)
strResolution = devStreamChild.Properties.GetValue(devStreamChild.Properties.Keys[ig]);
}
}
}
}
}
}