Ответы пользователя по тегу Canon
  • Как распараллелить управление камерами Canon в EDSDK через QThread?

    CrazySage
    @CrazySage Автор вопроса
    C++ developer
    С параллельностью в Qt я только начал разбираться, может действительно что-то неправильно понял. Выглядит это так:
    В управляющем классе есть два объекта-потока, при необходимости сделать снимок вызывается следующая функция
    void CameraController::testShot()
    {
    		leftCameraThread->setPath(path1);
    		leftCameraThread->start();
    		rightCameraThread->setPath(path2);
    		rightCameraThread->start();
    }
    

    Всякие проверки на существование объектов я здесь убрал, чтобы не захламлять сообщение, path1 и path2 — пути по которым будут сохраняться файлы в дальнейшем.
    В потоке run() выглядит так:
    void CameraControlThread::run()
    {
    	EdsSendCommand(_camera, kEdsCameraCommand_TakePicture , 0);
    }
    
    Ответ написан