Я работаю над программным обеспечением для камеры, используя C++ с библиотекой libcamera. Все детали конфигурации камеры кажутся правильными, но функция непрерывной съемки кадров не работает и завершается ошибкой сегментации.
Видимо, что-то не так с выделением кадрового буфера и запросом к камере захватывайте кадры. Я попытался следовать некоторой информации из документации libcamera с помощью своей логики...
Это часть кода, отвечающая за отправку кадров:
int SendFrames(PacketInfo &packet_info){
if(!CheckPointer(cameraconnection.camera.get(), "cameraconnection.camera") ||
!CheckPointer(cameraconnection.stream, "cameraconnection.stream")){
return EXIT_FAILURE;
}
if (InitializeAllocator(packet_info) < 0){
return EXIT_FAILURE;
}
for (StreamConfiguration &streamConfig : *cameraconnection.config){
int ret = packet_info.allocator->allocate(streamConfig.stream());
if(ret
Подробнее здесь: https://stackoverflow.com/questions/791 ... -libcamera