目次 - SDL 3.0 API(機能別) - ビデオキャプチャ - SDL_CameraID

SDL_GetCameraSupportedFormats

カメラのハードウェアが対応する形式/サイズの一覧を得る

ヘッダ

SDL3/SDL_camera.h

構文

SDL_CameraSpec ** SDL_GetCameraSupportedFormats(SDL_CameraID instance_id, int *count);

引数

SDL_Camera *cameraオープンしたカメラデバイス
int *count一覧の要素数の代入先へのポインタ. NULLも可

戻り値

(SDL_CameraSpec **) NULL終端のSDL_CameraSpecポインタの配列を戻す. 失敗のときNULLを戻す. SDL_GetError()を呼んで詳細を知ることができる. 不要になったときSDL_free()で解放する必要がある.

詳細

これは指定のカメラが提供できる全ての形式とフレームサイズの一覧である. これは様々な形式とサイズを受け入れるアプリケーションや, 変換を必要としない最適なスペックを求めたいとき便利である.

この関数は必須ではない. SDL_OpenCameraspecをNULLにて呼ぶとSDLはハードウェアが対応する形式を選択し, スペックを指定すると要求された形式に透過的に変換する.

countがNULLでない場合, そこには戻される配列の要素数が代入される.

カメラが空の一覧を提供する場合もあるので注意すること. Emscriptenでビルドされている場合, カメラをオープンするまで, あるいは恐ろしげな警告ポップアップを通してユーザが許可するまで, カメラの情報は通知されない.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_GetCameraSupportedFormats - SDL Wiki