【補足】
164 名前:158 sage 投稿日:04/04/22 08:28 ID:lpbGKQ1I
>>163 >>158はGretech Video FilterのMerit値が
プレイヤーで利用してるレンダラのMerit値よりも大きくなってない?ってことね。
ちょっと言葉が足りなかった、すまん。
>実はその辺りがよく判ってなくて、動いたからイイや的にしか設定しとらんです(´・ω・`)
>>15の★★DirectShow の概要★★ 「フィルタ グラフとそのコンポーネント」
辺りを見ておけば、動画再生の大体の構成が解ると思われ。
137はVMR7がデフォルトビデオレンダラの環境だと思うけど
VMR7のMerit値は「MERIT_PREFERRED = 0x00800000,」よりも1多い0x00800001。
Gretech Video FilterのMerit値がこれよりも高い0x00900000(ハードウェアレンダラ用)だと
Gretech Video Filterの吐く非圧縮YUVが、またGVFに入る事になって
ループになってしまっているんだと考えたりするわけで。
プレイヤーによってフィルタ構築の挙動が変わるみたいだから
それでも上手くやってくれるものもあるけど、
GVFの場合は使用するレンダラよりも値を下げた方が
他のプレイヤーでも問題が出ることは無いと思うぞ。
この場合VMR7と同じ0x00800001でOKだと。
DSF Toolで見ているとXviDなんかが0x00800001を持ってるけど
同じデコーダ同士なら名前順で優先されるのかXviDの再生でもGVFが使われるみたいよ。
そこら辺は137の環境と相談して決めれ。
>GSpotで見たら 〜なんて出てて混乱しとります。
DivX Decoder FilterのMerit値がデフォルトのままなら
確かにどこか変な気がするけど、GSpotの場合も恐らく↑で無問題。
Merit値の設定に関しては、が参考になると思われ。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/directx9_c/directx/htm/merit.asp http://support.microsoft.com/default.aspx?scid=kb;ja;418027