2010-10-28 7 views
1

Oui, je sais, WebKit utilise un processus 32 bits distinct pour lire Flash et communiquer avec lui.Lecteur Flash 32 bits dans Safari 64 bits: comment?

Mais comment Flash dessine-t-il dans un navigateur? Dans Mac OS X, vous ne pouvez pas dessiner sur une fenêtre étrangère ou réparer votre fenêtre.

Donc, si le lecteur Flash héberge dans un autre processus, comment peut-il obtenir le contexte de la fenêtre du navigateur (CGContextRef) et y être dessiné?

Répondre

1

Je n'ai pas vu la source, donc je ne sais pas, mais je crois que le processus flash dessine juste dans un tampon mémoire (comme dessiner dans un NSImage, etc.) qui est transféré à Safari en utilisant la communication interprocessus . C'est peut-être plus fantaisiste que ça (avec mémoire partagée, etc.), mais c'est l'essentiel.

Questions connexes