Condividi tramite


Informazioni di riferimento sulla classe base DirectShow

[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.

Questa sezione contiene voci di riferimento per tutte le classi di base Microsoft DirectShow, i relativi membri dati e le relative funzioni.

Classe Descrizione
CAggDirectDraw Deprecato.
CAggDrawSurface Deprecato.
CAMEvent Classe Wrapper per eventi manuali e di reimpostazione automatica.
CAMMsgEvent Classe Wrapper per gli oggetti evento che eseguono l'elaborazione dei messaggi.
CAMSchedule Utilità di pianificazione per gli orologi di riferimento.
CAMThread Classe Bass per la gestione dei thread di lavoro.
CAutoLock Contiene una sezione critica per l'ambito di un blocco.
CAutoUsingOutputPin Ottiene e rilascia l'accesso a un oggetto CDynamicOutputPin .
CBaseAllocator Classe Bass per allocatori.
CBaseBasicVideo Gestisce il componente IDispatch dell'interfaccia IBasicVideo .
CBaseControlVideo Implementa l'interfaccia IBasicVideo per una finestra video generica.
CBaseControlWindow Implementa l'interfaccia IVideoWindow .
CBaseDispatch Classe di base per l'implementazione dell'interfaccia IDispatch.
CBaseFilter Classe di base per i filtri.
CBaseInputPin Classe di base per i pin di input.
CBaseList Classe di base per elenchi generici.
CBaseMediaFilter Implementa l'interfaccia IMediaFilter .
CBaseObject Classe di base per l'implementazione di oggetti DirectShow.
CBaseOutputPin Classe di base per i pin di output.
CBasePin Classe di base per i pin.
CBasePropertyPage Classe di base per l'implementazione delle pagine delle proprietà.
CBaseReferenceClock Implementa un orologio di riferimento.
CBaseRenderer Classe di base per l'implementazione dei filtri del renderer.
CBaseStreamControl Implementa l'interfaccia IAMStreamControl .
CBaseVideoRenderer Classe di base per i renderer video.
CBaseVideoWindow Gestisce il componente IDispatch dell'interfaccia IVideoWindow .
CBaseWindow Classe di base per la gestione delle finestre.
CBasicAudio Gestisce il componente dell'interfaccia IDispatch dell'interfaccia IBasicAudio .
CCmdQueue Classe Helper per l'implementazione dell'interfaccia IQueueCommand .
CCritSec Fornisce un blocco di thread.
CDeferredCommand Implementa l'interfaccia IDeferredCommand .
CDispParams Classe Wrapper per la struttura DISPPARAMS.
CDrawImage Classe helper per il disegno in una finestra.
CDynamicOutputPin Pin di output che supporta le riconnessioni e le modifiche al formato dyanamic.
CEnumMediaTypes Enumeratore per i tipi di supporti preferiti.
CEnumPins Enumeratore per i pin.
CFactoryTemplate Classe che fornisce informazioni per una classe factory.
CGenericList Modello di classe che implementa un elenco specifico del tipo.
CImageAllocator Allocatore per le sezioni DIB.
CImageDisplay Classe helper per la gestione dei formati di visualizzazione delle immagini.
CImagePalette Classe helper per la gestione delle tavolozze.
CImageSample Esempio di supporto che usa le sezioni DIB.
CLoadDirectDraw Deprecato.
CMediaControl Gestisce i metodi IDispatch dell'interfaccia IMediaControl .
CMediaEvent Gestisce i metodi IDispatch dell'interfaccia IMediaEvent .
CMediaPosition Gestisce i metodi IDispatch dell'interfaccia IMediaPosition .
CMediaSample Esempio multimediale.
CMediaType Classe per la gestione dei tipi di supporti.
CMemAllocator Allocatore di memoria.
CMsg Classe helper per la gestione delle richieste effettuate a un oggetto CMsgThread .
CMsgThread Thread di lavoro che accoda le richieste al thread di accodamento per il completamento asincrono.
COARefTime Converte i tempi di riferimento tra secondi e 100 nanosecondi.
COutputQueue Oggetto che accoda esempi multimediali per il recapito.
CPersistStream Classe di base per l'implementazione dell'interfaccia IPersistStream.
CPosPassThru Gestisce i comandi di ricerca per i filtri con un pin di input.
CPullPin Classe helper che esegue il pull dei dati da un pin di output che supporta l'interfaccia IAsyncReader .
CQueue Modello di classe che implementa una coda semplice con dimensioni statiche.
CRefTime Classe helper per gestire i tempi di riferimento.
CRenderedInputPin Pin di input per i filtri del renderer che supportano più input.
CRendererInputPin Segnaposto di input per la classe CBaseRenderer .
CRendererPosPassThru Gestisce i comandi seek per i filtri del renderer.
CSeekingPassThru Oggetto helper che crea oggetti CPosPassThru e CRendererPosPassThru .
CSource Classe di base per l'implementazione dei filtri di origine.
CSourcePosition Classe astratta per l'implementazione dell'interfaccia IMediaPosition . Obsoleta.
CSourceSeeking Classe astratta per l'implementazione della ricerca nei filtri di origine con un pin di output.
CSourceStream Pin di output per la classe CSource .
CSystemClock Orologio di sistema.
CTransformFilter Classe di base per l'implementazione dei filtri di trasformazione.
CTransformInputPin Pin di input usato dalla classe CTransformFilter.
CTransformOutputPin Pin di output usato dalla classe CTransformFilter.
CTransInPlaceFilter Classe per l'implementazione di filtri di trasformazione che non copiano i dati.
CTransInPlaceInputPin Pin di input per la classe CTransInPlaceFilter.
CTransInPlaceOutputPin Pin di output per la classe CTransInPlaceFilter.
CUnknown Implementa l'interfaccia IUnknown.
CVideoTransformFilter Classe di base per i filtri di trasformazione video.
FOURCCMap Classe helper per la conversione tra GUID e FOURCCs.

 

Classi di base DirectShow