DirectShowと戦うスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
612:599 07/07/08 23:12:43 この手の問題は大抵は、ビデオレンダラが描画したあとに親ウインドが背景をリフレッシュすることで発生する。 タイミングによってはリフレッシュが先に発生し、あとからビデオレンダラの再描画が行われ、表示される場合もある。 したがって親ウインドがある場合、親ウインドのWM_PAINTの描画処理をクリップして、且つERASEBKGNDをさせなければならない。 WS_CLIPCHILDRENやWM_ERASEBKGNDの処理を確実にしなければ効果がない。 ビデオレンダラの親ウインドにWS_CLIPCHILDRENをいれてみたらどうなる? もしダメならほかの理由かもね。 613:592 07/07/08 23:36:52 >>612 >したがって親ウインドがある場合、親ウインドのWM_PAINTの描画処理をクリップして、且つERASEBKGNDをさせなければならない。 >WS_CLIPCHILDRENやWM_ERASEBKGNDの処理を確実にしなければ効果がない。 WM_PAINTのクリップ、WM_ERASEBKGNDをDefに流さない、WS_CLIPCHILDRENを入れる。 全てやってみたんですが、やはりダメでした。 >ビデオレンダラの親ウインドにWS_CLIPCHILDRENをいれてみたらどうなる? 上でも描きましたが、入れてみても症状は変わらずです。 そもそもWaitForCompletionで、再生終了まで待つ処理でも症状がでるんですよね。 で、再生終了をイベント取得に切り替えて、PAINT処理を切ったりしてもやはり同じくだめでした。 うーん、タイミング問題だとは自分も思うんですが・・・。 もう少し調べてみます。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4291日前に更新/216 KB
担当:undef