Condividi tramite


DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA struttura (dxvahd.h)

Contiene statistiche di telecine inversa (IVTC) da un dispositivo MICROSOFT DirectX Video Acceleration High Definition (DXVA-HD).

Sintassi

typedef struct _DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA {
  BOOL Enable;
  UINT ITelecineFlags;
  UINT Frames;
  UINT InputField;
} DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA;

Members

Enable

Specifica se le statistiche IVTC sono abilitate. Il valore di stato predefinito è FALSE. L'impostazione del valore su TRUE abilita le statistiche IVTC e reimposta tutti i dati statistici IVTC su zero.

ITelecineFlags

Se il driver rileva che i fotogrammi vengono telecinati ed è in grado di eseguire telecine inversa, questo campo contiene un membro dell'enumerazione DXVAHD_ITELECINE_CAPS . In caso contrario, il valore è 0.

Frames

Numero di fotogrammi telecined consecutivi rilevati dal dispositivo.

InputField

Indice del campo di input più recente. Il valore di questo membro è uguale al valore più recente del membro InputFrameOrField della struttura DXVAHD_STREAM_DATA .

Commenti

Se il dispositivo DXVA-HD supporta le statistiche IVTC, può rilevare quando il video di input contiene fotogrammi telecined. È possibile usare queste informazioni per abilitare IVTC nel dispositivo.

Per abilitare le statistiche IVTC, eseguire le operazioni seguenti:

  1. Allocare una struttura DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA e impostare il membro Enable su TRUE.
  2. Inizializzare una struttura DXVAHD_STREAM_STATE_PRIVATE_DATA con questi valori:
    • Impostare Guid su DXVAHD_STREAM_STATE_PRIVATE_IVTC.
    • Impostare DataSize su sizeof(DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA).
    • Impostare pData per puntare alla struttura DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA .
  3. Chiamare il metodo IDXVAHD_VideoProcessor::SetVideoProcessStreamState . Impostare il parametro State di tale metodo su DXVAHD_STREAM_STATE_PRIVATE e il parametro pData sull'indirizzo della struttura DXVAHD_STREAM_STATE_PRIVATE_DATA .
Per ottenere le statistiche IVTC più recenti dal dispositivo, chiamare il metodo IDXVAHD_VideoProcessor::GetVideoProcessStreamState . Il parametro di stato e il buffer di dati sono uguali.

In genere, un'applicazione userebbe questa funzionalità come indicato di seguito:

  1. Abilitare le statistiche IVTC.
  2. Iniziare a inviare fotogrammi video interlacciati al dispositivo DXVA-HD.
  3. A un certo punto, eseguire una query sul dispositivo per le statistiche IVTC correnti.
  4. Se il dispositivo rileva fotogrammi telecined, usare una frequenza di fotogrammi personalizzata per eseguire IVTC. Per altre informazioni, vedere DXVAHD_CUSTOM_RATE_DATA.

Requisiti

   
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