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