掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
フレームレートを取得するには? (ID:52558)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
CComQIPtr< IMediaControl, &IID_IMediaControl > pControl = m_pGraph; hr = pControl->Run( ); if( FAILED( hr ) ) { Error( TEXT("Could not run graph")); return hr; } hr = m_pGraph->FindFilterByName(L"Video Renderer",&m_pVideoRender); if( FAILED( hr ) ) { Error( TEXT("Could not find VideoRender")); return hr; } として(m_pVideoRenderはメンバ変数として宣言しています),OnTimerを void CStillCapDlg::OnTimer(UINT nIDEvent) { // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください if(nIDEvent == 1) { //1秒ごと CComQIPtr< IQualProp, &IID_IQualProp > ptr(m_pVideoRender); ptr->get_AvgFrameRate(&framerate); FrameRateStatic.Format("%d",framerate); SetDlgItemText(IDC_FRAME_RATE_STATIC, FrameRateStatic); } CDialog::OnTimer(nIDEvent); } にすることで、framerateの値をスタティックテキストに表示することができました(OnTimerでの記述がこれでよいのかわかりませんが・・・)が、framerateの値が約2000ぐらいになっています。取得したフレームレートの桁はどうなっているのでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.