Classe CBasePin

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

gerarchia di classi cbasepin

La CBasePin classe è una classe astratta che implementa un pin generico.

Gli argomenti seguenti descrivono come usare questa classe:

Variabili membro protette Descrizione
m_pName Nome pin.
m_Connected Puntatore al pin connesso a questo pin.
m_dir Direzione del pin.
m_pLock Puntatore a un oggetto sezione critica.
m_bRunTimeError Flag che indica se si è verificato un errore di runtime.
m_bCanReconnectWhenActive Flag che indica se il pin supporta la riconnessione dinamica.
m_bTryMyTypesFirst Flag che indica se il pin prova i propri tipi di supporti preferiti prima di quelli del pin di ricezione.
m_pFilter Puntatore al filtro che ha creato il pin.
m_pQSink Puntatore all'oggetto che gestisce i messaggi di qualità.
m_TypeVersion Versione corrente del set di tipi di supporti preferiti.
m_mt Tipo di supporto per la connessione del pin corrente.
m_tStart Ora di inizio segmento.
m_tStop Tempo di arresto segmento.
m_dRate Frequenza segmento.
Metodi protetti Descrizione
DisplayPinInfo Traccia una connessione pin durante il debug.
DisplayTypeInfo Visualizza le informazioni sul tipo di supporto durante il debug.
Tentativo di connessione Si connette a un altro pin usando un tipo di supporto specificato.
TryMediaTypes Dato un elenco di tipi multimediali, tenta di completare una connessione usando uno di questi tipi.
AgreeMediaType Cerca un tipo di supporto per creare una connessione pin.
DisconnessioneInternal Interrompe la connessione di pin corrente.
Metodi pubblici Descrizione
CBasePin Metodo costruttore.
~ CBasePin Metodo distruttore. Virtuale.
IsConnected Determina se il pin è connesso a un altro pin.
GetConnected Recupera il pin connesso a questo pin.
IsStopped Determina se il filtro contenente questo pin viene arrestato.
GetMediaTypeVersion Recupera un numero di versione per il set di tipi di supporti preferiti. Virtuale.
IncrementTypeVersion Incrementa il numero di versione nel set di tipi di supporti preferiti.
Attivo Notifica al pin che il filtro è ora attivo. Virtuale.
Inactive Notifica al pin che il filtro non è più attivo. Virtuale.
Esegui Notifica al pin che il filtro è ora in esecuzione. Virtuale.
SetMediaType Imposta il tipo di supporto per la connessione. Virtuale.
CheckConnect Determina se una connessione pin è adatta. Virtuale.
BreakConnect Rilascia il pin da una connessione. Virtuale.
CompleteConnect Completa una connessione a un altro pin. Virtuale.
GetMediaType Recupera un tipo di supporto preferito, in base al valore di indice. Virtuale.
CurrentStopTime Recupera il tempo di arresto del segmento.
CurrentStartTime Recupera l'ora di inizio del segmento.
CurrentRate Recupera la frequenza dei segmenti.
Nome Recupera l'identificatore del pin.
SetReconnectWhenActive Specifica se il pin supporta le riconnessioni dinamiche.
CanReconnectWhenActive Esegue una query che indica se il pin supporta le riconnessioni dinamiche.
Metodi virtuali pure Descrizione
CheckMediaType Determina se il pin accetta un tipo di supporto specifico.
Metodi IPin Descrizione
Connettere Connette il segnaposto a un altro pin.
ReceiveConnection Accetta una connessione da un altro pin.
Disconnetti Interrompe la connessione del pin corrente.
ConnectedTo Recupera il pin connesso a questo pin.
ConnectionMediaType Recupera il tipo di supporto per la connessione pin corrente, se presente.
QueryPinInfo Recupera informazioni sul pin.
QueryDirection Recupera la direzione del pin (input o output).
QueryId Recupera l'identificatore del pin.
QueryAccept Determina se il pin accetta un tipo di supporto specificato.
EnumMediaTypes Enumera i tipi di supporti preferiti del pin.
QueryInternalConnections Recupera i pin connessi internamente a questo pin (all'interno del filtro).
EndOfStream Notifica al pin che non sono previsti dati aggiuntivi.
NuovoSegment Notifica al pin che i campioni multimediali ricevuti dopo questa chiamata vengono raggruppati come segmento.
Metodi IQualityControl Descrizione
Notifica Notifica al pin che viene richiesta una modifica della qualità.
SetSink Imposta un gestore qualità esterno.

Requisiti

Requisito Valore
Intestazione
Amfilter.h (include Streams.h)
Libreria
Strmbase.lib (build retail);
Strmbasd.lib (build di debug)