• Showing Page History #42147

QDecoder

概要

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

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

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

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

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

実装の詳細