再生中のビデオのキャプチャ(拡張版)
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_UseCaptureVideoEx | UseCaptureVideoEx 命令を使用するための前処理 | (hspdsp.dll) |
dsp_SetCaptureBufferSamples | UseCaptureVideoEx 命令を実際に使用するための前処理 | (hspdsp.dll) |
プラグイン / モジュール | hspdsp.dll |
バージョン | 1.12 |
作成日 | 2017/05/05 |
著作者 | inovia |
URL | https://hsp.moe/ |
備考 | hspdsp.asをインクルードすること。
#include "hspdsp.as" |
タイプ | 拡張命令 |
グループ | HSPDSP |
対応環境 |
|
hs ファイル | hsphelp\hspdsp.hs |