Metodo ICaptureGraphBuilder::SetOutputFileName (strmif.h)
[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.
Sintassi
HRESULT SetOutputFileName(
[in] const GUID *pType,
[in] LPCOLESTR lpstrFile,
[out] IBaseFilter **ppf,
[out] IFileSinkFilter **ppSink
);
Parametri
[in] pType
Puntatore a un GUID che rappresenta il sottotipo multimediale. Deve essere &MEDIASUBTYPE_Avi
.
[in] lpstrFile
Puntatore a una stringa di caratteri wide contenente il nome del file di output.
[out] ppf
Indirizzo di un puntatore a un'interfaccia IBaseFilter che rappresenta il filtro multiplexer. Questo metodo incrementa il conteggio dei riferimenti nell'interfaccia IBaseFilter , pertanto è necessario decrementare il conteggio dei riferimenti usando il metodo Release su questo parametro al termine dell'utilizzo del filtro.
[out] ppSink
Indirizzo di un puntatore a un'interfaccia IFileSinkFilter che rappresenta il writer di file. Questo metodo incrementa il conteggio dei riferimenti nell'interfaccia IFileSinkFilter, pertanto è necessario decrementare il conteggio dei riferimenti usando Release al termine dell'uso del filtro.
Valore restituito
Restituisce un valore HRESULT . Di seguito sono indicati alcuni valori possibili.
Codice restituito | Descrizione |
---|---|
|
Esito negativo. |
|
Argomento non valido. Audio-Video Interleaved (AVI) è l'unico formato di output supportato. |
|
Memoria insufficiente. |
|
Argomento puntatore NULL. |
|
Si è verificato un errore imprevisto. |
|
Operazione completata. |
|
L'istanza del filtro multiplexer AVI è stata creata correttamente. |
Commenti
Questo metodo inserisce il multiplexer e il writer di file nel grafico del filtro e chiama IFileSinkFilter::SetFileName per impostare il nome del file di output.
È possibile usare il parametro ppf restituito da questo metodo come parametro pfRenderer nelle chiamate a RenderStream.
È possibile usare il parametro pSink da questo metodo in una chiamata a SetFileName per modificare il nome del file impostato da ICaptureGraphBuilder::SetOutputFileName
.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Riferimento:_Dshowh |
Piattaforma di destinazione | Windows |
Intestazione | strmif.h |
DLL | Quartz.dll |