共用方式為


IRenderEngine 介面

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

注意

[已被取代。 此 API 可能會從未來的 Windows 版本中移除。]

 

介面會 IRenderEngine 從時間軸建構篩選圖形,以轉譯 DirectShow Editing Services (DES) 專案。

DES 提供兩個實作此介面的元件:

  • 基本轉譯引擎會建立未壓縮的輸出。 您可以使用輸出進行預覽,或透過壓縮篩選進行路由,並將它寫入檔案。
  • 智慧轉譯引擎會使用智慧型重新壓縮來建立壓縮輸出。 使用智慧型重新壓縮時,只有在原始程式檔的格式與輸出格式不同時,才會重新壓縮原始程式檔。 具有相符格式的來源會直接寫入輸出檔案。 視案例而定,智慧型重新壓縮可以大幅改善轉譯時間。

智慧轉譯引擎也支援 ISmartRenderEngine 介面。

雖然應用程式可以建立篩選圖形並將它傳遞至轉譯引擎,但一般案例是讓轉譯引擎建立篩選圖形。 建置圖表是兩階段程式。 首先,呼叫 IRenderEngine::ConnectFrontEnd 方法來建置前端。 然後將前端上的輸出針腳連接到所需的轉譯篩選器:

  • 預覽的視訊和音訊轉譯器,或
  • 壓縮器、多工器和檔案寫入器,以產生最終輸出。

成員

IRenderEngine介面繼承自IUnknown介面。 IRenderEngine 也有下列類型的成員:

方法

IRenderEngine介面具有這些方法。

方法 Description
Commit 未實作。
ConnectFrontEnd 從目前的時程表建置篩選圖形的前端。
取消認可 未實作。
DoSmartRecompression 不支援。
GetCaps 未實作。
GetFilterGraph 擷取轉譯引擎已建構的篩選圖形,如果有的話。
GetGroupOutputPin 擷取指定群組的輸出釘選。
GetTimelineObject 擷取轉譯引擎目前正在使用的時間軸。
GetVendorString 擷取廠商字串。
RenderOutputPins 建立篩選圖形的預覽部分。
ScrapIt 捨棄轉譯引擎的篩選圖形和所有相關聯的物件。
SetDynamicReconnectLevel 設定轉譯期間動態重新連線的層級。
SetFilterGraph 指定要使用之轉譯引擎的篩選圖形。
SetInterestRange 不支援。
SetInterestRange2 不支援。
SetRenderRange 設定要呈現的時間範圍。
SetRenderRange2 將要轉譯的時間範圍設定為 雙精度浮點數。
SetSourceConnectCallback 不支援。
SetSourceNameValidation 指定轉譯引擎如何驗證檔案名。
SetTimelineObject 設定要使用的轉譯引擎時程表。
UseInSmartRecompressionGraph 不支援。

 

備註

注意

標頭檔 Qedit.h 與 7 版之後的 Direct3D 標頭不相容。

 

注意

若要取得 Qedit.h,請下載適用于 Windows Vista 的 Microsoft Windows SDK Update 和 .NET Framework 3.0。 Windows 7 和 .NET Framework 3.5 Service Pack 1 Microsoft Windows SDK中無法使用 Qedit.h。

 

規格需求

需求
標頭
Qedit.h
程式庫
Strmiids.lib

另請參閱

轉譯專案