Site icon EfmSoft

Что означает код HRESULT 0xC00D3E9E (MF_E_UNSUPPORTED_CHARACTERISTICS)?

 
Предыдущий Следующий
MF_E_CANNOT_FIND_KEYFRAME_SAMPLE MF_E_NO_AUDIO_RECORDING_DEVICE

MF_E_UNSUPPORTED_CHARACTERISTICS

Что означает MF_E_UNSUPPORTED_CHARACTERISTICS

MF_E_UNSUPPORTED_CHARACTERISTICS (0xC00D3E9E) — характеристики источника мультимедиа не подходят операции или компоненту, который пытается его использовать.

IMFMediaSource::GetCharacteristics возвращает набор флагов MFMEDIASOURCE_CHARACTERISTICS. Среди них отдельно обозначаются непрерывный источник, возможность позиционирования и паузы, медленное позиционирование, несколько представлений и другие свойства. Компонент Source Reader может получить тот же набор через атрибут MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS. Поэтому этот HRESULT относится не к формату аудио или видео, а к возможностям самого источника.

Что проверить и как подтвердить исправление

Снимите фактическую маску MFMEDIASOURCE_CHARACTERISTICS до операции, которая возвращает 0xC00D3E9E. Затем определите, какая возможность ей требуется: например, произвольное позиционирование нельзя считать доступным, если отсутствует MFMEDIASOURCE_CAN_SEEK, а непрерывный источник нельзя без проверки обрабатывать как конечный файл с фиксированной временной шкалой.

Изменение кодека не добавляет источнику возможность паузы или позиционирования. Если операция требует отсутствующую характеристику, нужен другой источник либо отдельный этап буферизации/записи, который создаёт требуемые свойства. Исправление подтверждается успешной операцией на источнике с подходящей маской характеристик.

Документация для результата 0xC00D3E9E: IMFMediaSource::GetCharacteristics · MFMEDIASOURCE_CHARACTERISTICS · MF_SOURCE_READER_MEDIASOURCE_CHARACTERISTICS.


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version