| Предыдущий | Следующий |
| VFW_E_PALETTE_SET | VFW_E_NO_COLOR_KEY_FOUND |
VFW_E_COLOR_KEY_SET
Что означает VFW_E_COLOR_KEY_SET
VFW_E_COLOR_KEY_SET означает, что для legacy DirectShow overlay уже установлен color key, а текущая операция пытается изменить состояние palette несовместимым способом. Это ошибка последовательности настройки renderer, а не проблема decoder.
Что проверить
- Зафиксируйте последовательность вызовов
IOverlayи момент установки color key. - Проверьте, требуется ли приложению изменение palette после активации overlay, или конфигурацию можно задать до него.
- Если surface пересоздаётся, не предполагайте, что старое состояние overlay автоматически переносится на новый объект.
Как исправить
Настраивайте palette и color key в поддерживаемом порядке либо корректно пересоздавайте overlay state перед изменением. Повтор того же вызова обычно не помогает, потому что конфликтующее состояние уже установлено. Отличайте этот код от обратной ситуации VFW_E_PALETTE_SET, где palette мешает задать color key.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
