Qt: совместное использование QOpenGLWidget и OpenCL (изображение мерцает)

Модератор: Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

Qt: совместное использование QOpenGLWidget и OpenCL

Сообщение IMB »

Доброго дня!
Для быстрого вывода изображения я использую QOpenGLWidget, но так как приходящие потоки в YUV420 я предварительно конвертирую их в RGB (http://www.fourcc.org/fccyvrgb.php).
Это работает, но на изображениях видна задержка и профилировщик показывает, что программа постоянно находится в функции преобразования.
Для решения этой проблемы я перевёл конвертирование на OpenCL, в плане скорости результат отличный, но появилась проблема в отображении.
Изображение стало мерцать, скажем если я вывожу два изображения в ряд, то ясно видно, что изображения заменяются соседним.
Код не привожу, так как проблема, как мне кажется, достаточно специфическая.
Кто-либо работал с такой связкой, QOpenGLWidget и OpenCL, можете проконсультировать?
Спасибо.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Qt: совместное использование QOpenGLWidget и OpenCL

Сообщение IMB »

Пока решил проблему введением глобальной блокировки.
Спасибо сказали: