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