Condividi tramite


Interfaccia IRenderEngine

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

Nota

[Deprecata. Questa API può essere rimossa dalle versioni future di Windows.]

 

L'interfaccia IRenderEngine esegue il rendering di un progetto DirectShow Editing Services (DES) creando un grafico di filtro da una sequenza temporale.

DES fornisce due componenti che implementano questa interfaccia:

  • Il motore di rendering di base crea un output non compresso. È possibile usare l'output per l'anteprima o instradarlo tramite filtri di compressione e scriverlo in un file.
  • Il motore di rendering intelligente crea l'output compresso usando la ricompressione intelligente. Con la ricompressione intelligente, un file di origine viene ricompresso solo se il formato è diverso dal formato di output. Un'origine con un formato corrispondente viene scritta direttamente nel file di output. A seconda dello scenario, la ricompressione intelligente può migliorare notevolmente il tempo di rendering.

Il motore di rendering intelligente supporta anche l'interfaccia ISmartRenderEngine .

Anche se un'applicazione può creare un grafico di filtro e passarlo a un motore di rendering, lo scenario tipico è per il motore di rendering per creare il grafico del filtro. La compilazione del grafico è un processo a due fasi. Prima di tutto, compilare il front-end chiamando il metodo IRenderEngine::ConnectFrontEnd . Connettere quindi i pin di output sul front-end ai filtri di rendering desiderati:

  • Renderer video e audio per l'anteprima o
  • Compressori, multiplexer e writer di file per generare l'output finale.

Membri

L'interfaccia IRenderEngine eredita dall'interfaccia IUnknown . IRenderEngine include anche questi tipi di membri:

Metodi

L'interfaccia IRenderEngine include questi metodi.

Metodo Descrizione
Commettere Non implementato.
ConnectFrontEnd Compila la parte anteriore del grafico del filtro dalla sequenza temporale corrente.
Decommit Non implementato.
DoSmartRecompression Non supportato.
GetCaps Non implementato.
GetFilterGraph Recupera il grafico del filtro costruito dal motore di rendering, se presente.
GetGroupOutputPin Recupera il pin di output per il gruppo specificato.
GetTimelineObject Recupera la sequenza temporale attualmente usata dal motore di rendering.
GetVendorString Recupera la stringa del fornitore.
RenderingOutputPins Crea la parte di anteprima del grafico del filtro.
ScrapIt Elimina il grafico del filtro del motore di rendering e tutti gli oggetti associati.
SetDynamicReconnectLevel Imposta il livello di riconnessione dinamica durante il rendering.
SetFilterGraph Specifica un grafico di filtro per il motore di rendering da usare.
SetInterestRange Non supportato.
SetInterestRange2 Non supportato.
SetRenderRange Imposta l'intervallo di tempo da eseguire per il rendering.
SetRenderRange2 Imposta l'intervallo di tempo da eseguire per il rendering, come doppio.
SetSourceConnectCallback Non supportato.
SetSourceNameValidation Specifica il modo in cui il motore di rendering convalida i nomi di file.
SetTimelineObject Imposta la sequenza temporale per il motore di rendering da usare.
UseInSmartRecompressionGraph Non supportato.

 

Commenti

Nota

Il file di intestazione Qedit.h non è compatibile con intestazioni Direct3D successive alla versione 7.

 

Nota

Per ottenere Qedit.h, scaricare l'aggiornamento Microsoft Windows SDK per Windows Vista e .NET Framework 3.0. Qedit.h non è disponibile nella Microsoft Windows SDK per Windows 7 e .NET Framework 3.5 Service Pack 1.

 

Requisiti

Requisito Valore
Intestazione
Qedit.h
Libreria
Strmiids.lib

Vedi anche

Rendering di un progetto