DirectShowと戦うスレ Part 2

このエントリーをはてなブックマークに追加
268デフォルトの名無しさん
http://pc11.2ch.net/test/read.cgi/tech/1168354839/
の658です。
たぶんこっちで質問したほうがいい気がしたので。

何度やっても同じところ(CopyMemory)で落ちます。
原因として思い当たる件があったらご教示願います。
269デフォルトの名無しさん:2007/03/10(土) 18:11:41
サイズチェックくらいしろ。
24bit以上のソースなら、BITMAPINFOHEADERだな。
270268:2007/03/10(土) 18:21:52
>>269
つまり、サイズが足りないということでしょうか?
271268:2007/03/10(土) 19:24:59
サンプルファイルを出力したところ、24bitであることは確認しました。
どこが悪いんでしょう?
272デフォルトの名無しさん:2007/03/10(土) 19:32:55
>>268

これか、
CopyMemory( &BitmapInfo.bmiHeader, &(pVideoHeader->bmiHeader), 
                sizeof(BITMAPINFOHEADER));

探すの面倒だから直リンして欲しいな。
http://pc11.2ch.net/test/read.cgi/tech/1168354839/658

コピー先と、コピーするサイズとか確認してみれば。

&BitmapInfo.bmiHeader が有効なメモリを指してる?
&(pVideoHeader->bmiHeader) が有効なメモリを指してる?
sizeof(BITMAPINFOHEADER) これはあっていると思うけどさ。
273268:2007/03/10(土) 19:37:59
&BitmapInfo.bmiHeader:1000E380
&(pVideoHeader->bmiHeader):30
むう?
274268:2007/03/10(土) 19:41:33
Bitmapinfoをローカルにすると
&BitmapInfo.bmiHeader:12F044
&(pVideoHeader->bmiHeader):30
&BitmapInfo.bmiHeaderが怪しいですね。
275268:2007/03/10(土) 19:42:42
で、怪しいのはわかったんですが対処方法がわかりませんorz
276デフォルトの名無しさん:2007/03/10(土) 19:49:11
何かおかしいときはリビルドすると直ったりするんだよ
277デフォルトの名無しさん:2007/03/10(土) 19:50:18
ヘッダに書いただけで動かなくなるとは思えないしさ!
278デフォルトの名無しさん:2007/03/10(土) 19:51:15
>>276
もう8回くらいリビルドしてますorz
手動でbmiHeaderを初期化したりしてもダメでした。
279デフォルトの名無しさん:2007/03/10(土) 20:06:49
初心者スレに戻りなはれ
280268:2007/03/10(土) 20:09:10
そうします。orz