MDX の代わりに SlimDX を使用して、DirectShow .NET 用の VMR9Allocator サンプルを変換して実行しようとしていました。この行に到達すると例外が発生しました
return vmrSurfaceAllocatorNotify.SetD3DDevice(unmanagedDevice, hMonitor)
Allocator.cs の AdviseNotify メソッド。
例外は
そのようなインターフェースはサポートされていません
、そして hr リターンは
0x80004002
.
サンプルは MDX で正常に動作し、SlimDx を使用して別の 3d アプリを作成したので、SlimDx も正常に動作しています。
私は何がうまくいかなかったのかを知ることができないようです。グーグルの助けもありません。どうやらこの組み合わせを使用する人はあまり多くなく、実際にこの問題に遭遇することはありません。
注: 2 週間前に gamedev.net で同じ質問をしましたが、今のところ回答がありません。