DMO は DirectShow 変換フィルターの置き換えに使用されているようです。一部のドキュメントでは、入力ストリームのない DMO が存在する可能性があると述べています。しかし、それはどのように機能するはずですか?入力ストリームがない場合、関数にはIMediaObject::CheckInputType
何を書くべきですか?
1 に答える
0
入力のない DMO を実装できます。たとえば、DMO が内部で出力を生成するとします。CheckInputType
入力が存在しないため、誰も呼び出しません。これで問題ありません ( CheckInputType
body は空になり、たとえば return になりますE_NOTIMPL
)。
ただし、一歩下がって、それが何のためにあるのかを説明する必要があります。いいえ、DMO は DirectShow フィルターの代わりにはなりません。DMO は、DMO ラッパー フィルターを介して DirectShow フィルター空間にマップできますが、後者は入力のない DMO をサポートしていないため、DMO は DirectShow パイプラインには役に立ちません。
カスタム DirectShow ソースを作成するには、フル フィルターを実装する必要があります。
于 2013-04-19T15:50:10.260 に答える