Compartir a través de


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
Qedit.h
Biblioteca
Strmiids.lib

Consulte también

Representación de un proyecto