Udostępnij za pośrednictwem


Przydzielanie przepustowości łącza

Łącze audio HD ma ograniczoną przepustowość magistrali dostępną dla renderowania i przechwytywania strumieni. Aby zapewnić bezproblemowy dźwięk, sterownik magistrali HD Audio zarządza przepustowością magistrali jako zasobem współdzielonym. Gdy sterownik funkcji przydziela silnik DMA, musi również przydzielić część dostępnej przepustowości magistrali do używania w strumieniu renderowania lub przechwytywania silnika DMA.

Stała ilość przepustowości magistrali jest dostępna na liniach szeregowych danych wejściowych (SDI) oraz wyjściowych (SDO) łącza HD Audio Link. Sterownik magistrali audio HD monitoruje zużycie przepustowości oddzielnie na liniach SDI i SDO. Jeśli żądanie przydzielenia przepustowości magistrali wejściowej lub wyjściowej przekracza dostępną przepustowość, sterownik magistrali odrzuca żądanie.

Gdy sterownik funkcji wywołuje procedury AllocateCaptureDmaEngine i AllocateRenderDmaEngine sterownika magistrali, określa format strumienia. Format strumienia określa częstotliwość próbkowania strumienia, rozmiar próbki i liczbę kanałów. Na podstawie tych informacji procedura PrzydzielxxxDmaEngine określa wymagania strumienia dotyczące przepustowości magistrali. Jeśli dostępna jest wystarczająca przepustowość, procedura przydziela wymaganą przepustowość dla użycia przez silnik DMA. W przeciwnym razie wywołanie przydzieleniaXxxDmaEngine się nie uda.

Sterownik funkcji może wywołać metodę ChangeBandwidthAllocation , aby zażądać zmiany alokacji przepustowości dla istniejącej alokacji aparatu DMA.

Procedury AllocateXxxDmaEngine i ChangeBandwidthAllocation są dostępne w obu wersjach HD Audio DDI.