DirectShow Push Source фильтр в C #? - PullRequest
       11

DirectShow Push Source фильтр в C #?

2 голосов
/ 20 января 2012

Кто-нибудь имел успех в разработке исходного push-фильтра DirectShow в C #?

У нас есть сырые растровые изображения и аудиосигналы в общей памяти, и мы хотим передать Expression Encoder им. По разным (веским) причинам мы не хотим использовать DirectShow.Net.

Также мы хотим избежать C ++.

Ответы [ 3 ]

3 голосов
/ 20 января 2012

Фильтр, вероятно, будет в конечном итоге сделан в C ++.Если вы пытаетесь избежать этого в максимально возможной степени, вы хотите, чтобы C ++ был как можно более тонким и фактически перенаправлял вызовы в управляемый домен для реальных действий.Это то, что DirectShowLib GSSF Filter делает, и это то, что в противном случае вы, вероятно, должны были бы реализовать.

Я предполагаю, что вы уже прочитали C # версию примера PushSource .

2 голосов
/ 10 августа 2012

Вот пример того, как создать виртуальный источник видеозахвата в C # http://www.codeproject.com/Articles/437617/DirectShow-Virtual-Video-Capture-Source-Filter-in

Вот BaseClasses.NET и примеры фильтров в C # http://www.codeproject.com/Articles/421167/Pure-NET-DirectShow-Filters-in-Csharp

0 голосов
/ 26 июля 2012

Я только недавно начал лихорадочно работать над этим (извините! Я уверен, что вам немного поздно, но, надеюсь, другие сочтут это полезным) ...

к счастью, есть пара хороших стартов: Этот pushsource работает в graphedt.exe (но не в графическом снимке) В Sourceforge большая часть директ-шоу конвертирована в c # здесь

к сожалению - из-за маршалинга эти два проекта несовместимы в том виде, в котором они стоят - в настоящее время я их объединяю, но я в значительной степени зелен, когда дело доходит до DirectShow, так что пройдет немного времени, прежде чем я смогу опубликовать что-нибудь хорошее , Автор в первой ссылке выше хотел выпустить свою первую версию и также работает над ней. Я не уверен, насколько он посвятил свое время этой конкретной задаче, но он гуру, который очень сильно поможет срокам ...

Я отправлю ему версию, если и когда она будет запущена, так что следите. Это единственная надежда, которую я смог найти для создания push-кода в c #. Если вы когда-нибудь сталкивались с чем-либо, пожалуйста, прикрепите это к этой теме, так как MS сидит за этим

...