COutputQueue.QueueSample 方法
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
方法會將 QueueSample
範例排入佇列。
語法
void QueueSample(
IMediaSample *pSample
);
參數
-
pSample
-
範例 IMediaSample 介面的指標。
傳回值
這個方法不會傳回值。
備註
這個方法會將範例新增至佇列的結尾。 在呼叫這個方法之前保留重要區段,並且只在物件使用執行緒傳遞範例時呼叫它。 若要判斷物件是否使用執行緒,請呼叫 COutputQueue::IsQueued 方法。
這個方法也可以用來將控制訊息放在佇列上。 控制項訊息是定義常數, (轉換成LONG_PTR類型) ,指示執行緒執行一些動作。 COutputQueue類別會定義下表中顯示的控制項訊息。
標籤 | 值 |
---|---|
訊息 | 動作 |
EOS_PACKET | 傳遞串流結束通知。 |
NEW_SEGMENT | 提供新的區段。 |
RESET_PACKET | 重設佇列的狀態。 |
SEND_PACKET | 傳送部分批次的樣本。 |
這是受保護的方法, COutputQueue 類別會在內部使用。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|