Metodo CTransformFilter.InitializeOutputSample

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

Il InitializeOutputSample metodo recupera un nuovo esempio di output e lo inizializza.

Sintassi

HRESULT InitializeOutputSample(
   IMediaSample *pSample,
   IMediaSample **ppOutSample
);

Parametri

pSample

Puntatore all'interfaccia IMediaSample dell'esempio di input.

ppOutSample

Riceve un puntatore all'interfaccia IMediaSample dell'esempio di output.

Valore restituito

Restituisce S_OK o un altro valore HRESULT .

Commenti

Questo metodo viene chiamato dal metodo CTransformFilter::Receive per preparare l'esempio di output. In genere non è necessario chiamare questo metodo nella classe derivata, a meno che non si esegue l'override del metodo Receive .

Questo metodo recupera un nuovo esempio dall'allocatore del pin di output. Copia quindi le proprietà di esempio dall'esempio di input all'esempio di output. Le proprietà di esempio sono definite nella struttura AM_SAMPLE2_PROPERTIES .

Requisiti

Requisito Valore
Intestazione
Transfrm.h (includere Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classe CTransformFilter