Что означает код HRESULT 0xC00D36D4 (MF_E_RATE_CHANGE_PREEMPTED)?

 
Предыдущий Следующий
MF_E_UNSUPPORTED_RATE_TRANSITION MF_E_NOT_FOUND

MF_E_RATE_CHANGE_PREEMPTED

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

MF_E_RATE_CHANGE_PREEMPTED — Ожидающее изменение скорости воспроизведения заменено более новым запросом и применено не будет.

Запрос изменения скорости воспроизведения был отменён более новой несовместимой командой или сменой состояния. Этот HRESULT не подтверждает, что первоначально запрошенная скорость когда-либо стала активной.

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

Добавьте в журнал порядковый номер команды управления воспроизведением и сопоставьте запросы изменения скорости, позиционирования, Start/Pause/Stop и события их завершения. Так видно, какая более поздняя операция вытеснила изменение скорости.

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

Ссылки по этому результату


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