Site icon EfmSoft

Что означает код HRESULT 0xC00D4A45 (MF_E_SINK_HEADERS_NOT_FOUND)?

 
Предыдущий Следующий
MF_E_SINK_NO_SAMPLES_PROCESSED MF_E_VIDEO_REN_NO_PROCAMP_HW

MF_E_SINK_HEADERS_NOT_FOUND

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

MF_E_SINK_HEADERS_NOT_FOUND (0xC00D4A45) — Приёмник не смог создать корректный выходной файл, поскольку ему не были переданы обязательные заголовки.

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

Что проверить и как подтвердить исправление

Сравните итоговый тип мультимедиа потока с исправным выводом того же кодека: обязательные параметры кодека и описание потока должны быть доступны приёмнику до завершения файла. Для контейнеров вроде MP4 часть таких данных входит в описание сэмплов и не появляется просто от записи дополнительных обычных сэмплов.

Начинайте с места, где энкодер формирует выходной тип и передаёт его приёмнику. Исправление подтверждается успешной финализацией файла и его корректным повторным открытием, а не только тем, что Finalize перестал возвращать этот HRESULT.

Документация для результата 0xC00D4A45: MPEG-4 file sink header requirements · output finalization · Wine: mferror.h.


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

Exit mobile version