Дарова всем.
Допустим у меня есть видео файл. Храню я его в ресурсах в зашифрованном виде, перед использованием я его полностью (или частично) декодирую. Так вот, как бы мне передать его DirectShow, то есть у меня есть файл в памяти и надо его скормить проигрывалке.
ЗЫ с DS начал разбираться недавно, так что если кто ткнет меня в грамотную литературу печатную/электронную по этому делу (а лучше про DirectX в общем), то буду благодарен.
Здравствуйте andy Tatarinov, Вы писали:
AT> Так вот, как бы мне передать его DirectShow, то есть у меня есть файл в памяти и надо его скормить проигрывалке.
Есть такой фильтр, IFileSource или что-то вроде. Когда в %PlatformSDK%\Bin\DXUtils\graphedt.exe выбираешь
из меню "Render media file", то он будет самым первым. Так вот, тебе нужно написать свой фильтр,
который на выходе будет поставлять IStream. Примеры таких фильтров есть в PSDK.
Кстати, фильтр не обязательно оформлять в виде DLL, можно явно создать его в своей программе
(через CreateInstance), добавить его в граф, попросить выходную тычку и срендерить ее.
Здравствуйте Snax, Вы писали: AT>> Так вот, как бы мне передать его DirectShow, то есть у меня есть файл в памяти и надо его скормить проигрывалке. S>из меню "Render media file", то он будет самым первым. Так вот, тебе нужно написать свой фильтр, S>который на выходе будет поставлять IStream. Примеры таких фильтров есть в PSDK.
Здравствуйте andy Tatarinov, Вы писали:
AT>Здравствуйте Snax, Вы писали: AT>>> Так вот, как бы мне передать его DirectShow, то есть у меня есть файл в памяти и надо его скормить проигрывалке. S>>из меню "Render media file", то он будет самым первым. Так вот, тебе нужно написать свой фильтр, S>>который на выходе будет поставлять IStream. Примеры таких фильтров есть в PSDK.
AT>Спасибо большое, буду копать дальше =)
Меня тоже это очень интересует, помогите найти пример такого фильтра.
Заранее благодарен.