> Один момент: Xv и XVideo — одно и то же.Да и х с ним. На практике это работает - как кусок тормозного глючного гуано. Так что выводить через GL или Vulkan в обход иксов меньше оверхеда, глюков и тормозов. В тех случаях иксы тоже контент экрана могут и не видеть, это же не через них.
...но вон тот фокус, когда выхлоп декодера в yuv-surface железки спихивается без особого участия софта в процессе не получится ни так ни сяк. Для этого надо сетапнуть железо специфичным образом и - проинформировать софт в системе что такой сетап имеет место быть. Софт должен понимать, что рендер на экран - не то что он там себе думал, а вот такое вот теперь.
> А вторая вымирающая альтернатива называется VA-API и в рамках её концепции таки удобно
> использовать аппаратный декодер, для того Intel это и сделал изначально.
Оно вроде никуда не вымирает, в отличие от той отшибленой байды из девяностых. Плееры поддерживают, равно как и драйверы. Там же и VDPAU если мы об этом. А вон то по моему уже половина плееров дропнуло, или где-то на грани.
> Другое дело, что это сложно использовать для чего-либо кроме просмотра видосов,
Иксы в нужных для вон того абстракциях вообще не оперируют. Они не про менеджмент surface'ов - тем более хардварных. А вот вяленд - примерно это и делал, так что ему такую абстракцию подсунуть не будет огромной проблемой. Что-то поменять придется, но там нет ничего сильно стоящего на пути реализации такой фичи.
> т.е. не самый универсальный API. Но работает же. Но сделают лучше —
> я только за.
Ну вон там господа хотят "short circuit" уметь делать, с вон такой структурой пайплайна. Как это вяленду представить я догадываюсь, а как иксам - ну, если кто в курсе, пусть и покажет. Иначе будет вяленд-онли фичой.