DirectShow воспроизведение видео из буфера в ОЗУ

Подскажите, как на DirectShow воспроизвести файл (а еще лучше - произвольную часть файла), который предварительно считан в буфер в ОЗУ? Желательно на CBuilder, но можно и на Delphi.

Единственное, что нашел в интернете - это

http://basicsprog.ucoz.ru/publ/6-1-0-39

Но в CBuilder (Embarcadero RAD Studio 2010) нет классов TBCMemFileStream и TBCMemFileReader. В каких библиотеках они находятся? Что нужно подключить?

Пробовал компилировать пример на Delphi, но он не может откомпилировать DSUtils.pas - все время жалуется на неизвестные типы данных.