Что означает код HRESULT 0xC00D4A3F (MF_E_SINK_ALREADYSTOPPED)?

 
Предыдущий Следующий
MF_E_SAMPLEALLOCATOR_EMPTY MF_E_ASF_FILESINK_BITRATE_UNKNOWN

MF_E_SINK_ALREADYSTOPPED

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

MF_E_SINK_ALREADYSTOPPED (0xC00D4A3F) — Приёмник потока уже остановлен.

Запрошен переход остановки для приёмника Media Foundation, который уже находится в остановленном состоянии. Это не общий отказ приёмника и не признак повреждения медиаданных, а конфликт порядка команд управления состоянием.

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

Восстановите историю команд, связанных с часами представления и остановкой приёмника: кто отправил первый Stop, какое событие подтвердило его завершение и почему после этого пришёл ещё один запрос остановки. Повторный flush или пересогласование формата состояния не меняют.

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

Документация для результата 0xC00D4A3F: media sinks · WavSink sample and clock-state sink · Wine: HRESULT definition.


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