Что DirectShow использует для передачи данных между фильтрами? - PullRequest
1 голос
/ 15 июня 2010

Что DirectShow использует для передачи данных между фильтрами? (трубы или что)

1 Ответ

2 голосов
/ 15 июня 2010

DirectShow обрабатывает фрагменты данных в «выборках мультимедиа», которые являются просто буферами, реализованными через COM-интерфейс IMediaSample.Для выделения сэмплов используется диспетчер памяти на основе COM, интерфейс IMemAllocator, который должен быть реализован фильтрами.Для передачи образцов используется метод IMemAllocator::GetBuffer.

Полностью документировано там: Поток данных в графе фильтров

...