IAMTimecodeGenerator 介面 (strmif.h)
[與此頁面 相關的功能 DirectShow 是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine 和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式代碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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) |