なぜか保存された動画を見てみると異常なスピードで再生されます。
(ちなみにできた動画は1000フレーム/秒、データ速度は4294967kbpsになってます)
原因が分かる方教えてください.
#include "hspcv.as" #uselib "gdi32.dll" #cfunc CreateDC "CreateDCA" sptr,sptr,sptr,int #func DeleteDC "DeleteDC" int #func BitBlt "BitBlt" int,int,int,int,int,int,int,int,int #define NULL 0 #define SRCCOPY 0x00CC0020 #define CAPTUREBLT 0x40000000 color 255,0,0 boxf ;CVバッファを初期化 cvbuffer 0, ginfo_dispx, ginfo_dispy ;aviファイル出力の開始 cvmakeavi "test.avi", -1, 15, 0 repeat 100 ; デスクトップ画面のサイズでバッファ画面を作成 sx = ginfo_dispx : sy = ginfo_dispy buffer 2, sx, sy ; デスクトップ画面のデバイスコンテキスト取得 hdcScreen = CreateDC("DISPLAY", NULL, NULL, NULL) ; デスクトップ画面の画像をコピー BitBlt hdc, 0, 0, sx, sy, hdcScreen, 0, 0, SRCCOPY | CAPTUREBLT ; デバイスコンテキスト削除 DeleteDC hdcScreen ;CVバッファに書き込み gsel 2 cvputimg 0 ;aviファイルに画像を出力 cvputavi wait 30 loop cvendavi gsel 0 color 0,0,255 boxf stop