リファレンス 144 ドキュメント 7 サンプル 48
標準機能 346 advapi32.dll 419 api-ms-win-core-winrt-string-l1-1-0.dll 1 api-ms-win-dx-d3dkmt-l1-1-0.dll 1 arduino 12 Artlet2D 55 avrt.dll 11 bcrypt.dll 53 com_misc.dll 1238 comctl32.dll 94 comdlg32.dll 2 crypt32.dll 218 d2d1.dll 13 d3d11.dll 5 d3module 29 dbghelp.dll 128 dinput8.dll 1 dwmapi.dll 31 dwrite.dll 1 dxgi.dll 5 DxLibW 2738 encode.as 8 evr.dll 7 form_decode 1 gdi32.dll 384 gdiplus.dll 627 glu32.dll 52 hgimg3 152 hgimg4 166 hsedsdk 36 HSP3Dish 119 hsp3imp 4 hsp3util 17 hspble.dll 13 hspcbcom 11 hspcmp 21 hspcv 31 hspcv4 275 hspd2d 28 hspda 23 hspdb 8 hspdb.dll 14 hspduckdb.dll 10 hspext 59 hspinet 60 hspjson.dll 10 hspllama.dll 11 hspmath 41 hspmcp.dll 7 hspmfcam.dll 30 hspmidi.dll 17 hspmucom 17 hspogg 20 hsponnx.dll 13 hsppdf.dll 11 hspprint 6 hspsapi_64.dll 3 hspsock 12 hsptflite.dll 19 hsptv 2 hspusbio 6 hspvosk_64.dll 4 hspwasm.dll 10 hspwebsrv.dll 9 hspwebview2.dll 18 hspwgcapture.dll 8 hspwhisper_64.dll 4 hspwinrtocr.dll 5 hspwinrtspeech_64.dll 3 httpapi.dll 42 imm32.dll 63 iphlpapi.dll 194 iron_7z.hsp 6 iron_ai.hsp 9 iron_camera.hsp 6 iron_camera_mf.hsp 31 iron_clip.hsp 4 iron_csv.hsp 8 iron_dialog.hsp 2 iron_hash.hsp 12 iron_http.hsp 4 iron_ini.hsp 11 iron_json.hsp 10 iron_mcp_client.hsp 9 iron_mcp_server.hsp 6 iron_mediapipe.hsp 13 iron_office.hsp 6 iron_perf.hsp 5 iron_serial.hsp 6 iron_shell.hsp 6 iron_speech.hsp 9 iron_sysinfo.hsp 10 iron_toast.hsp 4 iron_url.hsp 6 iron_video.hsp 10 iron_xlsx.hsp 11 kernel32.dll 884 layer_fade 5 mf.dll 31 mfplat.dll 122 mfreadwrite.dll 5 mod_fontdlg 1 mod_joystick2 2 mod_menu 3 mod_mmaudio 7 mod_picfont 2 mod_posteffect 7 mod_regexp 4 mod_rss 1 mod_vpad 5 msimg32.dll 3 ncrypt.dll 1 netapi32.dll 45 normaliz.dll 2 obaq 51 obj 4 ole32.dll 143 oleaut32.dll 404 opengl32.dll 353 powrprof.dll 84 propsys.dll 1 psapi.dll 20 secur32.dll 2 shell32.dll 195 shlwapi.dll 15 SQLele 18 urlmon.dll 71 user32.dll 607 userenv.dll 34 uxtheme.dll 77 version.dll 7 wer.dll 20 windowscodecs.dll 9 winhttp.dll 46 wininet.dll 192 winmm.dll 146 wintrust.dll 7 wlanapi.dll 59 wmvcore.dll 11 ws2_32.dll 90 wtsapi32.dll 44 xaudio2_8.dll 4 xmllite.dll 6 ZLibWrap 2

iron_camera_mf.hsp

Version 1.0 Date 2026-04-14 Author IronHSP / iron_camera_mf

目次 (7 グループ / 31 ページ)

iron_camera_mf 7
iron_camera_mf ― open 2
iron_camera_mf ― フォーマット列挙 2
iron_camera_mf ― プロパティ 2
iron_camera_mf ― マイク録音 9
iron_camera_mf ― 列挙 6
iron_camera_mf ― 録画 3

iron_camera_mf

iron_cam_close
カメラを閉じる
worker thread を停止 → child window を破棄 → 録画中なら自動 finalize。
iron_cam_read
最新フレームを byte 配列にコピー
BGRA32 (top-down) を var に書き込みます。 buffer サイズは width*height*4 必要。
iron_cam_save
スナップショットを画像ファイルに保存
拡張子で PNG/JPEG/BMP/GIF/TIFF を自動判別。WIC エンコード。
iron_cam_set_aspect
アスペクト比モード切替
..
iron_cam_set_pos
プレビュー子ウィンドウのリサイズ
親 HSP ウィンドウのリサイズに合わせて呼び出します。
iron_cam_size
カメラのネイティブ解像度を取得
..
iron_cam_state
カメラの現在状態を取得 (defcfunc)
0=FREE 1=OPENING 2=READY 3=ERROR を返します。

iron_camera_mf ― open

iron_cam_open
カメラを開いてプレビュー開始 (defcfunc)
defcfunc。dev_idx 番目のカメラを開き、HSP の現在ウィンドウ内 (x, y, w, h) に child window としてプレビューを作成します。
iron_cam_open_ex
任意フォーマット指定でカメラを開く (defcfunc)
解像度と fps を指定して open。des_w/des_h/des_fn/des_fd を 0 にすると デフォルト動作 (iron_cam_open と同じ)。

iron_camera_mf ― フォーマット列挙

iron_cam_format_count
カメラの対応フォーマット数 (defcfunc)
指定カメラがネイティブで対応する (解像度 × FPS × FOURCC) の 組み合わせ数を返します。
iron_cam_format_get
対応フォーマット情報を取得
fmt_idx 番目の対応フォーマットを取得: ow / oh : 幅 / 高さ ofn / ofd : fps 分子 / 分母

iron_camera_mf ― プロパティ

iron_cam_prop_get
カメラプロパティ値とレンジを取得
プロパティ ID: 0=Brightness 1=Contrast 2=Hue 3=Saturation 4=Sharpness 5=Gamma 6=ColorEnable 7=WhiteBalance 8=BacklightCompensation 9=Gain
iron_cam_prop_set
カメラプロパティ値を設定
flags: 1=AUTO 2=MANUAL (0=デフォルト MANUAL)

iron_camera_mf ― マイク録音

iron_mic_avail
リング内 PCM byte 数 (defcfunc)
..
iron_mic_close
マイクを閉じる
..
iron_mic_get_format
実 sample rate / ch / bits を取得
mfcam_audio_open でネゴ後の実フォーマットを返します。
iron_mic_open
マイク (オーディオデバイス) を開く (defcfunc)
defcfunc。指定オーディオデバイスを開いて worker thread 起動。 sample_rate=0 で 48000、channels=0 で 2、bits=0 で 16 がデフォルト。
iron_mic_read
リングから PCM を読み出す
worker が裏で蓄積した PCM を最大 max_bytes byte だけ var_buf にコピー。 取り出した分はリングから消えます。 stat に実際に読めた byte 数。
iron_mic_record
エンコード録音開始 (AAC/MP3/WMA/FLAC)
SinkWriter で圧縮録音。codec="" で AAC デフォルト。 bitrate=0 で 128 kbps 相当。
iron_mic_record_stop
エンコード録音停止
..
iron_mic_save_wav
WAV ファイル直書き開始
RIFF header + 生 PCM 直接書き込み。エンコード無し、低 CPU。 文字起こし用途 (whisper 向け 16kHz mono 16bit) に最適。
iron_mic_save_wav_stop
WAV ファイル直書き停止
..

iron_camera_mf ― 列挙

iron_cam_audio_count
オーディオキャプチャデバイス数 (defcfunc)
..
iron_cam_audio_id
オーディオデバイスの EndpointID を取得
..
iron_cam_audio_name
オーディオデバイス friendly name を取得
..
iron_cam_count
接続カメラ数を取得 (defcfunc)
defcfunc。Video capture デバイス数を返します。
iron_cam_id
カメラの SymbolicLink を取得 (ユニーク ID)
USB device path 等のユニーク ID を取得します。同名製品が複数接続 されている場合の区別に使用。
iron_cam_name
カメラ friendly name を取得
idx 番目のカメラの friendly name を var に書き込みます (sdim 自動 256 byte)。

iron_camera_mf ― 録画

iron_cam_record
映像のみ MP4 録画開始
SinkWriter を構築して録画開始。
iron_cam_record_av
音声 + 映像 同時録画開始
別 worker thread で audio_dev のオーディオキャプチャデバイスを開いて SinkWriter に audio stream を追加して同時録画。
iron_cam_record_stop
録画停止 + finalize
..