Condividi tramite


Metodo IConfigAviMux::SetMasterStream (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.

Il SetMasterStream metodo specifica un flusso che verrà utilizzato per sincronizzare gli altri flussi nel file.

Sintassi

HRESULT SetMasterStream(
  [in] LONG iStream
);

Parametri

[in] iStream

Specifica l'indice del flusso o -1 per indicare che non è presente alcun flusso master. AVI Mux scrive un flusso per ogni pin di input connesso. Stream numeri vengono indicizzati da zero.

Valore restituito

Restituisce un valore HRESULT . Di seguito sono indicati alcuni valori possibili.

Codice restituito Descrizione
E_INVALIDARG
Argomento non valido.
S_OK
Operazione completata.

Commenti

Se si acquisiscono audio e video da due origini diverse, usare questo metodo per sincronizzare i flussi. I flussi provenienti da origini di acquisizione separate possono essere acquisiti a velocità leggermente diverse. Se si specifica un flusso master, AVI Mux regola le frequenze di riproduzione per gli altri flussi, per compensare eventuali deviazioni che potrebbero verificarsi.

È consigliabile usare il flusso audio come flusso master, perché le modifiche minori alla velocità di riproduzione video sono meno evidenti rispetto alle modifiche apportate alla frequenza di riproduzione audio. Inoltre, modificando la frequenza di riproduzione audio, l'audio verrà ricampionato dal driver audio.

Questo metodo funziona regolando i valori dwScale e dwRate nella struttura AVISTREAMHEADER .

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)
Libreria Strmiids.lib

Vedi anche

Informazioni di riferimento sul file AVI RIFF

Codici di errore e di esito positivo

Interfaccia IConfigAviMux