| Предыдущий | Следующий |
| MF_E_MEDIA_SOURCE_NO_STREAMS_SELECTED | MF_E_UNSUPPORTED_CHARACTERISTICS |
MF_E_CANNOT_FIND_KEYFRAME_SAMPLE
Что означает MF_E_CANNOT_FIND_KEYFRAME_SAMPLE
MF_E_CANNOT_FIND_KEYFRAME_SAMPLE (0xC00D3E9D) — Не удалось найти образец ключевого кадра.
Для видео произвольное позиционирование часто должно начинаться с ключевого кадра — независимого кадра, от которого декодер может продолжить без более ранних зависимостей. Здесь поиск, индекс или разбор потока не нашли такой кадр в допустимом диапазоне.
Что проверить и как подтвердить исправление
Запишите целевое время, направление и диапазон поиска, наличие индекса и атрибут MFSampleExtension_CleanPoint у ближайших сэмплов. Длинный GOP, повреждённая разметка ключевых кадров или слишком узкое окно поиска могут дать этот код даже при наличии самого индекса.
Отличайте ошибку от MF_E_NO_INDEX: отсутствие индекса — одна причина проблем позиционирования, но этот HRESULT возможен и при последовательном поиске либо при корректном индексе, если подходящего ключевого кадра действительно нет. Проверяйте тот же диапазон после восстановления индекса или расширения поиска.
Документация для результата 0xC00D3E9D: Media Foundation architecture · Media Foundation error codes · ASF media source.
Нужно найти другой код? Найти другой код состояния или ошибки.
