Interfaz IRenderEngine
[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.
Nota:
[Desusado. Esta API se puede quitar de futuras versiones de Windows.]
La IRenderEngine
interfaz representa un proyecto de DirectShow Editing Services (DES) mediante la construcción de un gráfico de filtros a partir de una escala de tiempo.
DES proporciona dos componentes que implementan esta interfaz:
- El motor de representación básico crea una salida sin comprimir. Puede usar la salida de la vista previa o enrutarla a través de filtros de compresión y escribirla en un archivo.
- El motor de representación inteligente crea una salida comprimida mediante la recompresión inteligente. Con la recompresión inteligente, un archivo de origen se vuelve a comprimir solo si su formato difiere del formato de salida. Un origen con un formato coincidente se escribe directamente en el archivo de salida. En función del escenario, la recompresión inteligente puede mejorar considerablemente el tiempo de representación.
El motor de representación inteligente también admite la interfaz ISmartRenderEngine .
Aunque una aplicación puede crear un grafo de filtro y pasarlo a un motor de representación, el escenario típico es que el motor de representación cree el gráfico de filtros. La creación del grafo es un proceso de dos fases. En primer lugar, compile el front-end llamando al método IRenderEngine::ConnectFrontEnd . A continuación, conecte las patillas de salida en el front-end a los filtros de representación deseados:
- Representadores de vídeo y audio para la vista previa o
- Compresores, multiplexores y escritores de archivos para generar la salida final.
Miembros
La interfaz IRenderEngine hereda de la interfaz IUnknown . IRenderEngine también tiene estos tipos de miembros:
Métodos
La interfaz IRenderEngine tiene estos métodos.
Método | Descripción |
---|---|
Commit | Sin implementar. |
ConnectFrontEnd | Compila el front-end del gráfico de filtros a partir de la escala de tiempo actual. |
Descommit | Sin implementar. |
DoSmartRecompression | No compatible. |
GetCaps | Sin implementar. |
GetFilterGraph | Recupera el gráfico de filtros que ha construido el motor de representación, si existe. |
GetGroupOutputPin | Recupera el pin de salida del grupo especificado. |
GetTimelineObject | Recupera la escala de tiempo que el motor de representación está usando actualmente. |
GetVendorString | Recupera la cadena del proveedor. |
RenderOutputPins | Crea la parte de vista previa del gráfico de filtros. |
ScrapIt | Descarta el gráfico de filtros del motor de representación y todos los objetos asociados. |
SetDynamicReconnectLevel | Establece el nivel de reconexión dinámica durante la representación. |
SetFilterGraph | Especifica un gráfico de filtros para el motor de representación que se va a usar. |
SetInterestRange | No compatible. |
SetInterestRange2 | No compatible. |
SetRenderRange | Establece el intervalo de tiempo que se va a representar. |
SetRenderRange2 | Establece el intervalo de tiempo que se va a representar, como un doble. |
SetSourceConnectCallback | No compatible. |
SetSourceNameValidation | Especifica cómo valida el motor de representación los nombres de archivo. |
SetTimelineObject | Establece la escala de tiempo del motor de representación que se va a usar. |
UseInSmartRecompressionGraph | No compatible. |
Observaciones
Nota:
El archivo de encabezado Qedit.h no es compatible con los encabezados de Direct3D posteriores a la versión 7.
Nota:
Para obtener Qedit.h, descargue la actualización de Microsoft Windows SDK para Windows Vista y .NET Framework 3.0. Qedit.h no está disponible en el Microsoft Windows SDK para Windows 7 y .NET Framework 3.5 Service Pack 1.
Requisitos
Requisito | Value |
---|---|
Encabezado |
|
Biblioteca |
|
Consulte también