Interfaccia IAMBufferNegotiation (strmif.h)
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
L'interfaccia IAMBufferNegotiation
richiede il numero di buffer per un filtro per creare e ridimensionare ogni buffer. Questa interfaccia può essere esposta da qualsiasi pin che si connette usando l'interfaccia pin IMemInputPin , ma viene in genere esposta sui pin di output dei filtri di acquisizione.
Quando due pin si connettono tramite IMemInputPin, accettano un oggetto allocatore responsabile della creazione di buffer. In genere questo processo è trasparente per l'applicazione, ma in alcune situazioni l'applicazione richiede un maggiore controllo. Se un pin espone IAMBufferNegotiation
, l'applicazione può suggerire il numero di buffer da creare, le dimensioni dei buffer e altre proprietà. Se l'applicazione esegue l'anteprima dell'audio acquisito, è possibile specificare una dimensione del buffer inferiore per ridurre la latenza. Le applicazioni di teleconferenza devono specificare un numero minimo di buffer.
Per usare questa interfaccia, chiamare il metodo SuggestAllocatorProperties prima della connessione dei pin. Dopo la connessione dei pin, chiamare il metodo GetAllocatorProperties per determinare se il pin ha rispettato la richiesta.
Filtrare gli sviluppatori: i filtri di acquisizione devono sempre supportare questa interfaccia quando possibile.
Ereditarietà
L'interfaccia IAMBufferNegotiation eredita dall'interfaccia IUnknown . IAMBufferNegotiation ha anche questi tipi di membri:
Metodi
L'interfaccia IAMBufferNegotiation dispone di questi metodi.
IAMBufferNegotiation::GetAllocatorProperties Il metodo GetAllocatorProperties recupera le proprietà dell'allocatore in uso dal pin. |
Proprietà IAMBufferNegotiation::SuggestAllocator Il metodo SuggestAllocatorProperties indica il pin delle proprietà dell'allocatore preferite dell'applicazione. Chiamare questo metodo prima della connessione del pin. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | strmif.h (include Dshow.h) |