DirectShowを用いてビデオのフレームレートを得る

[戻る]
shogo 2004/12/04(土) 13:56:25
どうも,shogoと申します.

開発環境はVC7,MFC,DirectX9.0であります.

現在DirectXのDirectShowを用いて動画(avi形式)を扱っております.
ご存知だとは思いますが,aviファイルのプロパティを見ると,
フレームレートが15とか30とか,あります.

これを,プログラム中で取得したいのですが,
どうすればよいのかわかりません.

どなたかご存知の方,教えていただけないでしょうか?
よろしくお願いいたします.

shogo 2004/12/04(土) 14:28:18
[[解決]]
ストレートに解決ではないですが,

IBasicVideo *pBasicVideo;
//IBasicVideoの初期化は省略
REFTIME rt;
pBasicVideo->get_AvgTimePerFrame(&rt);

によって,フレーム間隔の時間[秒]が取得できました.
これの逆数を取れば,レートが出るので,
一応解決です.

お騒がせしました.

古いスレッドには追加発言できません。