Angeben von Allocator-Rahmen in AVStream-Codecs
Im Allgemeinen bestimmen die Zuweisungsanforderungen eines KS-Pins die physische Größe von Streamingpuffern, die von AVStream bereitgestellt werden.
Da Eingabepins jedoch nur Stichproben nachgeschaltet übergeben, werden die Puffergrößenanforderungen im KSALLOCATOR_FRAMING_EX (KS_FRAMING_ITEM) eines Eingabepins angegeben. PhysicalRange) werden nicht verwendet. Der Treiber sollte auch nach dem Festlegen des Medientyps die Größe des Eingabeframes bestimmen und seine internen Strukturen entsprechend anpassen.
Obwohl Treiber die Framegröße von Eingabestiften nicht beeinflussen können, wird die maximale Anzahl ausstehender Frames (KS_FRAMING_ITEM. Frames) hängt von den Zuweisungsanforderungen des Pins ab. Für einen reibungslosen Datenfluss zwischen Streamingkomponenten und weniger Störungen wird empfohlen, dass sowohl der Encoder- als auch der Decoderfilter über Eingabe- und Ausgabepins verfügen, die mindestens drei ausstehende Frames unterstützen.
Zusätzlich zur Bereitstellung von Allocator-Rahmeninformationen im KSPIN_DESCRIPTOR_EX zum Zeitpunkt der Geräteinitialisierung sollte der Treiber auch die relevante KSALLOCATOR_FRAMING_EX Struktur aktualisieren. Dieses Update sollte auf dem Verbindungsmedientyp der Pin in der vom Anbieter bereitgestellten AVStrMiniPinSetDataFormat-Rückrufroutine basieren.