KSPROPERTY_STREAM_RATE
KSPROPERTY_STREAM_RATE 屬性可與 KSPROPERTY_STREAM_RATECAPABILITY 搭配運作,並用來在查詢針腳的功能之後設定區段的速率。
使用量摘要表格
Get | Set | 目標 | 屬性描述元類型 | 屬性值類型 |
---|---|---|---|---|
Yes |
Yes |
Pin |
備註
如果針腳允許速率變更,或拓撲相關針腳之間的介面不同,且會產生不同的時間戳格式,則應該實作KSPROPERTY_STREAM_RATE。
這個屬性是由可透過重新取樣或時間戳變更來修改數據速率的針腳所支援,以便要求速率可以接近1.0的具名速率。
讀取 屬性會傳回目前的速率和區段。 設定新區段的速率會取代任何目前的速率設定。 如此一來,您可以藉由要求一律接受的速率設定 1.0 來完成快速轉送要求。 如果無法取得指定的速率,則針腳可以拒絕要求,而不是嘗試最佳調整設定。
速率設定和查詢都會使用 KSRATE 結構來指定簡報開始、持續時間和速率。 速率變更只能以暫停或執行狀態執行,並在變更為任何其他狀態之後停止。 速率變更是由針腳要調整的高於或低於 1.0 速率的百分比所指定,而目前的設定會以相同的格式傳回。
這個屬性也應該用來轉譯上一個屬性中指定的介面和時間單位,而且應該在針腳之間變更介面的篩選上實作,即使不支援速率變更也一樣。 例如,支援一個針腳上KSINTERFACE_STANDARD_POSITION的篩選,並轉譯為與拓撲相關的另一個針腳上的KSINTERFACE_STANDARD_STREAMING,可能不支援速率變更。 篩選條件應該能夠在釘選和任一介面上取得變更要求,並變更為自己的介面和單位,但速率會保持不變。
如果針腳也產生時鐘,則速率變更不得變更實體時間的斜率,因為任何使用時鐘進行速率比對的用戶端預期斜率都如同基礎硬體以標準 1.0 速率執行一樣。 這表示無法確保實體時鐘斜率維持一致的針腳,而沒有明顯的漂移無法接受速率調整要求。
規格需求
標頭 |
Ks.h (包括 Ks.h) |