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.
La CBasePin
classe è una classe astratta che implementa un pin generico.
Gli argomenti seguenti descrivono come usare questa classe:
- Processo di connessione CBasePin
- Notifica di modifiche allo stato del filtro CBasePin
- Derivazione da CBasePin
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 |
|
Libreria |
|