Commit 1564fe9a authored by Alexander Reshetnikov's avatar Alexander Reshetnikov

Fixed segfault problem with cap_unicap (ticket #1112)

parent 586ff429
...@@ -149,12 +149,15 @@ bool CvCapture_Unicap::initDevice() { ...@@ -149,12 +149,15 @@ bool CvCapture_Unicap::initDevice() {
} }
int i; int i;
for (i = format.size_count - 1; i > 0; i--) if (format.sizes)
if (format.sizes[i].width == desired_size.width && {
format.sizes[i].height == desired_size.height) for (i = format.size_count - 1; i > 0; i--)
break; if (format.sizes[i].width == desired_size.width &&
format.size.width = format.sizes[i].width; format.sizes[i].height == desired_size.height)
format.size.height = format.sizes[i].height; break;
format.size.width = format.sizes[i].width;
format.size.height = format.sizes[i].height;
}
if (!SUCCESS(unicap_set_format(handle, &format))) { if (!SUCCESS(unicap_set_format(handle, &format))) {
shutdownDevice(); shutdownDevice();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment