Compartilhar via


Mecanismo de Seleção de Terminal Padrão

O conceito de terminal multitrack torna ainda mais desejável que a TAPI forneça um método simplificado de seleção de um terminal em um fluxo ou fluxos. O mecanismo de Seleção de Terminal Padrão foi projetado para resolver isso.

Selecionando um terminal em uma chamada

O recurso Seleção de Terminal Padrão é fornecido por meio da capacidade de selecionar um terminal em uma chamada.

O objeto de chamada expõe uma nova interface, ITBasicCallControl2. A interface expõe os mesmos métodos que ITBasicCallControl, além de três novos métodos: RequestTerminal, SelectTerminalOnCall e UnselectTerminalOnCall.

ITBasicCallControl2::RequestTerminal cria um terminal, considerando a classe de terminal, direção e tipo de mídia. Ele examina as listas de terminais estáticos e dinâmicos com suporte para localizar e criar o terminal solicitado.

ITBasicCallControl2::SelectTerminalOnCall seleciona o terminal (ou, no caso de um terminal multitrack, enumera, cria, se necessário, e seleciona os terminais de faixa) no fluxo (ou fluxos) disponíveis na chamada.

O algoritmo para correspondência de fluxos de chamadas ao terminal (ou faixas disponíveis no terminal) é descrito na documentação de ITBasicCallControl2::SelectTerminalOnCall.

Chamar ITBasicCallControl2::UnselectTerminalOnCall faz com que o terminal (faixa única ou multitrack) seja desmarcado da chamada. Consulte a documentação do método para obter mais detalhes.

Selecionando um terminal no ITStream

Selecionar um terminal de faixa única em ITStream (chamando ITStream::SelectTerminal) seleciona o terminal no fluxo. Esse é o procedimento de seleção de terminal TAPI 3 usual.

Somente terminais de faixa única podem ser selecionados em um fluxo. A seleção de um terminal de várias pistas em um fluxo falhará, pois o fluxo não reconhecerá o tipo de mídia e a direção.