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 |
|
Libreria |
|
Vedi anche