LINUX.ORG.RU

История изменений

Исправление i-rinat, (текущая версия) :

Не припомню, чтобы в описаниях VDPAU было указано, что идентификаторы можно перебрасывать между контекстами, так что это всё рассчитано на работу внутри одного процесса. В Firefox сейчас декодирование происходит в одном процессе, а рисование на экране уже в другом, поэтому нужно как-то перебрасывать данные.

Что интересно, в кодовой базе предусмотрена передача текстур между OpenGL-контекстами в разных процессах. Через Pixmap. Один процесс рисует в Pixmap, передаёт его идентификатор другому. Тот преобразует Pixmap в текстуру и пользуется дальше.

Исходная версия i-rinat, :

Не припомню, чтобы в описаниях VDPAU было указано, что идентификаторы можно перебрасывать между контекстами, так что это всё рассчитано на работу внутри одного процесса. В Firefox сейчас декодирование будет в одном процессе, а рисование на экране уже в другом, поэтому нужно как-то перебрасывать данные.

Что интересно, в кодовой базе предусмотрена передача текстур между OpenGL-контекстами в разных процессах. Через Pixmap. Один процесс рисует в Pixmap, передаёт его идентификатор другому. Тот преобразует Pixmap в текстуру и пользуется дальше.