Site icon EfmSoft

Что означает код HRESULT 0xC00D0BD0 (NS_E_INVALID_SAMPLING_RATE)?

 
Предыдущий Следующий
NS_E_NO_MORE_SAMPLES NS_E_MAX_PACKET_SIZE_TOO_SMALL

NS_E_INVALID_SAMPLING_RATE

Практический путь диагностики NS_E_INVALID_SAMPLING_RATE

Диагностическая ценность этот результат (0xC00D0BD0) — граница сбоя: частота дискретизации аудио находится вне значений, принимаемых выбранными кодеком и профилем. Это проверка «недопустимая частота дискретизации», а не общее утверждение о непригодности файла или сервера.

Windows Media Format разделяет профиль сжатого потока, необработанный входной формат и декодированный выход reader. Writer затем пакетирует samples, применяет attributes и необязательные расширения data units, поэтому сбой на одной границе не доказывает нечитаемость ASF-контейнера при диагностике «недопустимая частота дискретизации». В случае этот результат, сохраняйте самый ранний результат нижнего уровня: оболочки могут сопоставлять разные причины с одним HRESULT в этой контрольной точке.

Данные профиля и образца

ЗафиксируйтеКак это помогает выделить этот результат
Вызов-владелецЗафиксируйте метод API, идентификатор объекта, поток или callback и временную метку для контрольной точки «недопустимая частота дискретизации».
Решающие значенияXML профиля или конфигурация потока, major type, subtype, format block, bitrate, число каналов, частота дискретизации, размеры кадра и результат перечисления кодеков
Поколение объектаОтметьте, когда были созданы reader, writer, graph, URL object, streaming session или metadata provider; устаревшее состояние может воспроизвести этот результат после изменения конфигурации.
Первый вложенный результатСохраните самый ранний статус codec, COM, socket, DNS, parser или provider до него; более поздние сообщения интерфейса менее конкретны.
Случай для сравненияИспользуйте один заведомо рабочий ресурс, проходящий ту же контрольную точку «недопустимая частота дискретизации», изменив только отклонённое предварительное условие.

Контролируемая проверка формата мультимедиа

  1. Запишите 0xC00D0BD0, он, точную операцию и время первого сбоя.
  2. Сохраните XML профиля или конфигурация потока, major type, subtype, format block, bitrate, число каналов, частота дискретизации, размеры кадра и результат перечисления кодеков.
  3. Не используйте повторно graph, session, reader или metadata object, созданные до изменения соответствующей конфигурации или ресурса.
  4. Выполните один изолированный тест: повторить настройку с частотой дискретизации, которую одновременно поддерживают выбранные codec и profile.
  5. Повторите проверку через тот же API и protocol path; другой Player или локальная копия полезны только для сравнения и сами по себе не доказывают исправление исходной границы.
  6. Подтвердите ожидаемое следующее состояние и сохраните новый HRESULT, если он появился, как отдельный результат последующей стадии для состояния «частота дискретизации аудио находится вне значений, принимаемых выбранными кодеком и профилем».

Что завершилось и что не завершилось

До этой контрольной точки предыдущая настройка могла завершиться успешно, однако этап «частота дискретизации аудио находится вне значений, принимаемых выбранными кодеком и профилем» не был завершён. Поэтому в журнале нужны и последний успешный вызов, и он.

Целевое сравнение: повторить настройку с частотой дискретизации, которую одновременно поддерживают выбранные codec и profile. Оно меняет спорное предварительное условие, не меняя идентичность мультимедиа и несвязанные параметры компьютера для состояния «частота дискретизации аудио находится вне значений, принимаемых выбранными кодеком и профилем».

Действия, вводящие в заблуждение

Как интерпретировать следующий HRESULT

Результат повторной проверкиТолкование для него
Тот же вызов по-прежнему возвращает этот кодЗначения, определяющие контрольную точку «недопустимая частота дискретизации», не изменились либо вызывающая сторона всё ещё использует старое поколение объекта.
Новый объект работает успешноНа результат повлияли lifetime объекта или cached state он; исправьте пересоздание объекта вместо применения обходного решения на уровне всего компьютера.
Вызов доходит до другого HRESULT для состояния «частота дискретизации аудио находится вне значений, принимаемых выбранными кодеком и профилем»Исходная граница пройдена. Диагностируйте новый код отдельно на его собственной стадии format, graph, URL, network или metadata.
Сбой возникает только для одного ресурсаДанные указывают на состояние конкретного content, URL, publishing point, stream, attribute или object, а не на общий сбой системы для состояния «частота дискретизации аудио находится вне значений, принимаемых выбранными кодеком и профилем».

Близкие результаты не взаимозаменяемы

Основное различие: Код относится к конкретной частоте дискретизации в сочетании codec/profile, а не к аудиофайлу вообще.

Близкий HRESULTКак его сравнивать
NS_E_UNSUPPORTED_PROPERTYСравните ответственный API и первое отклонённое значение: этот HRESULT относится к соседней контрольной точке и не обязан иметь ту же причину, что он.
NS_E_NO_MORE_SAMPLESИспользуйте состояние объекта и порядок операций, чтобы определить, какой код является исходным, если оба появляются в одной трассировке.
NS_E_MAX_PACKET_SIZE_TOO_SMALLСохраните он отдельно, если он появляется только после устранения условия он.

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

Сохраните трассировку после исправления, чтобы более поздний результат pipeline не был ошибочно принят за повтор этой границы в диагностической записи invalid sampling rate.


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

Exit mobile version