Partilhar via


estrutura HDAUDIO_CONVERTER_FORMAT (hdaudio.h)

A estrutura de HDAUDIO_CONVERTER_FORMAT especifica o formato de fluxo codificado de 16 bits para um conversor de entrada ou saída, conforme definido na Especificação de Áudio de Alta Definição da Intel (consulte o site intel HD Audio).

Sintaxe

typedef struct _HDAUDIO_CONVERTER_FORMAT {
  union {
    struct {
      USHORT NumberOfChannels : 4;
      USHORT BitsPerSample : 3;
      USHORT SampleRate : 7;
      USHORT StreamType : 1;
    };
    USHORT ConverterFormat;
  };
} HDAUDIO_CONVERTER_FORMAT, *PHDAUDIO_CONVERTER_FORMAT;

Membros

NumberOfChannels

Especifica o número de canais no formato de dados do fluxo. Para obter mais informações, consulte a seção Comentários a seguir.

BitsPerSample

Especifica o número de bits por exemplo. Para obter mais informações, consulte a seção Comentários a seguir.

SampleRate

Especifica a taxa de exemplo do fluxo. Para obter mais informações, consulte a seção Comentários a seguir.

StreamType

Especifica o tipo de fluxo. Se StreamType=0, o fluxo conterá dados de PCM. Se StreamType=1, o fluxo conterá dados não PCM.

ConverterFormat

Especifica o formato de dados do fluxo como um valor codificado de 16 bits. Para obter mais informações, consulte a seção Comentários a seguir.

Observações

Para obter informações sobre a codificação dos campos de bits individuais na definição da estrutura, consulte a discussão do descritor de fluxo na Especificação de Áudio de Alta Definição intel no site intel HD Audio.

O driver do barramento de áudio HD define o campo de bits sem nome na definição da estrutura como zero.

O AllocateCaptureDmaEngine, AllocateRenderDmaEnginee rotinas ChangeBandwidthAllocation tomam como parâmetro de entrada uma estrutura HDAUDIO_STREAM_FORMAT e geram a estrutura de HDAUDIO_CONVERTER_FORMAT correspondente. O chamador pode usar o valor de saída para programar os conversores de entrada ou saída.

Cada codificação de HDAUDIO_CONVERTER_FORMAT válida tem uma correspondência um-para-um para uma estrutura de HDAUDIO_STREAM_FORMAT que contém um conjunto válido de parâmetros.

Requisitos

Requisito Valor
cabeçalho hdaudio.h (inclua Hdaudio.h)

Consulte também

allocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_STREAM_FORMAT