Обнаружение наложения оборудования - PullRequest
0 голосов
/ 22 мая 2009

Как я могу определить, имеет ли данное окно аппаратную оверлейную поверхность? (например, MediaPlayer, WinDVD, VLC, ...)

1 Ответ

1 голос
/ 03 сентября 2009

Поверхности наложения не относятся к какому-либо системному окну, в принципе, они поверхности , которые должны быть "составлены" с буфером видеокадра (или основной поверхностью отображения). То, что вы можете обнаружить, (в зависимости от вашего API), если оборудование поддерживает оверлеи, сколько плоскостей, поддерживаемые форматы (YUV и т. Д.) И так далее. Это можно сделать, например, из DX и OpenGL.

Многие задачи, выполненные в прошлом с использованием оверлеев, теперь можно выполнять с поддержкой композиции современных оконных менеджеров, например: compiz, DWM в Vista, Quartz в OSX. На самом деле, я думаю, что программирование с необработанными поверхностями наложения не рекомендуется, поскольку WM предоставляют такие средства композиции для разработчиков приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...