Formati
[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.
Le informazioni in un formato descrivono tutto ciò che è necessario conoscere su un particolare tipo di supporto. Ogni formato ha un tipo principale, ad esempio audio o video, e può avere un sottotipo. I formati contengono informazioni diverse in base al tipo principale. I formati audio e video richiedono molto più informazioni di altri tipi.
Come gli oggetti di Windows Media Format SDK differenziano tra numeri di input, numeri di flusso e numeri di output (vedere Input, flussi e output), esistono importanti distinzione tra formati di input, formati di flusso e formati di output. Queste differenze sono descritte qui:
Un formato di input descrive i supporti digitali passati all'oggetto writer. Se un flusso in un file ASF viene compresso con un codec, il codec supporterà solo determinati formati di input. Quando si usano i codec Audio e Video di Windows Media, è possibile enumerare i formati di input supportati usando l'oggetto writer. Quando si scrive un file, si è responsabili della selezione di un formato di input corrispondente al supporto di input.
Anche se il formato multimediale di input deve essere supportato dal codec che comprime i dati, alcune impostazioni del formato di input non devono corrispondere al formato di flusso. Ad esempio, il formato di input per un flusso video può avere una dimensione del fotogramma diversa da quella definita nel formato di flusso. Il codec eseguirà conversioni in questi casi.
Un formato di flusso descrive la forma del supporto come archiviato nel file ASF. Il formato del flusso è il formato descritto nel profilo e potrebbe o meno essere uguale al formato di input e al formato di output. Se viene usato un codec per comprimere i dati in un flusso, il formato di flusso sarà diverso dai formati di input e output.
Quando si usano i codec Audio e Video di Windows Media, è necessario ottenere un elenco di formati di flusso supportati dal codec per assicurarsi che non si stia tentando di specificare un formato che il codice non supporta. Alcune impostazioni di formato, ad esempio le dimensioni e la profondità del colore di un frame video, devono essere configurate manualmente dopo aver recuperato il formato codec.
Un formato di output descrive i supporti digitali che il lettore (o lettore sincrono) restituisce all'applicazione. Se un flusso in un file ASF viene compresso con un codec, il codec supporta solo determinati formati di output. Quando si usano i codec Audio e Video di Windows Media, è possibile enumerare i formati di output supportati usando l'oggetto reader. Ognuno dei codec Windows Media ha un formato di output predefinito, ma è possibile selezionare qualsiasi formato di output supportato per il recapito di esempio.
Anche se il formato multimediale di output deve essere supportato dal codec che ha compresso i dati, alcune impostazioni del formato di output non devono corrispondere al formato di flusso. Ad esempio, il formato di output per un flusso video può avere una dimensione del frame diversa da quella definita nel formato di flusso. Il codec eseguirà conversioni in questi casi.