Использование профилей с модулем записи

Модуль записи использует данные профиля для создания файлов ASF. Необходимо указать профиль для использования перед выполнением каких-либо других действий с модулем записи.

Вы можете задать системный профиль для модуля записи, передав идентификатор профиля в метод ивмвритер:: сетпрофилебид .

Чтобы указать настраиваемый профиль для использования с модулем записи, необходимо получить интерфейс ивмпрофиле для объекта, содержащего данные требуемого профиля. Для этого можно использовать один из методов загрузки интерфейса ивмпрофилеманажер . После создания допустимого интерфейса ивмпрофиле можно передать указатель на него в метод Ивмвритер:: сетпрофиле . Дополнительные сведения о параметрах профиля см. в разделе Работа с профилями.

При внесении изменений в объект Profile с помощью интерфейса ивмпрофиле после задания профиля в средстве записи необходимо вызвать сетпрофиле повторно, иначе изменения не будут отражены в модуле записи. Однако вызов сетпрофиле приведет к сбросу всех атрибутов заголовка, поэтому обязательно задайте необходимые атрибуты заголовка после вызова этого метода.

следующий пример функции задает для профиля значение "Windows Media Video 8 для коммутируемых модемов (56 кбит/с)":

#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;
}

Примечание

нет стандартных системных профилей, использующих кодеки Windows Media Audio и Video 9. Дополнительные сведения см. в разделе повторное использование конфигураций потоков.

Ивмвритер:: Сетпрофилебид

Работа с профилями

Запись файлов ASF