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) |