Condividi tramite


Uso di supporti hardware nei codec AVStream

Un minidriver AVStream che supporta supporti privati può trasferire i dati nell'hardware del dispositivo, senza un trasferimento intermedio alla memoria di sistema.

In particolare, se due filtri condividono la stessa istanza privata media e media, Media Foundation trasferisce i supporti esclusivamente nell'hardware del dispositivo. Questo trasferimento avviene senza portare le funzioni nella memoria di sistema. Ad esempio, un decodificatore e un codificatore dello stesso dispositivo possono condividere un supporto privato, con prestazioni notevolmente migliorate.

Per usare supporti privati, il minidriver deve eseguire le operazioni seguenti nella funzione AVStrMiniPinProcess del pin:

  1. Se il supporto personalizzato di un driver è selezionato per la connessione pin (ad esempio, il supporto del pin non è KSMEDIUMSETID_Standard), il driver deve instradare i dati attraverso il bus privato. AVStream non abilita il trasporto del puntatore di flusso per i pin connessi tramite supporti personalizzati.

  2. Il driver può determinare il pin connesso chiamando KsPinGetConnectedPinFileObject.

  3. Il driver può quindi eseguire operazioni sul buffer e instradarlo all'oggetto pin/filtro connesso tramite il supporto personalizzato.