Что означает код HRESULT 0xC00D4E24 (MF_E_VIDEO_DEVICE_LOCKED)?

 
Предыдущий Следующий
MF_E_VIDEO_REN_SURFACE_NOT_SHARED MF_E_NEW_VIDEO_DEVICE

MF_E_VIDEO_DEVICE_LOCKED

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

MF_E_VIDEO_DEVICE_LOCKED (0xC00D4E24) означает конфликт блокировки общего Direct3D-устройства, используемого видеопутём Media Foundation.

Direct3D Device Manager координирует доступ нескольких компонентов к одному графическому устройству. Блокировка нужна на время непосредственной работы с устройством и не должна удерживаться произвольно долго.

Что проверить

  • Найдите все пути LockDevice/UnlockDevice и убедитесь, что каждой успешной блокировке соответствует освобождение.
  • Проверьте ранние выходы и исключения между захватом и освобождением устройства.
  • Не выполняйте длительные CPU-операции или ожидания, удерживая блокировку Direct3D.
  • Если устройство используется несколькими компонентами, сопоставьте время их блокировок, а не только состояние Media Session.

Это ошибка владения графическим устройством, а не признак повреждения видеокадра.

Технические ссылки


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