Costruttore CBaseControlVideo.CBaseControlVideo

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine 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, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Metodo del costruttore.

Sintassi

CBaseControlVideo(
   CBaseFilter *pFilter,
   CCritSec    *pInterfaceLock,
   TCHAR       *pName,
   LPUNKNOWN   pUnk,
   HRESULT     *phr
);

Parametri

pFilter

Puntatore all'oggetto filtro multimediale proprietario.

pInterfaceLock

Puntatore alla sezione critica da usare per il blocco.

Pname

Puntatore alla descrizione dell'oggetto.

Punk

Puntatore all'interfaccia IUnknown di controllo, se l'oggetto fa parte di un'aggregazione; in caso contrario, deve essere NULL.

Phr

Puntatore a una variabile che riceve un valore HRESULT che indica l'esito positivo o negativo del metodo del costruttore.

Commenti

L'oggetto implementa l'interfaccia di controllo IBasicVideo .

Tutti i metodi di interfaccia di IBasicVideo implementati da questa classe richiedono che il filtro sia connesso correttamente. Per questo motivo, alla classe viene passato un pin con cui deve essere sincronizzato. Ogni volta che viene chiamato un metodo di interfaccia, l'oggetto determina che il pin è ancora connesso.

Requisiti

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

Vedi anche

Classe CBaseControlVideo