KSCAMERA_PROFILE_MEDIAINFO構造体 (ksmedia.h)
この構造には、各カメラ プロファイルに表示される関連するメディアの種類の情報が含まれています。
構文
typedef struct _KSCAMERA_PROFILE_MEDIAINFO {
struct {
UINT32 X;
UINT32 Y;
} Resolution;
struct {
UINT32 Numerator;
UINT32 Denominator;
} MaxFrameRate;
ULONGLONG Flags;
UINT32 Data0;
UINT32 Data1;
UINT32 Data2;
UINT32 Data3;
} KSCAMERA_PROFILE_MEDIAINFO, *PKSCAMERA_PROFILE_MEDIAINFO;
メンバー
Resolution
X (水平) と Y (垂直) のフレーム サイズ (ピクセル単位)。
Resolution.X
Resolution.Y
MaxFrameRate
フレーム レートの分子/分母比 (たとえば、30 / 1 = 30fps)。 このフレーム レートは、理想的な照明条件下での指定した解像度の最大フレーム レートを表します。 実際のフレーム レートがこの値より小さい場合があります。
写真メディア情報の場合、指定された写真解像度のハードウェア制約のために写真シーケンスを有効にできない場合は、フレーム レートを 0 (分子=0、分母=0) に設定する必要があります。 これにより、特定の写真メディアの種類が選択されると、ドライバーによって写真シーケンス制御が拒否されることをアプリケーション レイヤーに通知します。
MaxFrameRate.Numerator
MaxFrameRate.Denominator
Flags
次の 1 つ以上のフラグのビットごとの OR。
- メディア情報にビデオ HDR フラグが設定されているKSCAMERAPROFILE_FLAGS_VIDEOHDRWhen、そのメディア設定では、レコード ストリームに対してビデオ HDR が有効になっている可能性があります。
このフラグは、写真ピンのメディア情報には設定されない場合があります。
- メディア情報に対して Variable Photo Sequence フラグが設定されているKSCAMERAPROFILE_FLAGS_VARIABLEPHOTOSEQUENCEWhen、フォト メディア情報でフレーム レートが提供されない場合でも VPS サポートを利用できます。
このフラグが設定され、フレーム レートが 0 以外の場合は、そのフォト メディア情報に対して VPS とフォト シーケンスを使用できます。
このフラグが設定され、フレーム レートが 0 の場合、そのフォト メディア情報に対して VPS は使用できますが、フォト シーケンスは使用できません。
このフラグが設定されておらず、フレーム レートが 0 以外の場合、そのフォト メディア情報では VPS は使用できませんが、フォト シーケンスは使用できます。
このフラグが設定されておらず、フレーム レートが 0 の場合、そのメディア情報に対して VPS もフォト シーケンスも使用できません。
このフラグは、写真ピンのメディア情報にのみ設定できます。 写真以外のピン メディア情報にこのフラグが存在すると、プロファイル セットが拒否されます。
Data0
予約済み。 0 に設定する必要があります。
Data1
予約済み。 0 に設定する必要があります。
Data2
予約済み。 0 に設定する必要があります。
Data3
予約済み。 0 に設定する必要があります。
要件
要件 | 値 |
---|---|
Header | ksmedia.h |