| Предыдущий | Следующий |
| MF_E_INVALID_FORMAT | MF_E_PROPERTY_READ_ONLY |
MF_E_PROPERTY_NOT_FOUND
Что означает MF_E_PROPERTY_NOT_FOUND
MF_E_PROPERTY_NOT_FOUND (0xC00D3E8D) — Запрошенное свойство не найдено.
Для IMFMetadata это прямое состояние «свойства нет»: GetProperty возвращает этот HRESULT, если запрошенное имя отсутствует, и тот же результат возможен при удалении несуществующего свойства. Это не означает повреждение медиаконтейнера.
Что проверить и как подтвердить исправление
Запишите выбранный поток, язык и область метаданных, поставщика и список реально перечисляемых свойств. Наличие Title, Artist или другого поля зависит от формата контейнера и конкретного поставщика метаданных, поэтому свойство, доступное в одном файле, может штатно отсутствовать в другом.
Не путайте отсутствие свойства с пустым значением: MF_E_PROPERTY_EMPTY описывает уже существующее понятие/значение без данных. Если свойство необязательное, корректная обработка — предусмотреть его отсутствие, а не создавать фиктивное значение только ради устранения HRESULT.
Документация для результата 0xC00D3E8D: IMFMetadata::GetProperty · metadata scope and enumeration · Wine: Media Foundation HRESULT definitions.
Нужно найти другой код? Найти другой код состояния или ошибки.
