Я новичок в DirectShow и ищу способ рендеринга видео, которое уже загружено в память, с помощью DirectShow.NET. Как я могу это сделать? Я был бы благодарен, даже если вы дадите мне изюминку пути.
Рендеринг из памяти с использованием DirectShow
comment
У меня есть фильтр источника буфера (только 32-разрядный). Это исходный фильтр, который содержит COM-интерфейс, который вы можете вызвать, чтобы поместить в него данные. Если хочешь, дай мне знать.
- person Stephen Chung   schedule 20.03.2015
Ответы (1)
Стандартного компонента для воспроизведения данных из памяти не существует, однако Пример асинхронного фильтра из Windows SDK реализует именно это.
Приложение считывает файл в память с указанной скоростью и воспроизводит файл.
Обратите внимание, что фильтр требует, однако, ожидает от вас некоторой разработки C++.
Смотрите также:
- Пример асинхронного фильтра
- Воспроизвести видеофайл из потока памяти
- Как вы получаете DirectShow для воспроизведения видео с ресурса?
person
Roman R.
schedule
29.06.2014
Привет, Роман, я попробовал образец асинхронного фильтра, но я не знаю, как установить размер выборки для выходного вывода, IID_IAMBufferNegotiation или IID_IAMStreamConfig? CLSID_AudioInputDeviceCategory работает нормально, но асинхронный фильтр получит NOINTERFACE, может быть, я могу написать собственный фильтр источника звука, поддерживающий это?
- person tobin; 26.05.2021