dsp_CaptureVideoEx

再生中のビデオのキャプチャ(拡張版)

dsp_CaptureVideoEx p1,p2,p3,p4,p5,p6

 p1 = デバイスコンテキスト(HDC)
 p2,p3 = 左上座標X,左上座標Y
 p4,p5 = 貼り付ける大きさX,貼り付ける大きさY
 p6 = コピーフラグ

(プラグイン / モジュール : hspdsp.dll)

解説

 dsp_CaptureVideo と違い一時停止せずキャプチャ可能です。
(専用のDirectShowフィルターを前に通しているため。)

ただし、dsp_Open 命令でDefault Renderer と Video Renderer を指定したときのみ
本命令は使えます。

事前にdsp_UseCaptureVideoEx 命令、dsp_SetCaptureBufferSamples 命令
を使用する必要があります。

 p1 は 貼り付け先のデバイスコンテキスト(HDC) が入ります。

 p6 で指定できるコピーフラグは以下になります。(マクロでも定義済み)
 (※ SRCCOPY しかこちらでは動作確認をしていません。)

 SRCCOPY     0xcc0020	//そのまま転送
 SRCPAINT    0xee0086	//転送先の画像とOR演算して転送
 SRCAND      0x8800c6	//転送先の画像とAND演算して転送
 SRCINVERT   0x660046	//背景を反映して色を反転して転送
 SRCERASE    0x440328
 NOTSRCCOPY  0x330008	//色を反転して転送
 NOTSRCERASE 0x1100a6
 MERGECOPY   0xc000ca
 MERGEPAINT  0xbb0226
 PATCOPY     0xf00021
 PATPAINT    0xfb0a09
 PATINVERT   0x5a0049
 DSTINVERT   0x550009
 BLACKNESS   0x000042
 WHITENESS   0xff0062

サンプル

	dsp_UseCaptureVideoEx 1
	dsp_open fname,0,hwnd,0,0
	dsp_SetCaptureBufferSamples 1
	dsp_play hwnd,320,240,320,240
	x=dsp_info(0)
	y=dsp_info(1)
	wait 500
	screen 7,x,y,2
	dsp_CaptureVideoEx hdc,0,0,x,y,SRCCOPY

関連項目

dsp_CaptureVideo再生中のビデオのキャプチャ(hspdsp.dll)
dsp_Openメディアファイルをオープンします(hspdsp.dll)
dsp_UseCaptureVideoExUseCaptureVideoEx 命令を使用するための前処理(hspdsp.dll)
dsp_SetCaptureBufferSamplesUseCaptureVideoEx 命令を実際に使用するための前処理(hspdsp.dll)

情報

プラグイン / モジュールhspdsp.dll
バージョン1.12
作成日2017/05/05
著作者inovia
URLhttps://hsp.moe/
備考hspdsp.asをインクルードすること。
#include "hspdsp.as"
タイプ拡張命令
グループHSPDSP
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\hspdsp.hs