DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA-Struktur (dxvahd.h)
Gibt an, wie ein DXVA-HD-Eingabestream (Microsoft DirectX Video Acceleration High Definition) interlaced wird.
Syntax
typedef struct _DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {
DXVAHD_FRAME_FORMAT FrameFormat;
} DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA;
Member
FrameFormat
Die Video-Interlacing, die als DXVAHD_FRAME_FORMAT-Wert angegeben wird.
Der Standardwert für den Zustand ist DXVAHD_FRAME_FORMAT_PROGRESSIVE (progressive Frames).
Hinweise
Einige Geräte unterstützen KEINE RGB-Interlaced.Some devices do not support interlaced RGB. Die Unterstützung von RGB-Interlaced wird durch das DXVAHD_INPUT_FORMAT_CAPS_RGB_INTERLACED-Funktionsflag angegeben. Wenn das Gerät rgb-Interlaced nicht unterstützt, behandelt es alle RGB-Eingabestreams als progressive Frames.
Einige Geräte unterstützen keine Interlaced-Formate mit palettisierter Farbe. Diese Unterstützung wird durch das flag DXVAHD_INPUT_FORMAT_CAPS_PALETTE_INTERLACED angegeben. Wenn das Gerät diese Funktion nicht unterstützt, werden alle palettisierten Eingabedatenströme als progressive Frames behandelt.
Um die Funktionen des Geräts abzurufen, rufen Sie IDXVAHD_Device::GetVideoProcessorDeviceCaps auf, und überprüfen Sie den InputFormatCaps-Member der DXVAHD_VPDEVCAPS-Struktur .
Beispiele
HRESULT DXVAHD_SetFrameFormat(
IDXVAHD_VideoProcessor *pVP,
UINT stream,
DXVAHD_FRAME_FORMAT format
)
{
DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA frame_format = { format };
HRESULT hr = pVP->SetVideoProcessStreamState(
stream,
DXVAHD_STREAM_STATE_FRAME_FORMAT,
sizeof(frame_format),
&frame_format
);
return hr;
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Kopfzeile | dxvahd.h |