Share via


IMFSampleGrabberSinkCallback 介面 (mfidl.h)

從取樣擷取器接收取得媒體資料的回呼介面。

繼承

IMFSampleGrabberSinkCallback介面繼承自IMFClockStateSinkIMFSampleGrabberSinkCallback 也有下列類型的成員:

方法

IMFSampleGrabberSinkCallback介面具有這些方法。

 
IMFSampleGrabberSinkCallback::OnProcessSample

當取樣擷取器接收接收新的媒體範例時呼叫。 (IMFSampleGrabberSinkCallback.OnProcessSample)
IMFSampleGrabberSinkCallback::OnSetPresentationClock

在取樣擷取器接收上設定簡報時鐘時呼叫。
IMFSampleGrabberSinkCallback::OnShutdown

當取樣擷取器接收關閉時呼叫。

備註

範例擷取器接收可讓應用程式從 Media Foundation 管線取得資料,而不需要實作自訂媒體接收。 若要使用 sample-grabber 接收,應用程式必須執行下列步驟:

  1. 實作 IMFSampleGrabberSinkCallback 介面。
  2. 呼叫 MFCreateSampleGrabberSinkActivate,傳入 IMFSampleGrabberSinkCallback 介面指標。 此函式會傳回 IMFActivate 物件。
  3. 建立拓撲,其中包含具有接收 之 IMFActivate 物件的輸出節點。
  4. 將此拓撲傳遞至媒體會話。
在播放期間,範例擷取器接收會在應用程式的回呼上呼叫方法。

您無法使用 sample-grabber 接收來取得受保護的內容。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 mfidl.h

另請參閱

IMFClockStateSink

媒體基礎介面