Partilhar via


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 exemplo em exemplos 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. Quaisquer 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.

Observações

O AllocateCaptureDmaEngine, AllocateRenderDmaEnginee rotinas de ChangeBandwidthAllocation tomam como parâmetro de entrada uma estrutura de 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 de 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)

Consulte também

allocateCaptureDmaEngine

AllocateRenderDmaEngine

ChangeBandwidthAllocation

HDAUDIO_CONVERTER_FORMAT