c ++ IPC - источник захвата d3d и DirectShow - PullRequest
0 голосов
/ 04 марта 2010

Я пишу приложение, которое в основном будет похоже на Fraps, но оно будет выдвигать видеокадры в качестве источника захвата DirectShow. Это упростит потоковую передачу игр на такие веб-сайты, как ustream, justin.tv и т. Д. Мне интересно, каким будет лучший способ межпроцессного взаимодействия. Скорость очень важна. Прямо сейчас у меня есть DLL, которая вводится и перехватывает d3d, чтобы захватить буфер кадра. Мне нужен способ отправить это в фильтр DirectShow. DirectShow действительно сбивает меня с толку, но я реализовал CSource a CSourceStream (в другом dll).

1 Ответ

1 голос
/ 04 марта 2010

Если вам нужна скорость, используйте разделяемую память . Объедините это с COM для нормальной связи, и вы получите стандартный подход Windows IPC.

Если вы хотите обернуть его в более современный стиль C ++, взгляните на Boost.Interprocess 'примитивы.

...