« Vorbis + TheoraのOgg動画ファイルを作る | メイン | ログの出力 »

2005年10月08日

吉里吉里 ムービー拡張日誌2:: インターフェイスを調べるも良くわからず

    

何が必要なのかさっぱりわからないので、QueryInterfaceにブレークを張って、どのようなインターフェイスが要求されるか見てみた。

フィルタ関係
IAMOpenProgress ネットワークを介してファイルを開く場合に使われるよう
IAMDeviceRemoval ?ドキュメントには書かれていない
IKsPropertySet 特に関係なさそう
IReferenceClock 基準クロックを提供するフィルタには必要
IMediaSeeking 実装済み
IBasicVideo 関係ない
IVideoWindow 関係ない
IBasicAudio 関係ない

IAMFilterMiscFlags
フィルタがソース フィルタかレンダラかを示す。ソースおよびレンダラ フィルタはこのインターフェイスを実装できる。
とある。
実装したら、問い合わせられるようになった。

IFileSourceFilter 一応実装したが、まったくクエリーで呼ばれない。
自動的にフィルタグラフを作る時以外は関係なさそう。


出力ピン関係
IAMPushSource ライブ ソースをレンダリングする時に使われるよう。関係なさそう。
IKsPropertySet 特に関係なさそう
IMediaSeeking CPosPassThruによって、ダウンストリームから要求されているようなので、実装した。
ただし、中身はフィルタのIMediaSeeking をコールしているのみ。


以上のようにいくつか実装してみたが、まだ再生できない。
いったい何が足りないのだろう?
もう少しヘルプをよく読んだ方がいいかも。
それでもわからなさそうな気はするが。



投稿者 Takenori : 2005年10月08日 01:30




comments powered by Disqus
Total : Today : Yesterday : なかのひと