Canon EOS SDK (EDSDK): никаких операций после запуска просмотра в реальном времени

Я реализую консольное приложение (будет dll), которое управляет Canon EOS 600D с помощью EDSDK, реализованного на C++.

Я могу заставить любую функцию работать, изменять свойства, делать фотографии, запускать просмотр в реальном времени и загружать содержимое просмотра в реальном времени, следуя примерам из документации и примера приложения.

Однако после того, как я запускаю просмотр в реальном времени, хотя он работает нормально, я не могу отправлять дальнейшие команды или изменять какие-либо дополнительные свойства камеры. Так, например, я не могу запустить автофокусировку или сделать снимок после запуска просмотра в реальном времени, хотя в остальном эти команды работают нормально.

Команды отправляются нормально (EdsSetPropertyData и EdsSendCommand возвращают 0), но ничего не происходит. В примере вы можете выполнять команды после переключения в режим Live View. Что дает?


person D2TheC    schedule 13.05.2013    source источник


Ответы (1)


Я не знаю вашего кода, но если вы сделали цикл для просмотра в реальном времени, возможно, он не сможет выйти, поэтому вы не сможете получить доступ к остальной части вашего кода.

В этом случае попробуйте запустить загрузку liveview по таймеру, чтобы иметь возможность продолжить выполнение кода.

person Lucas    schedule 14.05.2013