- 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/
- 271 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 22:27:17 ]
- 基本的な事だけどpushとpullモデル理解しているか?
- 272 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 22:37:32 ]
- >>257
サンプルグラバとNullRenderer使えよ
- 273 名前:257 mailto:sage [2009/01/23(金) 23:17:54 ]
- >>271
push??pull? ttp://unkar.jp/read/pc11.2ch.net/tech/1162913156 色々調べてみたら、これがヒットしました。 ・・・ソースフィルタを作って加工したデータをこのフィルタに送るんでしょうか
- 274 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 23:20:49 ]
- MSのドキュメントも読んでいないなんて死んだほうがいい
- 275 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 11:38:54 ]
- >>268
ダメです、MIDIParsaとWevDestがつながりません。 pMediaType->SetType(&MEDIATYPE_Midi); の変更もしてみたんですがダメです。グラフエディタでつながらないと出ます お願いします
- 276 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 13:47:34 ]
- >>275
情報少なすぎてわかるわけがないよ。エスパーじゃないし。 わかるように書いてよ。
- 277 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 15:04:31 ]
- MIDIのトランスフォームフィルタを自作するか見つけてくる必要がある。
- 278 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 17:51:50 ]
- まったく作れそうな気がしません
音源はどこから引っ張ってくればいいんですか?
- 279 名前:267 mailto:sage [2009/01/26(月) 11:45:44 ]
- >>268
再生しながらはどのようにゲットすればいいですか? イベントですか? でもイベントでは1フレームずつ入ってこなかったしなあ
- 280 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 18:15:47 ]
- コールバックですよコールバック
このスレでも何度か話題に出てるんで探してみれ
- 281 名前:デフォルトの名無しさん [2009/01/29(木) 21:59:01 ]
- COutputQueueを使ってコマ送りって可能?
- 282 名前:デフォルトの名無しさん [2009/01/30(金) 13:26:27 ]
- サンプルグラバのGetCurrentBufferで静止画を取得する時に
動画サイズのまんまではなくて縮小して取得したい時はどうしたらいいですか?
- 283 名前:デフォルトの名無しさん mailto:sage [2009/01/31(土) 15:50:00 ]
- 自分で縮小でも拡大でも好きにすればいいんじゃない?
- 284 名前:デフォルトの名無しさん [2009/02/02(月) 03:20:48 ]
- 複数の音楽ファイル(mp3とWMA)の一部ずつ(サビの部分)を繋いで、一つのWAVにしたいのですが、
どう作ればいいのか判りません。 最初の曲は、サビまでシークしてしてから、WAVEファイルにはできているようです。 ですが、2曲目を処理しようとすると、グラフを停止しないと、接続できないという現状です。 例えば、2つの曲をフェードインアウトで繋げる処理はどう書けばいいのでしょうか? なにかヒントやサンプルなど教えてもらえるとありがたいです。
- 285 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 04:29:59 ]
- 高校の物理をちゃんと勉強していれば簡単な事なんだけどね
- 286 名前:デフォルトの名無しさん mailto:sage [2009/02/02(月) 10:56:55 ]
- DESじゃないのん?
- 287 名前:デフォルトの名無しさん [2009/02/03(火) 01:16:38 ]
- >>286
DESってDirectshow編集サービスのことですよね。 ちょっと調べてみます。 ありがとうございました。
- 288 名前:デフォルトの名無しさん [2009/02/05(木) 14:32:39 ]
- 質問です。
MP4ファイルの頭に5Kほどのデータを付加したファイルを再生する フィルターをASyncサンプルに手を加えて作りました。 GraphEditではファイルを選択して、VideoRendererとPIN接続すると、 MP4Splitterとffdshow codecが間に入り再生できます。 このファイルをGraphEditにD&Dするとはじかれます。 これをIGraphBuiderでグラフを作って再生したいのですが、 どうしても自作フィルターとMP4SplitterとのConnectで CANNOT_CONNECTが帰ってきてしまいます。 自作フィルタにファイルパスを与えてグラフに追加するという、 GraphEditでの動作をどのようにプログラムしていいのかわかりません。 方法をご存知の方、ご教授ください。 ベースとするフィルタを間違えているのでしょうか?
- 289 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 15:14:59 ]
- デバッグすりゃ原因がわかるだろ
- 290 名前:デフォルトの名無しさん [2009/02/05(木) 15:17:29 ]
- >>289
知らないならレスしないで下さい。ウザいだけです。。
- 291 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 16:01:11 ]
- 俺もデバッグすりゃ原因が分かると思う。
- 292 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 16:50:34 ]
- IGraphBuilder::RenderFile() を使っちゃってる、に1票
・・・じゃないよね。 自作フィルタはちゃんと自前でCoCreateInstanceしてる?
- 293 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 16:51:15 ]
- あ、メリット値を適切に設定してるなら別ね。
- 294 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:14:08 ]
- GraphBuilderに自作SourceFilterとVideoRendarerだけ追加したら
後はRendaerFileでいいんじゃないの? そうすりゃMP4Splitterとffdshow codecが勝手に間に入るだろ
- 295 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:36:50 ]
- LONGLONG tmp = (LONGLONG)(frame * Renderer->getATPF());
pMediaSeeking->SetPositions(&tmp,AM_SEEKING_AbsolutePositioning, NULL,AM_SEEKING_NoPositioning); AverageTimePerFrameを使ってシークするのって駄目なんですか? たまに思った位置にシークできないファイルがあります。
- 296 名前:デフォルトの名無しさん [2009/02/07(土) 01:54:57 ]
- ISampleGrabberについての質問です。
DirectShowでmp3を再生中にISampleGrabberのGetCurrentBufferを行うと、 再生中の場所の波形データが取得できると思うのですが、 毎回GetCurrentBufferを行っても、1秒間に約3回ほどしか取得するデータに変化がありません。 リアルタイムに現在再生中の場所の波形データを取得するにはどうしたらよいのでしょうか。
- 297 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 15:37:21 ]
- oshiete1.goo.ne.jp/qa4695764.html
okwave.jp/qa4600803.html
- 298 名前:デフォルトの名無しさん [2009/02/08(日) 10:12:29 ]
- >>297
ありがとうございます。 解決しました。
- 299 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 11:17:10 ]
- 質問したなら、どう解決したのか書いて欲しい。
それにしてもマルチポストなんて今時珍しいね。 回答が付いているところにも驚いた。
- 300 名前:デフォルトの名無しさん [2009/02/08(日) 13:21:49 ]
- 初歩的な質問ですが
キャプチャーボードにチューナ・S端子・コンポジットがあるのですが その切り替えはDirectShowでできるのでしょうか? カメラで入力した映像を解析ソフトを作ってみたのですがWebカメラでは物足りなくて 手元にあったボードを使ってみたのですが初期でチューナーになってしまうので お願いします
- 301 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 16:32:30 ]
- 映像解析ソフトを作るとはハイレベルだ
- 302 名前:デフォルトの名無しさん mailto:sage [2009/02/08(日) 17:28:15 ]
- >>300
つ Crossbar
- 303 名前:300 mailto:sage [2009/02/08(日) 17:55:56 ]
- できるんですね。ありがとうございます
- 304 名前:デフォルトの名無しさん [2009/02/09(月) 09:54:17 ]
- 2つの動画を同時再生したいんですが、2回同じ表示手続きをしないとダメですか?
- 305 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 10:42:16 ]
- グラフ2つ作れば良いだけの話では?
- 306 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 11:58:32 ]
- >>305
あ、すみません。 そこの所をもうちょっと教えてください。 どこか参考になるサイトとかもあったらお願いしまふ
- 307 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 12:54:37 ]
- >>306
1つのソースでレンダラ2つ出したいならスプリッタを使う。 別々のソースを表示したいならグラフビルダ2つ用意する。
- 308 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 13:45:22 ]
- >>307
別の動画を再生したいからグラフを2つ作るんですね。 それで再生とかする場合はMediaControlも2つですよね?
- 309 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 15:24:10 ]
- 質問です。
IMediaDet::get_StreamLength() および get_FrameRate() で得られた値を使って 非圧縮AVIファイルの総フレーム数を取得するコードを書いていますが、 あるVista環境にて総フレーム数を間違うことがあります。 (822フレームと算出してもらいたいところ、830となったりします。) 何か特殊なフィルタがインストールされているのではないかと思うのですが、 客先環境のため、簡単にチェックできません。 とりあえず不具合回避策は準備したので緊急度は低いのですが、 このようなことが起こるケースについて何かご存知の方がいらっしゃいましたら、 ご教示ください。
- 310 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 16:11:46 ]
- >>308 いえす
- 311 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 16:16:20 ]
- >>310
ですよね。 と、言う事はやはり再生等に必要なアレは2つずつ用意しないといけないんですね。 ちなみに、同じコールバック関数を呼ぶようにした場合ってどっちの動画か見分ける術ってありますか?
- 312 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 16:24:04 ]
- >>311
アレじゃわかんない。 コールバックって何よ。ISampleGrabberCB::SampleCBだったら パラメータのIMediaSample で区別ができるかもしれない。 が、流す動画による。
- 313 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 16:27:03 ]
- >>312
BufferCBを使ってるんです>< ちなみにアレとは MediaControl、MediaEventEx、SampleGrabber、VideoWindowです。。。
- 314 名前:デフォルトの名無しさん [2009/02/19(木) 17:11:04 ]
- クズ共ちょっと教えてください。
XP64ビットOSでVC2009で32ビット用でコンパイルすると正常に動画再生ができるが 64ビット用でコンパイルすると音だけでて映像が表示されないんです。 お前達のようなゴミにはわからないかもしれませんが宜しくお願いします。
- 315 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 17:16:53 ]
- VC2009
- 316 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 17:26:03 ]
- コーデック
- 317 名前:デフォルトの名無しさん [2009/02/19(木) 17:33:45 ]
- 思ったとおり役に立たないクズしかいないですね
- 318 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 17:35:46 ]
- >>316
- 319 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 23:58:51 ]
- ここはエスパー板じゃないんで、314の期待するような能力者は居ません。
もうちょっとヒントが多ければ優秀な推理マニアが現れるかもね。
- 320 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 00:53:51 ]
- だからさ、64bitプロセスには64bit版コーデックが要るんだよ。
- 321 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 02:26:18 ]
- 知ってるがおまえの程度がAA略
- 322 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 08:21:22 ]
- 64ビットアプリにゃ64ビットDLL(この場合コーデック)が必要という常識も知らず
クズ呼ばわりってどんだけおめでたいんだ・・・。 コピペ厨房の俺でさえ知ってるわ。
- 323 名前:デフォルトの名無しさん [2009/02/20(金) 09:56:16 ]
- >>322
その程度の知識しかないから役立たずのクズって言ってるの だから知らないならレスするなって
- 324 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 10:14:37 ]
- 64bit Windowsが普及しない原因を知ってれば、
容易に気が付くだろ。知識なんかほとんどいらね。 バカじゃねーの?
- 325 名前:デフォルトの名無しさん [2009/02/20(金) 10:36:15 ]
- 知らないからって必死になるなって
- 326 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 11:09:56 ]
- >>314
が必死になってるのか。
- 327 名前:デフォルトの名無しさん [2009/02/24(火) 11:30:20 ]
- VideoWindow->put_OwnerにHBitmapを与えて再生した時に
ウィンドウフレーム無しの動画が画面上に表示されるのですが これHBitmapだからそのまま変換して画像としてファイルに保存できますか?
- 328 名前:デフォルトの名無しさん [2009/02/24(火) 12:05:30 ]
- ISampleGrabbberCBコールバックのBufferCBで受け取るDIBデータを
指定したサイズで受け取るにはどうしたらいいですか?
- 329 名前:328 [2009/02/24(火) 15:01:36 ]
- 現状では動画のオリジナルサイズになっているのですが
これをVideoWindowで再生させてるウィンドウサイズと同じ大きさにしたいです
- 330 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 16:02:56 ]
- リサイズ機能なんてねーよw
普通はレンダーが勝手に表示サイズ合わせるだろ
- 331 名前:328 mailto:sage [2009/02/24(火) 16:08:50 ]
- そうですか。やっぱり無いですか・・・
- 332 名前:デフォルトの名無しさん [2009/02/24(火) 22:55:54 ]
- すみません。最近ARIBの仕様書がWebで閲覧できることをしったので、
地デジチューナーからSI情報を取得して、中身をさわってみたいと 思いました。 DirectShowでそんなかんじのことができるのでしょうか? (SIのパースまで、という意味ではなく、データセクションが 抜ければ十分うれしいです) 参考になるURLなどございましたらご教授の程お願いできますでしょうか? よろしくお願いいたします。
- 333 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 23:33:05 ]
- >328
質問の内容を十分理解せず、脊髄反射的回答しちゃうけど、 動画のリサイズはDESでできた気がするデス。
- 334 名前:328 mailto:sage [2009/02/25(水) 10:01:30 ]
- >>333
あ、すみません。 DESってどんなのでしょうか? 何か参考になるサイトとかあったら教えてください><
- 335 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 00:27:55 ]
- Directshow Editing Servicesの略DES。
この辺を参考にすると良いDES。 ttp://msdn.microsoft.com/ja-jp/library/ms867700.aspx ttp://msdn.microsoft.com/ja-jp/library/dd148668.aspx ほとんど329しか読まずに応えてしまったけど、 ・ソースそのものが変化してしまう ・再生中にサイズを変えるとかは不可能 なんで要注意。
- 336 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 01:13:01 ]
- 質問失礼します。
4chの音声を同期を取りながら再生する方法を一週間ほど考えているのですが、やり方が全くわかりません。 2つのオーディオチャンネルを結合して、ステレオにするフィルタはCodeZineで見つけたので作ってみました。 ただ、これだと(当然ですが)LとRから再生されてしまうので・・・。 単純にLとL、RとRを加算して一つのステレオとして出したいのですが、どうすれば良いのでしょうか? お知恵を貸して下さい、よろしくお願いします。
- 337 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 02:20:38 ]
- 意味がわからん
- 338 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 08:40:43 ]
- Codezineのサンプルソースをベースに、そういうフィルタをつくればいいじゃん。
- 339 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 10:39:12 ]
- ミキシングしたいとか?
- 340 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:19:59 ]
- 最終的に何がしたいのだろうね?
自分でMTRつくりたいのか?w
- 341 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 15:27:11 ]
- >>340
お前みたいなクズはレスするな。
- 342 名前:デフォルトの名無しさん [2009/03/18(水) 03:08:51 ]
- あげ
ミキシングしたいのかな?質問が意味不明
- 343 名前:デフォルトの名無しさん [2009/03/18(水) 14:10:56 ]
- 有識者の皆様に質問です。
デバッグビルド時にフィルタグラフをROTに登録しています。 ttp://msdn.microsoft.com/ja-jp/library/cc370087.aspx 以前は普通に GraphEdit から "Connect to Remote Graph" で接続できていたのですが、 今日久しぶりに当該コードをメンテナンスしようとしたら接続できなくなっていました。 [症状] - "Connect to Remote Graph" でリストには表示される。 - 選択してOKをクリックしても、何もグラフ上に表示されず。 - 再度 "Connect to Remote Graph" でリストを表示すると、見えなくなっている。 - デバッグ実行でも、コマンドラインからの実行でも症状変わらず。 この問題について、何か心当たりのある方はいらっしゃいますか?
- 344 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 15:17:56 ]
- >>343
Vista で実行して困っているのなら msdn.microsoft.com/en-us/library/ms787252.aspx
- 345 名前:343 mailto:sage [2009/03/18(水) 16:45:18 ]
- >>344
ありがとうございます。 環境書いてませんでした。OSはXP(32bit)です。 念のためこの環境でも proppage.dll を登録してみましたが、やはり変わりませんでした。 なお、ひとつ間違いがありました。 pROT->Register() の第1引数になぜか 0 を指定してました。 ROTFLAGS_REGISTRATIONKEEPSALIVE に変更することで、何度 "Connect to Remote Graph" を 選択してもリストに "pid 0xXXX(ddd) IFilterGraph = XXXXXXXX" が出てくるようにはなりました。 ただ、やはり選択→OKしてもフィルタ構成は表示されません。うーむ・・・。 ちなみに、Windows SDK 6.0A/6.1 に含まれる GraphEdt ではリストにすら 表示されませんでした。 指定すべきモニカの文字列フォーマットが変わってたりするのでしょうか・・・。
- 346 名前:343 mailto:sage [2009/03/18(水) 17:07:55 ]
- 解決しました。
きっかけはこちら。 ttp://questionbox.jp.msn.com/qa1612988.html quartz.dll を登録したら治りました。 ええー、quartz.dll ってデフォルトで登録されてませんでしたっけ?って感じですが・・・。 なお、この状態なら Windows SDK 6.0A/6.1 に含まれる GraphEdt でも接続できました。 でもタイミングによってなぜか Runtime Error が出ます。 どうもお騒がせしました。
- 347 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 17:11:09 ]
- >>345
regsvr32 "C:\WINDOWS\system32\quartz.dll"
- 348 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 17:11:39 ]
- orz
- 349 名前:デフォルトの名無しさん [2009/03/19(木) 02:31:25 ]
- 347
明日はいいことあるさ
- 350 名前:デフォルトの名無しさん [2009/03/23(月) 11:02:01 ]
- RenderFileの戻りが遅いのですがこれを早くする方法を教えてください
- 351 名前:デフォルトの名無しさん [2009/03/23(月) 11:53:31 ]
- なぜ遅いか考えたことある?
- 352 名前:デフォルトの名無しさん mailto:sage [2009/03/23(月) 12:24:34 ]
- 俺のRenderFileは早いよ
- 353 名前:デフォルトの名無しさん [2009/03/23(月) 13:13:05 ]
- 早くする方法があったら教えてください
- 354 名前:デフォルトの名無しさん [2009/03/23(月) 13:17:47 ]
- お前、馬鹿だろ
- 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 ]
- ごめんねほんと
|

|