Tsukikage.DirectShow.ComInterop |
Name | Description |
---|---|
ExampleMoviePlayer | DirectShowのSampleGrabberGraph を使ってメディアファイルを再生するサンプル。 SampleGrabberを使うメリットは、ビデオもオーディオもデコード後のデータのポインタが得られることで、 Marshal.Copyなどでbyte[]にコピーするなり、unsafeコンテキストを使うなりで手軽に加工することができる。 ゲームアプリなどではDynamicTextureに転送することで簡単にムービーテクスチャを作ることもできる。 VMR9を使った方がパフォーマンスが出るが、Device LostがOSのバージョンごとに挙動が違ったりで対応しきれない。 カスタムレンダラを作るのが最良の方法なのだろうけれど、C#のみでカスタムレンダラを作るのは至難の業。 Enter:開く, Space:再生/一時停止, Escape:停止 ←/→:5秒シーク |
GraphBase | ぐらふびるだ |
GraphBase.Util | |
RunningObjectTableEntry | ROTにオブジェクトを登録する。 |
SampleGrabberGraph | VideoとAudioに対するSampleGrabberとNullRendererによるデコードグラフを提供します。 |
SampleGrabberGraph.SampleGrabberCallback |