Что означает код HRESULT 0xC00D9C41 (MF_E_CLOCK_NO_TIME_SOURCE)?

 
Предыдущий Следующий
MF_E_CLOCK_INVALID_CONTINUITY_KEY MF_E_CLOCK_STATE_ALREADY_SET

MF_E_CLOCK_NO_TIME_SOURCE

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

MF_E_CLOCK_NO_TIME_SOURCE (0xC00D9C41) — Источник времени представления не задан.

Объект часов представления уже существует, но у него нет IMFPresentationTimeSource, который должен фактически выдавать текущее время. Сами часы представления управляют состояниями Start/Pause/Stop, а источник времени предоставляет ход часов.

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

До запуска часов или передачи их приёмнику вызовите IMFPresentationClock::SetTimeSource с инициализированным источником времени. В пользовательском конвейере проверьте порядок создания: объект часов не должен становиться доступным другим компонентам раньше, чем ему назначен источник времени.

Отличайте этот код от MF_E_NO_CLOCK. Здесь часы существуют, но не могут работать без источника времени; при MF_E_NO_CLOCK отсутствуют сами пригодные часы. Исправление подтверждается успешным GetTimeSource и последующим запуском часов.

Документация для результата 0xC00D9C41: SetTimeSource · presentation clock Start · media sink presentation clock.


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