Пользовательский исходный фильтр графа DirectShow

Все, что мне нужно сделать, это воспроизвести видео AVI из памяти. Я не могу записать его на диск из соображений безопасности. Насколько мне известно, встроенный график воспроизведения AVI, который вы получаете при вызове RenderFile, будет воспроизводить только файлы.

Есть ли граф DirectShow, который будет воспроизводить AVI из памяти? Если нет, как я могу изменить или создать график, который будет это делать?


person mcjabberz    schedule 15.09.2009    source источник


Ответы (1)


Граф имеет исходный фильтр, демультиплексор, а затем декодеры и рендереры. Исходный фильтр — это всего лишь оболочка для API доступа к файлам. Если вы замените стандартный исходный фильтр на пользовательский, вы сможете играть из памяти или из любого хранилища, к которому обращается ваш пользовательский фильтр.

В SDK есть пример исходного фильтра, который считывает весь файл в память и использует его.

G

person Geraint Davies    schedule 15.09.2009