Esempi multimediali (Microsoft Media Foundation)
Un esempio multimediale è un oggetto che contiene un elenco ordinato di zero o più buffer. Gli esempi multimediali espongono l'interfaccia IMFSample . La quantità di dati contenuti in un campione dipende dal componente che crea l'esempio e dal tipo di dati nei buffer. Per i video non compressi, un esempio contiene in genere un singolo fotogramma video. Per l'audio non compresso, la quantità di dati può variare, ma in genere un frame audio non si estende su due campioni. Per i dati compressi, queste linee guida potrebbero non essere valide.
Un singolo esempio può contenere più buffer per motivi di efficienza. Ad esempio, in un file ASF, un frame video viene spesso distribuito tra più pacchetti ASF. L'origine multimediale potrebbe leggere i pacchetti in più buffer. Anziché copiare ogni frammento in un unico buffer, l'origine inserisce semplicemente tutti i buffer in un unico esempio. I componenti downstream possono quindi decidere se copiare i buffer più piccoli in un buffer contiguo. In genere, se si scrive un componente della pipeline, è consigliabile presupporre che qualsiasi esempio possa contenere più di un buffer.
In questa sezione vengono trattati gli argomenti seguenti.
Argomento | Descrizione |
---|---|
Uso di esempi multimediali | Descrive il comportamento generale degli esempi multimediali. |
Esempi di video | Descrive un'implementazione specializzata di IMFSample progettata per contenere fotogrammi video non compressi. |
Argomenti correlati