Condividi tramite


Operazioni con gli indici

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Windows Media Format SDK supporta la ricerca e la distribuzione di contenuti. La ricerca consente di specificare una posizione nella sequenza temporale del file per iniziare la riproduzione. Striding consente di inoltrare e riavvolgere rapidamente l'output di un file. I file devono essere indicizzati per sfruttare queste funzionalità. Un indice è una serie di valori che rappresentano le posizioni nel file (tempi di presentazione, numeri di frame o codici ora SMTPE) con offset corrispondenti nella sezione dei dati del file per ognuno. L'indicizzazione è più importante per i flussi video, perché il tempo di presentazione del flusso audio può essere facilmente stimato. Tuttavia, alcuni flussi audio possono richiedere anche indici. Per impostazione predefinita, il writer indicizza ogni nuovo file ASF. Se vengono apportate modifiche al contenuto di un file, è necessario aggiornare l'indice manualmente usando l'oggetto indicizzatore.

L'indicizzatore supporta sia l'indicizzazione temporale che basata su frame, nonché l'indicizzazione basata su codici di tempo SMPTE (se presenti). Il writer creerà un indice temporale per impostazione predefinita per ogni nuovo flusso video codificato in un file. È necessario configurare e chiamare in modo esplicito l'indicizzatore per creare un indice di codice ora SMPTE o basato su frame.

Quando vengono apportate modifiche al contenuto di un file ASF, è necessario indicizzarlo nuovamente.

Le sezioni seguenti presentano codice di esempio per l'esecuzione di attività comuni di indicizzazione.

Inoltre, l'applicazione di esempio DSCopy illustra l'uso dell'indicizzatore. Per altre informazioni, vedere Applicazioni di esempio.