トップページ > プログラム > 2015年12月16日 > uUZhNzwx

書き込み順位&時間帯一覧

26 位/170 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000002000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net

書き込みレス一覧

【C++】 DirectX初心者質問スレ Part39 【C】 [転載禁止]©2ch.net
466 :デフォルトの名無しさん[sage]:2015/12/16(水) 09:09:04.36 ID:uUZhNzwx
>>462さん

情報ありがとうございます。

すみません、教えて頂いたページを何度も読んだのですが、ビデオ レンダリングが何を指しているのか理解できていません。
あちこちからサンプルロジック拾って、切った貼ったしながら動きを確認しながらわからない言葉を調べているレベルです。

>IVideoWindow::GetWindowPosition メソッドを呼び出して、結果を確認すること。
こちらの方は指定サイズいっぱいに表示できるwmvも、指定サイズ内で縦横比守ったままのmp4も共に「S_OK」で同じでした。
縦横比の違いはありますが、指定サイズにはなっているので、戻り値が成功なのだと思います。

DirectShowでmp4を表示するために、「K-Lite_Codec_Pack_1150_Mega.exe」を入れているのですが、スプリッターとかコーデックの辺りで勝手に縦横比を制御している可能性ってあるのでしょうか?
(長くなってしまったので切ります)
【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");

色々質問してしまっていますが、根本を理解する必要があるのだと思います。
本でもサイトでも構いませんので、何かよい教材をご存知でしたら、教えて頂けると助かります。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。