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 |