Изобразяване от паметта чрез DirectShow

Аз съм много нов в DirectShow и търся начин да изобразя видео, което вече е заредено в паметта с помощта на DirectShow.NET. Как мога да направя това? Ще бъда благодарен, дори ако ми дадете акцент на пътя.


person Javid    schedule 29.06.2014    source източник
comment
Имам филтър за буферен източник (само 32-битов). Това е филтър за източник, който съдържа COM интерфейс, който можете да извикате, за да поставите данни в него. Ако го искаш, кажи ми.   -  person Stephen Chung    schedule 20.03.2015


Отговори (1)


Няма стандартен компонент за възпроизвеждане от данни от паметта, но Async Filter Sample от Windows SDK прилага точно това.

Приложението чете файла в паметта с определена скорост и го възпроизвежда.

Обърнете внимание, че филтърът изисква обаче, очаква известно развитие на C++ от вас.

Вижте също:

person Roman R.    schedule 29.06.2014
comment
Здравей Роман, пробвах Async Filter Sample, но не знам как да задам размера на извадката за Output Pin, IID_IAMBufferNegotiation или IID_IAMStreamConfig? CLSID_AudioInputDeviceCategory работи добре, но Async Filter ще получи NOINTERFACE, може би мога да напиша персонализирана поддръжка на филтър за аудио източник? - person tobin; 26.05.2021