C# (CSharp) Tsukikage.DirectShow Namespace

Nested Namespaces

Tsukikage.DirectShow.ComInterop

Classes

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