Condividi tramite


Per recuperare esempi compressi con il lettore sincrono

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e 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.

Come il lettore asincrono, il lettore sincrono può anche recuperare esempi compressi. Gli esempi compressi devono essere usati durante la copia di flussi da un file a un altro.

Windows Media Format SDK non fornisce metodi per decodificare i dati dopo l'estrazione da un file ASF. Se si ricevono esempi compressi e successivamente si desidera decomprimerli, sarà necessario fornire il proprio codice a tale scopo. Un modo per aggirare questa limitazione consiste nel scrivere gli esempi compressi in un nuovo file ASF e quindi rileggerli in esempi normali e non compressi.

Per ricevere esempi compressi con il lettore sincrono, chiamare IWMSyncReader::SetReadStreamSamples prima o durante la riproduzione. Passare true per fCompressed.

Nota

I flussi di immagine non sono validi per la distribuzione di flussi compressi. Se si copia un flusso di immagini da un file a un altro, non funzionerà nel nuovo file. Per copiare un flusso di immagini dal file al file, recuperare gli esempi di flusso di immagini in base al numero di output e includerli nel nuovo file come se includesse un nuovo flusso di immagini.

 

Lettura di file con lettore sincrono