perchè con l'overlay in pratica hai 2 framebuffers, uno contiene solo il video (che passa da un decoder hardware dedicato) e il secondo contiene il desktop.
Per far trasparire il video viene utilizzato un colore speciale che viene interpretato come "trasparenza" dal mixer video (sempre in hardware).
Con il compositing invece ogni finestra (e potenzialmente anche a livello di singolo widget) è composta da un poligono texturizzato, e tutto il desktop viene composto come se fosse una scena 3D, dove i modelli geometrici sono semplici rettangoli e le loro texture sono il contenuto delle finestre.
Il video viene decodificato e renderizzato su una texture, quindi questa texture viene applicata al solito poligono e finisce dentro la scena.
|