Skip to main content

Crate shiguredo_video_device

Crate shiguredo_video_device 

Source
Expand description

shiguredo_video_device - macOS/Linux/Windows 対応のビデオライブラリ

このクレートは macOS (AVFoundation)、Linux (V4L2)、Windows (Media Foundation) をサポートしています。 現在は映像キャプチャ(カメラ入力)の機能を提供しています。

§フレームコールバック

VideoCapture::new に渡すコールバックは、C から呼ばれる経路を跨ぐためパニックしてはならない。 渡される VideoFrame のスライスが指すメモリは、そのコールバックの実行中にのみ有効である。 コールバック終了後にデータを保持したい場合は VideoFrame::to_ownedVideoFrameOwned にコピーする。

ネイティブが未知の FourCC を送った場合、実装によってはユーザーコールバックにフレームが渡らないことがある(プラットフォーム・デバイスにより異なる)。

キャプチャコールバック内から VideoCapture::stop を呼ばないこと。 特に Windows ではキャプチャスレッドが join 自身しデッドロックしうる。

Structs§

PixelBuffer
macOS の CVPixelBuffer へのオペーク参照
VideoCapture
VideoCaptureConfig
キャプチャ設定
VideoDevice
ビデオデバイス
VideoDeviceList
ビデオデバイスリスト
VideoFormat
ビデオデバイスが対応するフォーマット
VideoFrame
キャプチャされたビデオフレームの生データ(借用)。
VideoFrameOwned
キャプチャされたビデオフレームの所有データ。

Enums§

Error
PixelFormat
ピクセルフォーマット

Type Aliases§

Result