Canon EOS SDK (EDSDK): никаких операций после запуска просмотра в реальном времени
Я реализую консольное приложение (которое будет DLL), которое управляет Canon EOS 600D с помощью EDSDK, реализованного на C++.
Я могу заставить любую функцию работать, изменять свойства, делать фотографии, запускать просмотр в реальном времени и загружать контент в режиме реального времени, следуя примерам из документации и примера приложения.
Однако после запуска просмотра в реальном времени, хотя он работает нормально, я не могу отправлять какие-либо дополнительные команды или изменять какие-либо дополнительные свойства камеры. Так, например, я не могу запустить автофокусировку или сделать снимок после начала просмотра в реальном времени, даже если эти команды работают нормально.
Команды отправляются нормально (EdsSetPropertyData и EdsSendCommand возвращают 0), но ничего не происходит. В этом примере вы можете выполнять команды после переключения в режим Live View. Что дает?
1 ответ
Я не знаю ваш код, но если вы сделали цикл для просмотра в реальном времени, он, возможно, не сможет выйти, поэтому вы не сможете получить доступ к остальной части кода.
Если это так, попробуйте запустить загрузку live view по таймеру, чтобы продолжить выполнение кода.