- 【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
467 :デフォルトの名無しさん[sage]:2015/12/16(水) 09:09:45.94 ID:uUZhNzwx - (続き)
色々なところから引っ張ってきたソースを切り貼りした結果、 pGraphBuilder->QueryInterface(IID_IMediaControl, (LPVOID *)&pMediaControl); の下に下記処理を加えることで縦横比を無視したサイズの変更はできたのですが、複数(4つ)の動画を動かそうとするとコマ落ちしてしまいます。 コマ落ちを軽減する方法はあるのでしょうか? ISampleGrabber *pSG; //サンプルガバラ IBaseFilter *pSGF; //フィルター CoCreateInstance(CLSID_SampleGrabber,NULL,CLSCTX_INPROC,IID_IBaseFilter,(LPVOID *)&pSGF); pSGF->QueryInterface(IID_ISampleGrabber,(LPVOID *)&pSG); AM_MEDIA_TYPE am_media_type; ZeroMemory(&am_media_type,sizeof(am_media_type)); am_media_type.majortype = MEDIATYPE_Video; am_media_type.subtype = MEDIASUBTYPE_RGB24; am_media_type.formattype = FORMAT_VideoInfo; pSG->SetMediaType(&am_media_type); pGraphBuilder->AddFilter(pSGF,L"Sample Grabber"); 色々質問してしまっていますが、根本を理解する必要があるのだと思います。 本でもサイトでも構いませんので、何かよい教材をご存知でしたら、教えて頂けると助かります。
|