Рендеринг из памяти с использованием DirectShow

Я новичок в DirectShow и ищу способ рендеринга видео, которое уже загружено в память, с помощью DirectShow.NET. Как я могу это сделать? Я был бы благодарен, даже если вы дадите мне изюминку пути.


person Javid    schedule 29.06.2014    source источник
comment
У меня есть фильтр источника буфера (только 32-разрядный). Это исходный фильтр, который содержит COM-интерфейс, который вы можете вызвать, чтобы поместить в него данные. Если хочешь, дай мне знать.   -  person Stephen Chung    schedule 20.03.2015


Ответы (1)


Стандартного компонента для воспроизведения данных из памяти не существует, однако Пример асинхронного фильтра из Windows SDK реализует именно это.

Приложение считывает файл в память с указанной скоростью и воспроизводит файл.

Обратите внимание, что фильтр требует, однако, ожидает от вас некоторой разработки C++.

Смотрите также:

person Roman R.    schedule 29.06.2014
comment
Привет, Роман, я попробовал образец асинхронного фильтра, но я не знаю, как установить размер выборки для выходного вывода, IID_IAMBufferNegotiation или IID_IAMStreamConfig? CLSID_AudioInputDeviceCategory работает нормально, но асинхронный фильтр получит NOINTERFACE, может быть, я могу написать собственный фильтр источника звука, поддерживающий это? - person tobin; 26.05.2021