Как получить правильное возвращаемое значение eglGetDisplay внутри структуры Qt?C++

Программы на C++. Форум разработчиков
Anonymous
 Как получить правильное возвращаемое значение eglGetDisplay внутри структуры Qt?

Сообщение Anonymous »

Я использую Ubuntu 20.04 с системой Xwindow и процессором Intel Gen 7 с Qt версии 6.7.2.
Чтобы использовать Qt для рендеринга декодированных видеоданных на графическом процессоре , мне нужно привязать EGLImage к текстуре OpenGL.
Однако при использовании EGL в Qt не удается получить правильный EGLDisplay.
например, в этом фрагменте кода

Код: Выделить всё

int main(int argc, char *argv[])
{

QGuiApplication app(argc, argv);

EGLDisplay dpy = eglGetCurrentDisplay();

QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/Main.qml")));

return app.exec();
}

Код: Выделить всё

eglGetCurrentDisplay()
возвращает EGL_NO_DISPLAY.
И

Код: Выделить всё

eglGetDisplay(EGL_DEFAULT_DISPLAY);
возвращает допустимый дисплей, но как только он используется для создания EGLImage, он возвращает EGL_NO_IMAGE.
Как получить правильный EGLDisplay в платформе qt?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -framework

Вернуться в «C++»