DirectShowでの動画再生機能の実装
rev66にて再生の実装。ただし上下左右反転描画に対応していない。
rev79でCDTX.csに埋め込みました。
これによって複数のAVIを使ったDTXに対応できるようになりました。
残りの未実装部分は、
・旧規格クリップが再生できない(対応不可?)
・一時停止時に止まらない(これも対応不可?)
になっています。
rev96にて一時停止時の処理に対応しました。
今後の課題の一つに「DirectShowMode時にAVIを使わないようにする。」という部分がある。
現在、再生・停止のコントロールはすべてAVIに依存しているため、どうしてもメモリ使用量が多くなる。
そこでDShowのタイマーを変換してい使い、AVIのタイマの代わりに使う。
ver2.80にてmp4に対応。
今後の課題
・何故か2回目に再生ができない。
・リファクタ
DTXManiaでDirectShow再生が実装されたようなので移植開始。(毎回すみません...)
この際なので超スパゲッティ状態のコードの整理も行います。
AviDSを利用するには.NET 4.0以上が要求されるため、rev524でターゲットフレームワークを.NET 4.5.1に変更。
(それと同時にビルドに必要な環境がVisualStudio2013に変更になりました。)
rev525でとりあえずCAviDSメソッドを使った動画再生ができるようになった。毎度恒例で一部の機能が未実装。
rev527で「フルスクリーン時に動画再生ができない」ことが発覚したため実装中断中。
現在DTXManiaではAVI形式での動画再生しか対応していないが、
画質、容量等の面で問題があるため、DirectShowを使用した動画の再生に対応させる。