0

DMO は DirectShow 変換フィルターの置き換えに使用されているようです。一部のドキュメントでは、入力ストリームのない DMO が存在する可能性があると述べています。しかし、それはどのように機能するはずですか?入力ストリームがない場合、関数にはIMediaObject::CheckInputType何を書くべきですか?

4

1 に答える 1

0

入力のない DMO を実装できます。たとえば、DMO が内部で出力を生成するとします。CheckInputType入力が存在しないため、誰も呼び出しません。これで問題ありません ( CheckInputTypebody は空になり、たとえば return になりますE_NOTIMPL)。

ただし、一歩下がって、それが何のためにあるのかを説明する必要があります。いいえ、DMO は DirectShow フィルターの代わりにはなりません。DMO は、DMO ラッパー フィルターを介して DirectShow フィルター空間にマップできますが、後者は入力のない DMO をサポートしていないため、DMO は DirectShow パイプラインには役に立ちません。

カスタム DirectShow ソースを作成するには、フル フィルターを実装する必要があります。

于 2013-04-19T15:50:10.260 に答える