| Предыдущий | Следующий |
| MF_E_SOURCERESOLVER_MUTUALLY_EXCLUSIVE_FLAGS | MF_E_RT_THROUGHPUT_NOT_AVAILABLE |
MF_E_MEDIAPROC_WRONGSTATE
Что означает MF_E_MEDIAPROC_WRONGSTATE
MF_E_MEDIAPROC_WRONGSTATE (0xC00D36F2) — MediaProc находится в неподходящем состоянии.
MediaProc в имени HRESULT относится к внутренней обработке Media Foundation. Код не указывает на конкретный формат файла или устройство: он сообщает, что операция достигла этого слоя в состоянии, где выполнять её уже рано или уже поздно. Практически это делает особенно важной последовательность предшествующих команд.
Что проверить и как подтвердить исправление
Найдите первый объект Media Foundation, который вернул этот HRESULT, и восстановите его ближайшую историю: инициализация, запуск, остановка, очистка очередей, смена формата, завершение работы и завершение асинхронных обратных вызовов. Отдельно ищите две команды управления, отправленные почти одновременно из разных путей приложения.
Не пытайтесь «лечить MediaProc» как отдельный устанавливаемый компонент. Если неправильное состояние возникло после более раннего отказа, исправляйте тот первый HRESULT и при необходимости пересоздавайте уже испорченный объект после штатного завершения. Если же причина — порядок команд, исправлением будет одна сериализованная последовательность переходов без повторного вызова в промежуточном состоянии.
Документация для результата 0xC00D36F2: Media Foundation architecture · Media Foundation error codes.
Нужно найти другой код? Найти другой код состояния или ошибки.