Partilhar via


Configuração comum a todos os fluxos

[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.]

Todos os fluxos, independentemente do tipo, devem receber um nome de fluxo, um nome de conexão e um número de fluxo.

O nome do fluxo é simplesmente um nome descritivo que você atribui ao fluxo. Um fluxo não precisa ter um nome de fluxo, mas ajuda você a identificar o fluxo ao editar o perfil posteriormente. Você pode definir um nome para o fluxo chamando IWMStreamConfig::SetStreamName.

Cada fluxo deve ter um nome de conexão, também chamado de nome de entrada. Quando você define o perfil no objeto do gravador para gravar um arquivo, o gravador associará cada nome de conexão a uma entrada. Para identificar as entradas, você deve chamar IWMInputMediaProps::GetConnectionName para recuperar o nome da conexão. Nomes de conexão típicos são descrições simples do conteúdo, como "áudio". Se o seu perfil contiver fluxos que são mutuamente exclusivos por taxa de bits, cada um dos fluxos mutuamente exclusivos deve ter o mesmo nome de conexão. Caso contrário, o perfil é inválido e será rejeitado pelo escritor. Você pode definir um nome de conexão chamando IWMStreamConfig::SetConnectionName.

O número do fluxo identifica o fluxo dentro do arquivo. Ao contrário dos números de entrada e de saída, os números de fluxo começam em 1, não em 0. Um número de fluxo é diferente de um índice de fluxo, que você usa ao obter fluxos em um perfil usando IWMProfile::GetStream. O índice de fluxo é um número atribuído ao fluxo pelo objeto de perfil. Os índices de fluxo variam entre 0 e um a menos do que o número de fluxos recuperados por IWMProfile::GetStreamCount. Os números de fluxo não precisam ser sequenciais, embora geralmente sejam, e podem variar de 1 a 63. Você pode definir um número de fluxo chamando IWMStreamConfig::SetStreamNumber.

Configurando fluxos

Entradas, Fluxos e Saídas