Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para especificar o formato de dados para um fluxo de áudio wave, a estrutura KSDATAFORMAT é seguida imediatamente por uma estrutura WAVEFORMATEX ou KSDSOUND_BUFFERDESC , e o membro Specifier do KSDATAFORMAT é definido de acordo com um dos dois valores a seguir:
KSDATAFORMAT_SPECIFIER_WAVEFORMATEX
Indica que o formato de dados pertence a um fluxo de onda que está sendo usado por um aplicativo waveIn ou waveOut. Neste caso, se o FormatSize da estrutura KSDATAFORMAT for grande o suficiente, o especificador de formato de dados seguindo a estrutura KSDATAFORMAT será uma estrutura WAVEFORMATEX.
KSDATAFORMAT_SPECIFIER_DSOUND
Indica que o formato de dados pertence a um fluxo de onda que está sendo usado por um aplicativo DirectSound. Neste caso, o especificador de formato de dados seguindo a estrutura KSDATAFORMAT é uma estrutura KSDSOUND_BUFFERDESC, que contém uma estrutura WAVEFORMATEX incorporada.
A estrutura KSDATAFORMAT_WAVEFORMATEX encapsula uma estrutura KSDATAFORMAT e a estrutura WAVEFORMATEX que a segue. Da mesma forma, a estrutura KSDATAFORMAT_DSOUND encapsula tanto uma estrutura KSDATAFORMAT quanto a estrutura DSOUND_BUFFERDESC que a segue.
Para KSDATAFORMAT_WAVEFORMATEX ou KSDATAFORMAT_DSOUND, o último item na estrutura é uma estrutura WAVEFORMATEX incorporada; no caso de KSDATAFORMAT_DSOUND, a estrutura WAVEFORMATEX está contida na estrutura DSOUND_BUFFERDESC incorporada. Em ambos os casos, a estrutura WAVEFORMATEX pode ser o início de uma estrutura WAVEFORMATEXTENSIBLE , caso em que o membro wFormatTag de WAVEFORMATEX é definido como o valor WAVE_FORMAT_EXTENSIBLE. Para obter mais informações, consulte Descritores de Wave-Format extensíveis.
Para especificar o formato de dados para um fluxo MIDI ou DirectMusic, a estrutura KSDATAFORMAT é suficiente; não é seguida de qualquer informação adicional.
Para obter exemplos de formatos de dados wave e DirectSound, consulte PCM Stream Data Format e DirectSound Stream Data Format. Para obter exemplos de formatos de dados MIDI e DirectMusic, consulte MIDI Stream Data Format e DirectMusic Stream Data Format.