- 1 名前:デフォルトの名無しさん [2008/06/22(日) 18:38:21 ]
- DirectShowプログラマーのみなさん。
メソッドのデッドロックとか、わけわからん現象多くないすか。 このスレに怒りやテクをぶつけましょう。 関連スレ Win32API質問箱 Build67 pc11.2ch.net/test/read.cgi/tech/1212931246/ くだすれDirectX(超初心者用) part.3 pc11.2ch.net/test/read.cgi/tech/1193605500/ 【C++】 DirectX初心者質問スレ Part17 【C】 pc11.2ch.net/test/read.cgi/tech/1207702556/ DirectX総合スレ (Part8) pc11.2ch.net/test/read.cgi/gamedev/1205306118/ 【PureVideo】DirectX Video Acceleration【AVIVO】 pc11.2ch.net/test/read.cgi/tech/1178285897/
- 355 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 15:05:10 ]
- 「RenderFileの戻りが遅い」と判断する根拠がよく分からないよ。
サンプルプログラムやWMPに比べて異常に遅いと体感できる、 もしくは実測してこうだった、などの比較はできてますか? とりあえずエスパーで二つほど。 ・インストールされているコーデック(パック)を片っ端からアンインストールする ・予め使うことが予定されているフィルタをフィルタグラフに登録しておく あとはもう少し詳しい状況を教えてもらえれば、他にも何か言えることがあるかも。
- 356 名前:デフォルトの名無しさん [2009/03/23(月) 15:23:29 ]
- RenderFile関数から抜けてくるまで2秒くらいかかります。
早くする方法があったら教えてください
- 357 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 15:25:57 ]
- 速くするためには、まず何の理由で遅いのかを調べようぜ
- 358 名前:デフォルトの名無しさん [2009/03/23(月) 17:56:43 ]
- RenderFileの戻りが遅い理由って舞い糞ソフトに聞けばいいんですかね?
関数の内部事情なんて僕には検討もつきませんが。 っていうか、知らない人はレスしないで下さい。ウザイだけですよっと。
- 359 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 18:11:52 ]
- うちじゃ2秒もかからないからな。
お前のとこだけで遅いのに理由がわかるわけないだろう。
- 360 名前:デフォルトの名無しさん [2009/03/23(月) 18:16:06 ]
- ごめん2秒じゃなかった1秒ちょいだった
ちなみにファイルサイズは4GBくらい まあ、どうせお前らの持ってるエロ動画なんて100MB前後だろ?
- 361 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 18:35:09 ]
- お前の持ってるちんこ同士がけこーんしてるような動画は1ビットも要りません
- 362 名前:デフォルトの名無しさん [2009/03/23(月) 18:51:50 ]
- どうせDVDでも引っこ抜いて4GBなんだろ、
- 363 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 19:02:34 ]
- しかたないなあ。
たまたまシンプルな再生プログラム書いてたのでテストしてみたよ。 6GB超のAVIファイルを RenderFile() に突っ込んで要した時間は 169[ms] でした。 はい、次の情報どうぞ。
- 364 名前:デフォルトの名無しさん [2009/03/23(月) 19:05:04 ]
- すんませんでしたとしか言いようがありませんよ
んー、とりあえずお前らのソースみてやるからスレに貼ってください。
- 365 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 19:15:01 ]
- HRESULT SimplePlay(LPCWSTR lpwstrFile)
{ CComPtr<IGraphBuilder> m_pGraph; CComQIPtr<IMediaControl, &IID_IMediaControl> m_pControl; CComQIPtr<IMediaEvent, &IID_IMediaEvent> m_pEvent; HRESULT hr = CoInitialize(NULL); if (FAILED(hr)) return hr; hr = m_pGraph.CoCreateInstance(CLSID_FilterGraph); if (FAILED(hr)) return hr; hr = m_pGraph.QueryInterface(&m_pControl); if (FAILED(hr)) return hr; hr = m_pGraph.QueryInterface(&m_pEvent); if (FAILED(hr)) return hr;
- 366 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 19:16:22 ]
- DWORD tTmp = timeGetTime();
hr = m_pGraph->RenderFile(lpwstrFile, NULL); tTmp = timeGetTime() - tTmp; if (FAILED(hr)) return hr; hr = m_pControl->Run(); if (FAILED(hr)) return hr; for (;;) { long code = 0; hr = m_pEvent->WaitForCompletion(0, &code); if ((FAILED(hr) && hr != E_ABORT) || code == EC_COMPLETE) { break; } }
- 367 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 19:17:27 ]
- CoUninitialize();
return S_OK; } >>365-367 まとめてみてください。 RenderFile()を抜けた後の tTmp の値を教えてね。 エラー処理に関するコメントは No thank you です。
- 368 名前:デフォルトの名無しさん [2009/03/23(月) 19:24:45 ]
- >>365-367
ありがとうございます。 やってることはお前いや貴様と一緒ですね やっぱその他の環境の問題なんですかねこれ。 あ、ちなみにOSはXP64ですよですよ。 もうちょい調べてみます。わざわざありがとうございました、
- 369 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 22:34:07 ]
- EnumPins グラフ 構築
で検索
- 370 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 10:53:26 ]
- つーか情報の小出しに付き合ってられんわ
- 371 名前:デフォルトの名無しさん [2009/03/24(火) 11:38:52 ]
- >>370みたいな奴って知らないのにレスするタイプだよね
- 372 名前:デフォルトの名無しさん [2009/03/24(火) 11:47:37 ]
- >>371みたいな奴って煽りのしかレスできないタイプだよね
- 373 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 11:50:58 ]
- 最初の情報は遅いってだけ
次に2秒かかると出て 次に4GBと出て 自分のソースは出さずに人に要求して それからOSがXP64と出た で、>>355のレスには何も反応していない。 これで原因分かるのに間抜けだよな。
- 374 名前:デフォルトの名無しさん [2009/03/24(火) 12:26:25 ]
- 単細胞って幸せだと思った
- 375 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 14:44:08 ]
- 最初の書き込みでゴミって判るのに、反応する奴がいるのが不思議
- 376 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 14:59:53 ]
- 過疎るくらいなら枯れ木も山の賑わいくらいに思ってた方がいいかな、と思って。
不快だったらゴメンね。
- 377 名前:デフォルトの名無しさん mailto:sage [2009/03/24(火) 15:05:55 ]
- ごめんねほんと
|

|