hspvcam
Version 3.8
Date 2026/04/18
Author IronHSP
目次 (2 グループ / 10 ページ)
hspvcam 低レベル API
vcam_close
仮想カメラの破棄 (低レベル)
共有メモリとイベントオブジェクトを解放します。
hspvcam.dll の低レベル関数です。
通常は iron_vcam.hsp の vcam_term を使用してください。
vcam_create
仮想カメラの作成 (低レベル)
hspvcam.dll の低レベル関数です。共有メモリとイベントを作成します。
通常は iron_vcam.hsp の vcam_init を使用してください。
vcam_is_connected
コンシューマ接続チェック (低レベル)
共有メモリの consumer_alive フラグを確認します。
DirectShow フィルタが消費側プロセスで動作中なら 1 を返します。
通常は iron_vcam.hsp の vcam_is_active() を使用してください。
vcam_send_frame
BGRA バッファの低レベル送信
BGRA 形式のピクセルデータを指定サイズで共有メモリに書き込みます。
hspvcam.dll の低レベル関数です。
通常は iron_vcam.hsp の vcam_send_buffer を使用してください。
hspvcam 基本命令
vcam_init
仮想カメラの初期化
指定した解像度・フレームレートで仮想カメラを初期化します。
内部では名前付き共有メモリとイベントオブジェクトを作成し、
DirectShow フィルタ側がフレームデータを読み出せるようにします。
vcam_is_active
フィルタ接続チェック
DirectShow 仮想カメラフィルタが消費側アプリケーション (Zoom, Teams,
OBS 等) によって接続されているかどうかを返します。
vcam_send
カレントスクリーンの送信
HSP のカレントウィンドウ全体をキャプチャして仮想カメラに送信します。
内部で ginfo を使ってウィンドウのスクリーン座標とサイズを取得し、
デスクトップ DC から BitBlt でキャプチャ後、共有メモリに書き込みます。
vcam_send_buffer
BGRA バッファの送信
BGRA 形式のピクセルデータを直接仮想カメラに送信します。
buf には width * height * 4 バイト以上のデータが格納されて
いる必要があります。
ピクセルフォーマットは BGRA (Blue, Green, Red, Alpha) の
4 バイト/ピクセルです。
vcam_send_region
スクリーン領域の送信
スクリーン上の指定矩形領域をキャプチャして仮想カメラに送信します。
キャプチャ領域が仮想カメラの解像度と異なる場合は自動的にストレッチ
されます。
座標はスクリーン座標で指定します。
HSP ウィンドウの座標は ginfo_wx1 / ginfo_wy1 で取得できます。
vcam_term
仮想カメラの終了
仮想カメラを終了し、共有メモリとイベントオブジェクトを解放します。
プログラム終了時には自動的に解放されますが、
明示的に解放するのが望ましいです。