掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
DirectShow。ISampleGrabberでのイメージ取得 (ID:59586)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ボコノン教徒さんが示してくれた手順通り組む事で該当WMVファイルから イメージを取得する事ができました。 ただ、現在「WMVideo Decoder DMO」は CComPtr<IBaseFilter> pDMO; CComPtr<IEnumFilters> pEnum; pGraph->EnumFilters(&pEnum); FILTER_INFO obfi; IBaseFilter* pFilter; while (pEnum->Next(1, &pFilter, NULL) == S_OK) { pFilter->QueryFilterInfo(&obfi); if (obfi.pGraph != NULL) { obfi.pGraph->Release(); } if (wcscmp(obfi.achName, L"WMVideo Decoder DMO") == 0 || wcscmp(obfi.achName, L"WMV Screen decoder DMO") == 0 ) { pDMO.Attach(pFilter); break; } pFilter->Release(); } という処理で取得しています。 ですが、この処理ですと「WMVideo Decoder DMO」のような対象となる全てのフィルタの 名前を事前に知っておかなければいけなくなります。 この「WMVideo Decoder DMO」をもっと汎用的に取得する方法はありませんでしょうか。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.