Specifica del frame allocator in codec AVStream
In genere, i requisiti dell'allocatore di un pin KS determinano le dimensioni fisiche dei buffer di streaming forniti da AVStream.
Tuttavia, poiché i pin di input passano solo esempi downstream, i requisiti delle dimensioni del buffer specificati nelle KSALLOCATOR_FRAMING_EX di un pin di input (KS_FRAMING_ITEM. PhysicalRange) non viene usato. Il driver deve comunque determinare le dimensioni del frame di input dopo che il tipo di supporto è impostato e regolarne le strutture interne di conseguenza.
Anche se i driver non possono influenzare le dimensioni del frame sui pin di input, il numero massimo di fotogrammi in sospeso (KS_FRAMING_ITEM. Frame) dipende dai requisiti dell'allocatore del pin. Per un flusso di dati uniforme tra i componenti di streaming e un minor numero di errori, è consigliabile che sia i filtri codificatore che i filtri decodificatore abbiano pin di input e output che supportano almeno tre fotogrammi in sospeso.
Oltre a fornire informazioni sul frame dell'allocatore nella KSPIN_DESCRIPTOR_EX in fase di inizializzazione del dispositivo, il driver deve aggiornare anche la struttura di KSALLOCATOR_FRAMING_EX pertinente. Questo aggiornamento deve essere basato sul tipo di supporto di connessione del pin nella routine di callback AVStrMiniPinSetDataFormat fornita dal fornitore.