Атрибуты модуля записи приемника
Для инициализации модуля записи приемника можно использовать следующие атрибуты.
attribute | Описание |
---|---|
MF_LOW_LATENCY | Включает обработку с низкой задержкой. |
MF_READWRITE_DISABLE_CONVERTERS | Включает или отключает преобразования формата модулем записи приемника. |
MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS | Позволяет средству записи приемника использовать аппаратные преобразования Media Foundation (MFT). |
MF_SINK_WRITER_ASYNC_CALLBACK | Содержит указатель на интерфейс обратного вызова приложения для модуля записи приемника. |
MF_SINK_WRITER_DISABLE_THROTTLING | Указывает, ограничивает ли модуль записи приемника скорость входящих данных. |
MF_TRANSCODE_CONTAINERTYPE | Указывает тип контейнера выходного файла. |
MFT_FIELDOFUSE_UNLOCK_Attribute | Содержит указатель IMFFieldOfUseMFTUnlock , который используется для разблокировки MFT с ограничениями в области использования. Дополнительные сведения см. в разделе Поле ограничений использования. |
MF_SINK_WRITER_D3D_MANAGER | Используйте этот атрибут для предоставления устройства Direct3D для любых видеокодировщиков или приемников мультимедиа, загруженных модулем записи приемника. |
Используйте эти атрибуты со следующими методами и функциями:
- IMFReadWriteClassFactory::CreateInstanceFromObject
- IMFReadWriteClassFactory::CreateInstanceFromURL
- MFCreateSinkWriterFromMediaSink
- MFCreateSinkWriterFromURL
Чтобы использовать любой из этих атрибутов, сначала вызовите MFCreateAttributes , чтобы создать новое хранилище атрибутов. Затем используйте интерфейс IMFAttributes , чтобы задать нужные атрибуты в хранилище атрибутов. Передайте указатель IMFAttributes на параметр pAttributes любого из методов или функций, перечисленных ранее.
Связанные темы