Usar perfis com o gravador

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 contém 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 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 para modems dial-up (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á nenhum perfil de sistema predefinido que use os codecs de áudio do Windows Media e vídeo 9 Series. Para obter mais informações, consulte reutilizando configurações de fluxo.

 

IWMWriter::SetProfileByID

Trabalhando com perfis

Gravando arquivos ASF