32-битный Flash-плеер в 64-битном Safari: как? - PullRequest
1 голос
/ 28 октября 2010

Да, я знаю, WebKit использует отдельный 32-разрядный процесс для воспроизведения Flash и связи с ним.

Но как Flash рисует в браузере?В Mac OS X вы не можете рисовать в чужом окне или перерисовывать его.

Так что, если Flash Player размещается в другом процессе, как он может получить контекст окна браузера (CGContextRef) и нарисоваться в нем?

1 Ответ

1 голос
/ 08 марта 2011

Я не видел источника, поэтому я не знаю, но я считаю, что процесс флэш-памяти просто рисует в буфере памяти (как рисование в NSImage и т. Д.), Который передается в Safari с использованием межпроцессного взаимодействия.Может быть, он и причудливее (с общей памятью и т. Д.), Но в этом суть.

...