| Предыдущий | Следующий |
| NS_E_LATE_PACKET | NS_E_SDK_BUFFERTOOSMALL |
NS_E_DUPLICATE_PACKET
Где локализовать состояние
NS_E_DUPLICATE_PACKET означает: политика клиента не оставляет ни одного включённого транспорта потоковой передачи. Чтобы результат был диагностическим, нужно связать его с объектом, сессией или данными, существовавшими непосредственно перед отказом.
Свидетельства
- Зафиксируйте stream ID, packet sequence number, timestamp и уже принятый packet range; эти значения нужны до повторной попытки.
- Сохраните первый HRESULT, время, process/thread ID и generation объекта или сессии, в которой произошло условие «политика клиента не оставляет ни одного включённого транспорта потоковой передачи».
- Для исправного контрольного запуска оставьте неизменными входной media object, identity пользователя и версию runtime; различие должно появиться в параметре, связанном с этим статусом.
Критерий восстановления
Контрольный сценарий должен сравнить packet identity с receive window и определить, где появился повтор. Затем верните исходное ошибочное условие как негативный тест, чтобы fallback не был принят за настоящее исправление.
Не подменяйте этот статус соседним Windows Media результатом: сначала сохраните точное условие и только потом выбирайте retry, reset или изменение policy. Коррекция должна устранять установленную причину без потери исходных данных.
Технические ссылки
- Windows Media Format SDK overview
- Input, stream and output formats
- Profiles
- Windows Media SDK objects
- Microsoft HRESULT registry
Нужно найти другой код? Найти другой код состояния или ошибки.
