Método ICaptureGraphBuilder::SetOutputFileName (strmif.h)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Sintaxis
HRESULT SetOutputFileName(
[in] const GUID *pType,
[in] LPCOLESTR lpstrFile,
[out] IBaseFilter **ppf,
[out] IFileSinkFilter **ppSink
);
Parámetros
[in] pType
Puntero a un GUID que representa el subtipo multimedia. Debe ser &MEDIASUBTYPE_Avi
.
[in] lpstrFile
Puntero a una cadena de caracteres anchos que contiene el nombre del archivo de salida.
[out] ppf
Dirección de un puntero a una interfaz IBaseFilter que representa el filtro de multiplexador. Este método incrementa el recuento de referencias en la interfaz IBaseFilter , por lo que debe disminuir el recuento de referencias mediante el método Release en este parámetro cuando haya terminado con el filtro.
[out] ppSink
Dirección de un puntero a una interfaz IFileSinkFilter que representa el escritor de archivos. Este método incrementa el recuento de referencias en la interfaz IFileSinkFilter, por lo que debe disminuir el recuento de referencias mediante Release cuando haya terminado con el filtro.
Valor devuelto
Devuelve un valor HRESULT . Estos son algunos de los valores posibles.
Código devuelto | Descripción |
---|---|
|
Error. |
|
Argumento no válido. Audio-Video Interleaved (AVI) es el único formato de salida admitido. |
|
Memoria insuficiente |
|
Argumento de puntero NULL. |
|
Se ha producido un error inesperado. |
|
Correcto. |
|
Se creó correctamente la instancia del filtro multiplexador AVI. |
Comentarios
Este método inserta el multiplexador y el escritor de archivos en el gráfico de filtros y llama a IFileSinkFilter::SetFileName para establecer el nombre del archivo de salida.
Puede usar el parámetro ppf devuelto por este método como parámetro pfRenderer en llamadas a RenderStream.
Puede usar el parámetro pSink de este método en una llamada a SetFileName para cambiar el nombre de archivo establecido por ICaptureGraphBuilder::SetOutputFileName
.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Reference:_Dshowh |
Plataforma de destino | Windows |
Encabezado | strmif.h |
Archivo DLL | Quartz.dll |