Expand description
shiguredo_video_device - macOS/Linux/Windows 対応のビデオライブラリ
このクレートは macOS (AVFoundation)、Linux (V4L2)、Windows (Media Foundation) をサポートしています。 現在は映像キャプチャ(カメラ入力)の機能を提供しています。
§フレームコールバック
VideoCapture::new に渡すコールバックは、C から呼ばれる経路を跨ぐためパニックしてはならない。
渡される VideoFrame のスライスが指すメモリは、そのコールバックの実行中にのみ有効である。
コールバック終了後にデータを保持したい場合は VideoFrame::to_owned で VideoFrameOwned にコピーする。
ネイティブが未知の FourCC を送った場合、実装によってはユーザーコールバックにフレームが渡らないことがある(プラットフォーム・デバイスにより異なる)。
キャプチャコールバック内から VideoCapture::stop を呼ばないこと。
特に Windows ではキャプチャスレッドが join 自身しデッドロックしうる。
Structs§
- Pixel
Buffer - macOS の CVPixelBuffer へのオペーク参照
- Video
Capture - Video
Capture Config - キャプチャ設定
- Video
Device - ビデオデバイス
- Video
Device List - ビデオデバイスリスト
- Video
Format - ビデオデバイスが対応するフォーマット
- Video
Frame - キャプチャされたビデオフレームの生データ(借用)。
- Video
Frame Owned - キャプチャされたビデオフレームの所有データ。
Enums§
- Error
- Pixel
Format - ピクセルフォーマット