Modifica di flussi

[La funzionalità associata a questa pagina, funzioni AVIFile e macro, è una funzionalità legacy. È stato sostituito da lettore di origine. lettore di origine è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine invece di funzioni AVIFile e macro, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

È possibile creare un flusso che è possibile modificare usando la funzione CreateEditableStream. Questa funzione inizializza l'ambiente per la modifica di un flusso. Ciò include la creazione di un'interfaccia per il nuovo flusso e le tabelle di modifica interne che tengono traccia delle modifiche apportate al flusso. CreateEditableStream restituisce un puntatore di flusso a un flusso modificabile richiesto da altre funzioni di modifica del flusso. Il puntatore di flusso modificabile può essere usato anche da altre funzioni AVIFile che accettano puntatori di flusso.

È possibile tagliare uno o più esempi da un flusso modificabile usando la funzioneeditStreamCut. Per rimuovere esempi dal flusso modificabile, questa funzione aggiunge una voce alla tabella di modifica. La funzione inserisce quindi una copia dei campioni di taglio in un nuovo flusso temporaneo il cui puntatore di interfaccia viene restituito in una variabile.

È possibile copiare uno o più esempi da un flusso modificabile in un flusso temporaneo usando la funzione EditStreamCopy. EditStreamCopy posiziona copie degli esempi in un nuovo flusso temporaneo il cui puntatore di interfaccia viene restituito in una variabile.

È possibile copiare uno o più esempi da un flusso e incollarli in un flusso modificabile usando la funzioneEditStreamPaste. Per inserire gli esempi nella posizione specificata, questa funzione aggiunge una voce nella tabella di modifica del flusso modificabile di destinazione.

È possibile duplicare un flusso modificabile usando la funzioneEditStreamClone. Questa funzione restituisce un puntatore all'interfaccia di flusso del nuovo flusso. È possibile copiare questi flussi negli Appunti o usarli per mantenere una traccia delle modifiche apportate a un flusso.

È possibile modificare diverse caratteristiche di un flusso modificabile usando la funzione EditStreamSetInfo. Questa funzione aggiorna l'impostazione di priorità, la lingua, la scala e la frequenza, l'ora di inizio, l'impostazione di qualità, le dimensioni e le coordinate del rettangolo di destinazione e la descrizione testuale del flusso. Questi elementi vengono archiviati nella struttura AVISTREAMINFO associata al flusso modificabile.

È anche possibile modificare la descrizione testuale di un flusso modificabile usando la funzioneEditStreamSetName. Questa funzione aggiorna il membro szName della struttura AVISTREAMINFO associata al flusso modificabile.

Le funzioni di modifica funzionano sui flussi. È necessario tagliare e incollare ogni flusso singolarmente e quindi usare la funzioneAVIMakeFileFromStreamsper creare un nuovo puntatore a file.

Nota

Le tabelle di modifica in un flusso modificabile mantengono tutte le modifiche per un flusso. Il flusso di origine non viene mai modificato.