Compartilhar via


estrutura DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA (dxvahd.h)

Contém estatísticas inversas do TELECINE (IVTC) de um dispositivo de Alta Definição de Aceleração de Vídeo (DXVA-HD) do Microsoft DirectX.

Sintaxe

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

Membros

Enable

Especifica se as estatísticas de IVTC estão habilitadas. O valor de estado padrão é FALSE. Definir o valor como TRUE habilita estatísticas IVTC e redefine todos os dados estatísticos do IVTC como zero.

ITelecineFlags

Se o driver detectar que os quadros são telecinados e é capaz de executar telecine inverso, esse campo contém um membro da enumeração DXVAHD_ITELECINE_CAPS . Caso contrário, o valor será 0.

Frames

O número de quadros telecinados consecutivos detectados pelo dispositivo.

InputField

O índice do campo de entrada mais recente. O valor desse membro é igual ao valor mais recente do membro InputFrameOrField da estrutura DXVAHD_STREAM_DATA .

Comentários

Se o dispositivo DXVA-HD der suporte a estatísticas IVTC, ele poderá detectar quando o vídeo de entrada contém quadros telecinados. Você pode usar essas informações para habilitar o IVTC no dispositivo.

Para habilitar estatísticas ivtc, faça o seguinte:

  1. Aloque uma estrutura de DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA e defina o membro Enable como TRUE.
  2. Inicialize uma estrutura DXVAHD_STREAM_STATE_PRIVATE_DATA com estes valores:
    • Defina Guid como DXVAHD_STREAM_STATE_PRIVATE_IVTC.
    • Defina DataSize como sizeof(DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA).
    • Defina pData para apontar para a estrutura de DXVAHD_STREAM_STATE_PRIVATE_IVTC_DATA .
  3. Chame o método IDXVAHD_VideoProcessor::SetVideoProcessStreamState . Defina o parâmetro State desse método como DXVAHD_STREAM_STATE_PRIVATE e o parâmetro pData para o endereço da estrutura DXVAHD_STREAM_STATE_PRIVATE_DATA .
Para obter as estatísticas IVTC mais recentes do dispositivo, chame o método IDXVAHD_VideoProcessor::GetVideoProcessStreamState . O parâmetro de estado e o buffer de dados são os mesmos.

Normalmente, um aplicativo usaria esse recurso da seguinte maneira:

  1. Habilitar estatísticas de IVTC.
  2. Comece a enviar quadros de vídeo entrelaçados para o dispositivo DXVA-HD.
  3. Em algum momento, consulte o dispositivo para obter as estatísticas ivtc atuais.
  4. Se o dispositivo detectar quadros telecinados, use uma taxa de quadros personalizada para executar IVTC. Para obter mais informações, consulte DXVAHD_CUSTOM_RATE_DATA.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho dxvahd.h

Confira também

DXVA-HD

DXVAHD_STREAM_STATE

Estruturas de vídeo Direct3D

IDXVAHD_VideoProcessor::SetVideoProcessStreamState

Estruturas do Media Foundation