Атрибуты средства чтения источника
Для инициализации средства чтения источника можно использовать следующие атрибуты.
Атрибут | Description |
---|---|
MF_LOW_LATENCY | Включает обработку с низкой задержкой. |
MF_READWRITE_DISABLE_CONVERTERS | Включает или отключает преобразования формата средством чтения источника. |
MF_READWRITE_ENABLE_HARDWARE_TRANSFORMS | Позволяет средству чтения источника использовать аппаратные преобразования Media Foundation (MFT). |
MF_SOURCE_READER_ASYNC_CALLBACK | Содержит указатель на интерфейс обратного вызова приложения для средства чтения источника. |
MF_SOURCE_READER_D3D_MANAGER | Содержит указатель на диспетчер устройств Microsoft Direct3D. |
MF_SOURCE_READER_DISABLE_DXVA | Указывает, включает ли средство чтения исходного кода ускорение видео DirectX (DXVA) в декодировщике видео. |
MF_SOURCE_READER_DISCONNECT_MEDIASOURCE_ON_SHUTDOWN | Указывает, завершает ли средство чтения источника источник мультимедиа. Применяется только при создании средства чтения источника из существующего исходного объекта мультимедиа. |
MF_SOURCE_READER_ENABLE_ADVANCED_VIDEO_PROCESSING | Включает расширенную обработку видео с помощью средства чтения источника, включая преобразование цветового пространства, деинтерлакирование, изменение размера видео и преобразование частоты кадров. |
MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING | Включает ограниченную обработку видео с помощью средства чтения источника. |
MF_SOURCE_READER_MEDIASOURCE_CONFIG | Содержит свойства конфигурации для источника мультимедиа. |
MF_SOURCE_READER_PASSTHROUGH_MODE | Если этот атрибут задан, средство чтения источника передает примеры видео, поддерживаемые системной памятью, во внутренние MFT без автоматического копирования их в текстуру DirectX, даже если диспетчер устройств Direct3D присутствует. |
MFT_FIELDOFUSE_UNLOCK_Attribute | Содержит указатель МВФFieldOfUseMFTUnlock, который используется для разблокировки MFT с ограничениями использования. Дополнительные сведения см. в разделе "Ограничения использования". |
Используйте эти атрибуты со следующими методами и функциями:
- IMFReadWriteClassFactory::CreateInstanceFromObject
- IMFReadWriteClassFactory::CreateInstanceFromURL
- MFCreateSourceReaderFromByteStream
- MFCreateSourceReaderFromMediaSource
- MFCreateSourceReaderFromURL
Чтобы использовать любой из этих атрибутов, сначала вызовите MFCreateAttributes для создания нового хранилища атрибутов. Затем используйте интерфейс IMFAttributes , чтобы задать требуемые атрибуты в хранилище атрибутов. Передайте указатель МВФAttributes на параметр pAttributes любого из методов или функций, перечисленных ранее.
См. также