Share via


estrutura INTERLEAVED_AUDIO_FORMAT_INFORMATION (ksmedia.h)

A estrutura INTERLEAVED_AUDIO_FORMAT_INFORMATION especifica como o áudio de loopback é intercalado com o áudio do microfone para KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION.

Sintaxe

typedef struct {
  ULONG Size;
  DWORD PrimaryChannelCount;
  DWORD PrimaryChannelStartPosition;
  DWORD PrimaryChannelMask;
  DWORD InterleavedChannelCount;
  DWORD InterleavedChannelStartPosition;
  DWORD InterleavedChannelMask;
} INTERLEAVED_AUDIO_FORMAT_INFORMATION;

Membros

Size

O tamanho de todos os dados na estrutura INTERLEAVED_AUDIO_FORMAT_INFORMATION em bytes.

PrimaryChannelCount

O número dos canais primários. Normalmente, esse é o número de elementos de microfone ao intercalar o microfone e o áudio de loopback.

PrimaryChannelStartPosition

O índice de matriz do primeiro canal para o áudio primário.

PrimaryChannelMask

A máscara de canal principal, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO etc.

InterleavedChannelCount

O número de canais intercalados. Normalmente, esse é o número de canais para o áudio de loopback associado aos canais primários.

InterleavedChannelStartPosition

O índice de matriz do primeiro canal para o áudio intercalado.

InterleavedChannelMask

A máscara de canal intercalada, KSAUDIO_SPEAKER_MONO, KSAUDIO_SPEAKER_STEREO etc.

Comentários

Os dados descritos por essa estrutura destinam-se apenas ao pin spotter de palavra-chave de hardware e fornecem uma maneira de incluir o áudio de loopback intercalado com o áudio do microfone. Isso é feito intercalando o áudio de fixação de palavra-chave de hardware e o áudio de loopback em um único fluxo de áudio PCM e comunicando, por meio dessa propriedade, os canais que contêm loopback versus áudio de microfone.

O WAVEFORMATEXTENSIBLE retornado pelo driver relata a contagem de canais como uma soma do áudio primário e de loopback, com uma máscara de canal apropriada para a contagem total de canais. O áudio primário e intercalado deve ter bits correspondentes por exemplo, taxa de exemplo etc. Essa estrutura comunica todas as informações necessárias para dividir os dois fluxos de dados.

Requisitos

Requisito Valor
Cabeçalho ksmedia.h

Confira também

KSPROPERTY_INTERLEAVEDAUDIO_FORMATINFORMATION

Enumeração KSPROPERTY_INTERLEAVEDAUDIO