Metodo ITStream::SelectTerminal (tapi3if.h)

Il metodo SelectTerminal seleziona un oggetto ITTerminal nel flusso.

Sintassi

HRESULT SelectTerminal(
  [in] ITTerminal *pTerminal
);

Parametri

[in] pTerminal

Puntatore all'interfaccia ITTerminal del terminale selezionato.

Valore restituito

Questo metodo può restituire uno di questi valori.

Valore Significato
S_OK
Il metodo è riuscito.
E_POINTER
Il parametro pTerminal non è un puntatore valido.
E_OUTOFMEMORY
Memoria insufficiente per eseguire l'operazione.
TAPI_E_MAXTERMINALS
Più terminali sono stati selezionati nel flusso, ma la combinazione o la suddivisione dei supporti non è possibile.
TAPI_E_INVALIDTERMINAL
Il terminale selezionato non è valido.

Commenti

I terminali possono essere selezionati in qualsiasi momento, indipendentemente dal fatto che il trasporto sia in uno stato che consente di trasmettere supporti. Se il trasporto si trova in uno stato che lo consente di trasmettere supporti e l'applicazione non ha richiamato correttamente ITStream::P auseStream o ITStream: :StopStream nel flusso o ha richiamato correttamente ITStream::StartStream per questo flusso più di recente di quanto abbia richiamato correttamente ITStream::P auseStream o ITStream :: StopStream per questo flusso, lo streaming viene avviato automaticamente non appena viene selezionato il terminale. Se un terminale viene selezionato nel flusso prima che il trasporto entri in uno stato in cui può trasmettere supporti e non vengono eseguite chiamate successive a StopStream o PauseStream , il flusso viene avviato automaticamente quando il trasporto entra in uno stato in cui può trasmettere i supporti.

L'evento CME_STREAM_ACTIVE viene generato quando lo streaming viene effettivamente avviato, che può essere successivo alla chiamata SelectTerminal . L'evento CME_STREAM_FAIL o CME_TERMINAL_FAIL viene generato quando lo streaming ha esito negativo, che può anche essere successivo alla chiamata SelectTerminal .

Un terminale può essere selezionato in un flusso solo se i risultati di ITTerminal::get_MediaType corrispondono a ITStream::get_MediaType. Inoltre, alcuni PROVIDER di servizi di configurazione possono richiedere una corrispondenza tra ITTerminal::get_Direction e ITStream::get_Direction, anche se l'interfaccia non applica questa operazione.

Alcuni provider di servizi di sicurezza potrebbero non consentire più di un certo numero di terminali, in genere uno, di essere selezionati simultaneamente nello stesso flusso, ma l'interfaccia stessa non applica alcuna restrizione. La selezione di più terminali alla volta nello stesso flusso è utile, ad esempio, per consentire la registrazione di un flusso audio in ingresso in un file durante l'ascolto del flusso su una coppia di altoparlanti.

Un determinato terminale può essere selezionato in un solo flusso.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione tapi3if.h (includere Tapi3.h)

Vedi anche

ITStream

Media Service Provider Interface (MSPI)