estrutura HDAUDIO_STREAM_FORMAT (hdaudio.h)

A estrutura HDAUDIO_STREAM_FORMAT descreve o formato de dados de um fluxo de captura ou renderização.

Sintaxe

typedef struct _HDAUDIO_STREAM_FORMAT {
  ULONG  SampleRate;
  USHORT ValidBitsPerSample;
  USHORT ContainerSize;
  USHORT NumberOfChannels;
} HDAUDIO_STREAM_FORMAT, *PHDAUDIO_STREAM_FORMAT;

Membros

SampleRate

Especifica a taxa de amostragem em amostras por segundo. Esse membro indica a taxa na qual cada canal deve ser reproduzido ou gravado.

ValidBitsPerSample

Especifica o número de bits válidos por exemplo. Os bits válidos são deixados justificados dentro do contêiner. Todos os bits não utilizados à direita dos bits válidos devem ser definidos como zero.

ContainerSize

Especifica o tamanho em bits de um contêiner de exemplo. Os valores válidos para esse membro são 8, 16, 24 e 32.

NumberOfChannels

Especifica o número de canais de dados de áudio. Para áudio monofônico, defina esse membro como 1. Para estéreo, defina esse membro como 2.

Comentários

As rotinas AllocateCaptureDmaEngine, AllocateRenderDmaEngine e ChangeBandwidthAllocation assumem como parâmetro de entrada uma estrutura HDAUDIO_STREAM_FORMAT e geram a estrutura de HDAUDIO_CONVERTER_FORMAT correspondente. As informações em um valor de HDAUDIO_STREAM_FORMAT válido podem ser codificadas como um valor HDAUDIO_CONVERTER_FORMAT.

Essa estrutura é semelhante à estrutura WAVEFORMATEXTENSIBLE , mas omite determinados parâmetros que estão em WAVEFORMATEXTENSIBLE, mas não são relevantes para a tarefa de gerenciar codecs conectados a um controlador de áudio HD.

Requisitos

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

Confira também

AllocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_CONVERTER_FORMAT