Usar perfis com o gravador

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, quando 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.]

O gravador usa dados de perfil para criar arquivos ASF. Você deve especificar um perfil para uso antes de fazer qualquer outra coisa com o gravador.

Você pode definir um perfil do sistema para uso com o gravador passando a ID do perfil para o método IWMWriter::SetProfileByID .

Para especificar um perfil personalizado para uso com o gravador, você deve obter uma interface IWMProfile para um objeto que contenha os dados de perfil desejados. Você pode usar um dos métodos de carregamento da interface IWMProfileManager para fazer isso. Depois de ter uma interface IWMProfile válida, você pode passar um ponteiro para ele para o método IWMWriter::SetProfile . Para obter mais informações sobre as configurações de perfil, consulte Trabalhando com perfis.

Se você fizer alterações no objeto de perfil usando a interface IWMProfile depois de definir o perfil no gravador, deverá chamar SetProfile novamente ou as alterações não serão refletidas no gravador. No entanto, chamar SetProfile redefinirá todos os atributos de cabeçalho, portanto, certifique-se de definir todos os atributos de cabeçalho necessários depois de chamar esse método.

A função de exemplo a seguir define o perfil como "Windows Media Video 8 for Dial-up Modems (56 Kbps)":

#include <wmsysprf.h>

HRESULT SetProfileExample()
{
  HRESULT hr;
  IWMWriter *pWriter = NULL;
  hr = WMCreateWriter(NULL, &pWriter);
  if (FAILED(hr)) return hr;
  hr = pWriter->SetProfileByID(WMProfile_V80_56Video);
  return hr;
}

Observação

Não há perfis de sistema predefinidos que usam os codecs windows media audio e video 9 series. Para obter mais informações, consulte Reutilizando configurações de fluxo.

 

IWMWriter::SetProfileByID

Trabalhando com perfis

Gravando arquivos ASF