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

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

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

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

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

В следующем примере функция задает для профиля значение "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, отсутствуют. Дополнительные сведения см. в разделе "Повторное использование конфигураций потока".

 

IWMWriter::SetProfileByID

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

Написание файлов ASF