бы работает, да только при исследовании памяти (ОС Ubuntu 16.04 x64) выяснилось что при каждом вызове QCameraImageCapture::capture где-то повисает блок данных размером примерно с получаемую картинку. Добрался даже до исходников плагина, добывающего фотку через GStreamer. Помедитировав на плагин, не нашёл ничего слишком уж подозрительного. На мысль, что утечка именно там, наводит результат эксперимента: если имитировать сигнал QCameraImageCapture::imageCaptured с картинкой примерно нужного размера (созданной вручную), то утечка не наблюдается (при сохранении всего прочего процесса). Все объекты инстанцируются на один раз для какждой съёмки (по таймеру).
Может, было подобное у кого-то? Сборка Qt из онлайн-инсталятора, вдруг ей не стоит доверять? В багрекере вроде ничего похожего не нашёл.
А есть минимальный пример, который можно проанализировать?
Обсуждают сегодня