;-------------------------------------------------- ; HSP ヘルプ ソースファイル (hs 形式) ; hs ファイルの書式については、HS_BIBLE.txt を参照してください。 ;-------------------------------------------------- ; この hs ファイルのデフォルトのフィールド値を設定 %dll ; プラグイン/モジュール名 を記入 hspycp.dll %ver ; バージョン を記入 1.00 %date ; 日付 を記入 2015/08/11 %author ; 著作者 を記入 イノビア(inovia) %url ; 関連 URL を記入 http://hsp.moe/ %note ; 備考 (補足情報等) を記入 HSP向け 仮想ビデオデバイスの作成プラグイン hspycp.asをインクルード %type ; タイプ を記入 %port ; 対応環境 を記入 Windows Vista 以上、DirectX 10.1以上 %portinfo ; 移植のヒント を記入 %index ycp_Open ; 見出し を記入 仮想Webカメラをオープンし、映像を送出できる状態にします %prm wstr1, wstr2, wstr3 wstr1 : 共有セクション名(INIファイルの CS_SHARED_PATH に指定した文字列をそのまま渡す) wstr2 : 書込セクション名(INIファイルの CS_EVENT_WRITE に指定した文字列をそのまま渡す) wstr3 : 読込セクション名(INIファイルの CS_EVENT_READ に指定した文字列をそのまま渡す) %inst ; 解説文 を記入 仮想Webカメラは別途インストール作業が必要になります。 詳しくは、付属のサンプルをご覧ください。 戻り値 %sample ; サンプルスクリプト を記入 #include "hspycp.as" ycp_Open "HSPDSC_CaptureSource_Data", "HSPDSC_CaptureSource_Write", "HSPDSC_CaptureSource_Read" devId = stat fps = 30 avgTimePF = 1000 / fps // fps font "メイリオ", 64, 16 mref vram, 66 repeat // 描画したい内容 pos 0, 0 : color 255, 255, 255 boxf : color mes cnt ycp_Send devId, cnt, fps, 640, 480, vram if stat < 0{ dialog "エラーが発生しました" break }else : if 0 == stat{ title "正常動作中" }else{ title "待機中..." } await avgTimePF loop ycp_Close devId %href ; 関連項目 を記入 ycp_Send ycp_SendTi32 ycp_SendTi64P ycp_Close %group ; グループ を記入 HSPYCP ; 定義 : [hspycp.as] #func global ycp_Open "ycp_Open" wstr, wstr, wstr %index ycp_Send ; 見出し を記入 %prm int1, int2, int3, int4, int5, var6 int1 : int2 : int3 : int4 : int5 : var6 : %inst ; 解説文 を記入 %sample ; サンプルスクリプト を記入 %href ; 関連項目 を記入 %group ; グループ を記入 ; 定義 : [hspycp.as] #func global ycp_Send "ycp_Send" int, int, int, int, int, var %index ycp_SendTi32 ; 見出し を記入 %prm int1, int2, int3, int4, var5 int1 : int2 : int3 : int4 : var5 : %inst ; 解説文 を記入 %sample ; サンプルスクリプト を記入 %href ; 関連項目 を記入 %group ; グループ を記入 ; 定義 : [hspycp.as] #func global ycp_SendTi32 "ycp_SendTi32" int, int, int, int, var %index ycp_SendTi64P ; 見出し を記入 %prm int1, sptr2, int3, int4, var5 int1 : sptr2 : int3 : int4 : var5 : %inst ; 解説文 を記入 %sample ; サンプルスクリプト を記入 %href ; 関連項目 を記入 %group ; グループ を記入 ; 定義 : [hspycp.as] #func global ycp_SendTi64P "ycp_SendTi64P" int, sptr, int, int, var %index ycp_Close ; 見出し を記入 %prm int1 int1 : %inst ; 解説文 を記入 %sample ; サンプルスクリプト を記入 %href ; 関連項目 を記入 %group ; グループ を記入 ; 定義 : [hspycp.as] #func global ycp_Close "ycp_Close" int