MFVIDEOFORMAT 結構 (mfobjects.h)

描述視訊格式。

語法

typedef struct _MFVIDEOFORMAT {
  DWORD                 dwSize;
  MFVideoInfo           videoInfo;
  GUID                  guidFormat;
  MFVideoCompressedInfo compressedInfo;
  MFVideoSurfaceInfo    surfaceInfo;
} MFVIDEOFORMAT;

成員

dwSize

結構的大小,以位元組為單位。 這個值包括 surfaceInfo 成員之後可能會出現的調色盤專案大小。

videoInfo

MFVideoInfo 結構。 這個結構包含適用於壓縮和未壓縮格式的資訊。

guidFormat

影片子類型。 請參閱 影片子類型 GUID

compressedInfo

MFVideoCompressedInfo 結構。 此結構包含僅適用於壓縮格式的資訊。

surfaceInfo

MFVideoSurfaceInfo 結構。 這個結構包含僅適用於未壓縮格式的資訊。

備註

應用程式應該避免使用此結構。 相反地,建議應用程式使用屬性來描述視訊格式。 如需媒體類型屬性的清單,請參閱 媒體類型屬性。 使用屬性時,您可以只設定您知道的格式資訊,這比嘗試填入 MFVIDEOFORMAT 結構的完整格式資訊更容易 (且更可能更精確的) 。

若要從 MFVIDEOFORMAT 結構初始化媒體類型物件,請呼叫 MFInitMediaTypeFromMFVideoFormat

您可以使用 MFVIDEOFORMAT 結構做為 DirectShow 媒體類型的格式區塊。 將 GUID 格式設定為 FORMAT_MFVideoFormat。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
標頭 mfobjects.h (include Mfidl.h)

另請參閱

媒體基礎結構

媒體類型