Condividi tramite


DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA struttura (dxvahd.h)

Specifica come viene interlacciato un flusso di input DXVA-HD (Microsoft DirectX Video Acceleration High Definition).

Sintassi

typedef struct _DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA {
  DXVAHD_FRAME_FORMAT FrameFormat;
} DXVAHD_STREAM_STATE_FRAME_FORMAT_DATA;

Members

FrameFormat

L'interlacciamento video, specificato come valore DXVAHD_FRAME_FORMAT .

Il valore dello stato predefinito è DXVAHD_FRAME_FORMAT_PROGRESSIVE (fotogrammi progressivi).

Commenti

Alcuni dispositivi non supportano RGB interlacciato. Il supporto RGB interlaced è indicato dal flag di funzionalità DXVAHD_INPUT_FORMAT_CAPS_RGB_INTERLACED . Se il dispositivo non supporta RGB interlacciato, considera tutti i flussi di input RGB come fotogrammi progressivi.

Alcuni dispositivi non supportano formati interlacciati con colore pallido. Questo supporto è indicato dal flag di DXVAHD_INPUT_FORMAT_CAPS_PALETTE_INTERLACED . Se il dispositivo non supporta questa funzionalità, tutti i flussi di input palettizzati vengono considerati come frame progressivi.

Per ottenere le funzionalità del dispositivo, chiamare IDXVAHD_Device::GetVideoProcessorDeviceCaps e controllare il membro InputFormatCaps della struttura DXVAHD_VPDEVCAPS .

Esempio

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;
}

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione dxvahd.h

Vedi anche

DXVA-HD

DXVAHD_STREAM_STATE

Strutture video Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Strutture di Media Foundation