| Предыдущий | Следующий |
| MF_E_METADATA_TOO_LONG | MF_E_SINK_HEADERS_NOT_FOUND |
MF_E_SINK_NO_SAMPLES_PROCESSED
Что означает MF_E_SINK_NO_SAMPLES_PROCESSED
MF_E_SINK_NO_SAMPLES_PROCESSED (0xC00D4A44) — Операция завершилась ошибкой, поскольку приёмник не обработал ни одного образца.
Код 0xC00D4A44 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «операция завершилась ошибкой, поскольку приёмник не обработал ни одного образца» позволяет начать с темы «mf, sink, отсутствие, samples, processed».
Что проверить и как подтвердить исправление
Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0xC00D4A44 и условии «операция завершилась ошибкой, поскольку приёмник не обработал ни одного образца» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Диагностика 0xC00D4A44 должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите HRESULT, IMFStreamSink::ProcessSample. Для темы «mf, sink, отсутствие, samples, processed» при 0xC00D4A44 важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.
Коррекция для 0xC00D4A44 должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC00D4A44 и сообщения «операция завершилась ошибкой, поскольку приёмник не обработал ни одного образца» общий сброс допустим лишь как контроль, но не как доказательство причины.
Закройте диагностику после двух проверок: исходный сценарий проходит без результата 0xC00D4A44, а заведомо неверный вход отклоняется на ожидаемой границе.
Документация для результата 0xC00D4A44: IMFStreamSink::ProcessSample · media sink data flow · sink-writer finalization.
Нужно найти другой код? Найти другой код состояния или ошибки.
