IAMTimecodeGenerator 介面 (strmif.h)

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

介面 IAMTimecodeGenerator 會控制外部 SMPTE/MIDI 時間碼產生器如何將數據提供給篩選圖形。

DirectShow 目前不提供實作此介面的任何篩選。 第三方應該在任何控制外部時間碼產生器的篩選上實作此介面。 Timecode 產生器可以內建於 VCR 中,也可以是個別的外部裝置。 裝置必須能夠讀取 timecode,並透過其控制介面將它傳送給電腦。 如果沒有,用戶必須在計算機中擁有時間碼讀取卡,或者您可以撰寫軟體譯碼器,將內嵌在所擷取視訊畫面中的 VITC,或擷取為音訊號的 LTC 轉換成 DirectShow timecode 範例。

SMPTE 時間碼是一種框架尋址系統,可識別視訊和音訊來源、啟用自動追蹤同步處理,並為與生產環境相關的其他數據提供容器。 SMPTE 時間碼的主要用途是提供計算機可讀取的視訊和音訊位址。 它會以 hh:mm:ss:ff 格式顯示,並徹底定義在 ANSI/SMPTE 12-1986 中。

您可以選擇性地讓應用程式藉由在篩選上支援 IMediaSeeking::ConvertTimeFormat 方法,將 timecode 轉換為參考時間。

硬體需求

如需硬體需求,請參閱 IAMExtTransport 介面。

繼承

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

方法

IAMTimecodeGenerator 介面具有這些方法。

 
IAMTimecodeGenerator::get_VITCLine

get_VITCLine方法會擷取 (行) 已插入垂直間隔時間間隔資訊。
IAMTimecodeGenerator::GetTCGMode

GetTCGMode 方法會擷取SMPTE時間碼產生器屬性。
IAMTimecodeGenerator::GetTimecode

GetTimecode 方法會擷取數據流中可用的最近 timecode 和/或 userbit 值。
IAMTimecodeGenerator::p ut_VITCLine

put_VITCLine方法會指定要插入垂直間隔時間間隔資訊的行。
IAMTimecodeGenerator::SetTCGMode

SetTCGMode 方法會設定 SMPTE 時間碼產生器屬性。
IAMTimecodeGenerator::SetTimecode

SetTimecode 方法會設定 timecode、userbit 值或兩者。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 strmif.h (包含 Dshow.h)

另請參閱

IAMTimecodeReader 介面