ソース表示: QDecoder #42147

= QDecoder =

== 概要

DirectShow アーキテクチャー上で、Matroska コンテナの Theora/Vorbis コンテンツ
再生を実現する DirectShow フィルターである。

単体の Theora/Vorbis デコーダーのみを実現する場合は、DMO で実装することができるが、
Matroska のパーサーフィルター機能を包含するため、DirectShow フィルターとして実装する。

用途としては、組み込み専用とし、単体フィルターとしては使用できないものとする。そのため、
環境依存の外部フィルターに影響を受けることはない。また、別アプリケーションにおける障害の
原因となることがない。インストール作業も不要である。

DirectShow アーキテクチャーの思想としては、パーサーとデコーダーは別コンポーネントとなる
のが普通であるが、アプリケーションへの組み込みを容易にするため、単一のコンポーネントとする。

DirectShow フィルターの実装では、SDK のサンプルとして提供されるフレームワークライブラリを
用いるのがほとんどであるが、今回は敢えて ATL のみを使用して実装する。

== 実装の詳細