Partilhar via


Configurando fluxos arbitrários personalizados

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize do Leitor de Origem e do Gravador de Separadores em vez de SDK do Windows Media Format 11, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Ao usar seu próprio tipo de dados arbitrário, você deve criar um valor GUID para servir como o principal identificador de tipo de mídia para ele. Quando o escritor encontra um fluxo em um perfil com um tipo principal que não reconhece, ele assume que o fluxo é dados arbitrários personalizados. Ele aceitará suas amostras, empacotá-las e combiná-las com amostras de outros fluxos no arquivo sem verificar os dados de forma alguma.

Você também pode criar seus próprios identificadores GUID de subtipo para definir subcategorias de seus dados personalizados. O escritor ignorará esses subtipos completamente, mas eles serão preservados na seção de cabeçalho do arquivo ASF, para que a sua aplicação de leitura possa recuperá-los e tomar decisões com base neles.

Um fluxo arbitrário requer uma taxa de bits e uma janela de buffer, e deve ter uma estrutura WM_MEDIA_TYPE com os valores limpos, exceto para o tipo de mídia principal e subtipo (se estiver usando um).

configuração comum a todos os fluxos

Configurando tipos de fluxo arbitrários

fluxos de dados arbitrários personalizados