-------------------------------------------------------------------------------
【  名  称  】 General Movie Player
【ファイル名】 kbmov.kpi
【バージョン】 0.08
【対応拡張子】 avi/mpg/m1v/mpe/mpeg/asf/wmv/mpv2/mpa/mov/qt/3gp/3g2/m4v/mp4
【 Platform 】 x86(32bit)/x64(64bit)
【 公 開 日 】 2021/07/04
-------------------------------------------------------------------------------

【概要】

  DirectShow と MediaFoundation を使用して Windows Media Player が対応する様々
な形式を再生するための演奏プラグインです。デコーダプラグインである kbdshow.kpi
が動画の映像部分に対応したため、本プラグインの利用価値は低くなりました。

  再生可能な形式は kbdshow.kpi とほぼ同じですが、本プラグインでは kbdshow.kpi
と比べて細かい再生制御を行うことが出来ません。kbdshow.kpi で問題なく再生出来る
のであれば、kbdshow.kpi を使用することをお勧めします。

  kbdshow.kpi を使用するにはプラグイン設定で、kbdshow.kpi の方で再生したい動画
の拡張子を追加して下さい。対応拡張子が競合する場合は kbdshow.kpi の方が使用され
ます。

  本プラグインは主に動画用です。既定では、

  .avi/.mpg/.m1v/.mpe/.mpeg/.asf/.wmv/.mpv2/.mov/.qt/.3gp/.3g2/.m4v/.mp4

に対応しています。

  既定の拡張子以外にも再生したい拡張子がある場合は本体の「ツール」->「プラグイ
ン設定」で対応拡張子を追加することが出来ます。ただし、適切な DirectShow フィル
タを導入している必要があります。

  拡張子を追加しても再生出来ない場合は必要な DirectShow フィルタが導入されてい
ません。K-Lite Codec Pack や LAV Filters 等の DirectShow フィルタを導入すること
で対応拡張子を増やすことが出来ます。

  DirectShow フィルタを追加すると、通常は kbdshow.kpi でも同じように再生可能な
形式が増えます。問題なく再生出来るなら kbdshow.kpi を使うことをお勧めします。


【音声だけを再生したい場合】

  「プラグイン設定」で「動画の映像を再生」を false にすることで音声だけを再生す
るように設定することも出来ますが、音声だけであれば kbdshow.kpi の方で再生した方
がより細かな再生制御を行うことが出来ます。

【QuickTime】

  QuickTime 形式の動画(拡張子 mov/qt) は、標準同梱の kbdshow.kpi や kbmov.kpi
と拡張子が競合しています。プラグイン設定で拡張子またはプラグイン自体を有効化/
無効化するなどして使用するプラグインを選んで下さい。

  kbqt.kpi を使用するには QuickTime のインストールが必要です。QuickTime の Wind
ows 版は開発元の Apple がサポートを打ち切っており、セキュリティ上、使用はお勧め
出来ません。今後 kbqt.kpi の配布は中止することを検討しています。

-------------------------------------------------------------------------------

【更新履歴】

Version 0.08(2021/07/04)

・環境によって(VMware上のXPで確認)は動画をまともに再生出来なくなっていたのを修
　正
・動画のフルスクリーンでの再生に対応
　・プラグイン設定で「最大化時フルスクリーン」を true にする
・設定項目追加
　・「最大化時フルスクリーン」

/*---------------------------------------------------------------------------*/

Version 0.07(2021/06/21)

・ビデオレンダラーに関する以下の修正
　・Enhanced Video Render(EVR) に対応
　・Windows Vista 以降のときの既定値を VMR9 から EVR に変更
　・選択肢の「Video Renderer(システムの既定)」を「Default Video Renderer」に変
　　更
　・選択肢に「Enhanced Video Render(EVR)」と「Old Video Renderer」を追加
　・VMR7/VMR9 使用時に Windowless Mode で再生するようにした
　・VMR7 と Default Video Renderer 使用時、
　　HKEY_CURRENT_USER\SOFTWARE\Microsoft\Direct3D\Shims\EnableOverlays に
　　本体のパスが書き込まれていたら削除するようにした
　　・既に本体のパスが書き込まれていて値が 1 だと削除しても本体を再起動するまで
　　　映像が真っ黒になることがある
　　・削除してもしばらくするとまた書き込まれるのでやるだけ無駄かも
　・DirectShow を使用して動画再生時、ウィンドウのタイトルバーに使用中のビデオレ
　　ンダラー名を表示するようにした(未知の場合は CLSID)

/*---------------------------------------------------------------------------*/

Version 0.06(2021/06/15)

・重複コードを減らして省サイズ化
・MediaFoundation 使用時のメモリリーク修正
・動画を最大化状態で再生時、シークや曲の切り替え時に元のサイズに戻るのを修正

/*---------------------------------------------------------------------------*/

Version 0.05(2021/06/01)

・MediaFoundation に対応
　・Windows7 以降であれば DirectShow フィルタを入れなくても標準で mp4 に対応
・対応拡張子(DS)の既定値から MP4 関係(.3gp/.3g2/.m4v/.mp4) を外した
　・追加の DirectShow フィルタ未導入の環境では再生出来ない為
・「ストリームから開く」の既定値を false に変更
　・Splitter フィルタ(LAV Splitter 等)がないと WMV を開けないため
・選択可能なビデオレンダラーに VMR7 を追加
　・WindowsXP では既定値とした
　・Windows10(7, 8も?) では、レジストリに実行ファイルのパス情報が書き込まれて一
　　部の動画形式(.mpg で確認)において映像部分が表示されなくなる現象が確実に発生
　　するので推奨しない(詳細はプラグイン設定のヘルプを参照)
・「ストリームから開く」有効時、対象データのファイル名が要求されたら通知する(パ
　スを除いた部分のみ)ようにした(効果は不明)
　・LAV Splitter からは要求が来るが LAV Splitter 無効時は要求が来ない
・設定項目追加
　・DS/MF優先(拡張子が DS/MF ともに有効時に DS/MF どちらで再生するか)

/*---------------------------------------------------------------------------*/

Version 0.04(2021/05/21)

・kbdshow.kpi 同様の大幅修正
・対応拡張子を64bit版と32bit版で区別するのをやめた
　・どちらか一方でしか再生出来ない形式が見当たらない為
・ビデオレンダラーを選択出来るようにした
・設定項目追加
　・kbdshow.kpi と大体同じ
　・対応拡張子
　　・編集不可。「対応拡張子(DS/MF)」 と「DirectShow/MediaFoundationを使う」の
　　　設定により決定される
　・対応拡張子(DS)
　・対応拡張子(MF)
　・DirectShow を使う(MediaFoundation が未実装な為、設定は無視される(常に使う))
　・Media Foundation を使う(未実装、設定は無視される)
　・ストリームから開く
　・動画関係
　　・動画の映像を再生
　　・ビデオレンダラー

/*---------------------------------------------------------------------------*/

Version 0.03(2017/04/09)

・コンパイラを VS2017 に変更

/*---------------------------------------------------------------------------*/

Version 0.02(2017/01/09)

・正式版公開に向けての細かい修正(ドキュメント/ソースコードの整理等)

/*---------------------------------------------------------------------------*/

Version 0.01(2016/08/01)

・演奏プラグイン化後の初版
・プラグイン化に伴い、ファイル名を kbmov.dll から kbmov.kpi に変更
・対応拡張子を設定出来るようにした
・QuickTime を kbqt.kpi で再生させたい場合は対応拡張子から .mov と .qt を外す
・「環境設定」->「その他」->「動画の拡張子」を廃止

-------------------------------------------------------------------------------
Kobarin(hidkob@pb.highway.ne.jp)
https://kobarin.sakura.ne.jp/
