estructura DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA (dxvahd.h)

Contiene estadísticas inversas de telecine (IVTC) de un dispositivo de alta definición de vídeo de Microsoft DirectX (DXVA-HD).

Sintaxis

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

Miembros

Enable

Especifica si las estadísticas de IVTC están habilitadas. El valor de estado predeterminado es FALSE. Si se establece el valor en TRUE , se habilitan las estadísticas de IVTC y se restablecen todos los datos estadísticos de IVTC en cero.

ITelecineFlags

Si el controlador detecta que los fotogramas están telecinados y es capaz de realizar telecine inverso, este campo contiene un miembro de la enumeración DXVAHD_ITELECINE_CAPS . En caso contrario, el valor es 0.

Frames

Número de fotogramas telecinados consecutivos detectados por el dispositivo.

InputField

Índice del campo de entrada más reciente. El valor de este miembro es igual al valor más reciente del miembro InputFrameOrField de la estructura DXVAHD_STREAM_DATA .

Comentarios

Si el dispositivo DXVA-HD admite estadísticas IVTC, puede detectar cuándo el vídeo de entrada contiene fotogramas telecinados. Puede usar esta información para habilitar IVTC en el dispositivo.

Para habilitar las estadísticas de IVTC, haga lo siguiente:

  1. Asigne una estructura DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA y establezca el miembro Enable en TRUE.
  2. Inicialice una estructura de DXVAHD_STREAM_STATE_PRIVATE_DATA con estos valores:
    • Establezca Guiden DXVAHD_STREAM_STATE_PRIVATE_IVTC.
    • Establezca DataSize en sizeof(DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA).
    • Establezca pData para que apunte a la estructura DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA.
  3. Llame al método IDXVAHD_VideoProcessor::SetVideoProcessStreamState . Establezca el parámetro State de ese método en DXVAHD_STREAM_STATE_PRIVATE y el parámetro pData en la dirección de la estructura DXVAHD_STREAM_STATE_PRIVATE_DATA .
Para obtener las estadísticas de IVTC más recientes del dispositivo, llame al método IDXVAHD_VideoProcessor::GetVideoProcessStreamState . El parámetro de estado y el búfer de datos son los mismos.

Normalmente, una aplicación usaría esta característica de la siguiente manera:

  1. Habilite las estadísticas de IVTC.
  2. Comience a enviar fotogramas de vídeo entrelazados al dispositivo DXVA-HD.
  3. En algún momento, consulte el dispositivo para conocer las estadísticas actuales de IVTC.
  4. Si el dispositivo detecta fotogramas telecinados, use una velocidad de fotogramas personalizada para realizar IVTC. Para obtener más información, consulte DXVAHD_CUSTOM_RATE_DATA.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado dxvahd.h

Consulte también

DXVA-HD

DXVAHD_STREAM_STATE

Estructuras de vídeo de Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Estructuras de Media Foundation