Аз съм много нов в DirectShow и търся начин да изобразя видео, което вече е заредено в паметта с помощта на DirectShow.NET. Как мога да направя това? Ще бъда благодарен, дори ако ми дадете акцент на пътя.
Изобразяване от паметта чрез DirectShow
comment
Имам филтър за буферен източник (само 32-битов). Това е филтър за източник, който съдържа COM интерфейс, който можете да извикате, за да поставите данни в него. Ако го искаш, кажи ми.
- person Stephen Chung   schedule 20.03.2015
Отговори (1)
Няма стандартен компонент за възпроизвеждане от данни от паметта, но Async Filter Sample от Windows SDK прилага точно това.
Приложението чете файла в паметта с определена скорост и го възпроизвежда.
Обърнете внимание, че филтърът изисква обаче, очаква известно развитие на C++ от вас.
Вижте също:
- При примерен асинхронен филтър
- Възпроизвеждане на видео файл от поток от памет
- Как получавате DirectShow за възпроизвеждане на видео от ресурс?
person
Roman R.
schedule
29.06.2014
Здравей Роман, пробвах Async Filter Sample, но не знам как да задам размера на извадката за Output Pin, IID_IAMBufferNegotiation или IID_IAMStreamConfig? CLSID_AudioInputDeviceCategory работи добре, но Async Filter ще получи NOINTERFACE, може би мога да напиша персонализирана поддръжка на филтър за аудио източник?
- person tobin; 26.05.2021