| Предыдущий | Следующий |
| MF_E_HARDWARE_DRM_UNSUPPORTED | MF_E_ASF_MISSINGDATA |
MF_E_ASF_PARSINGINCOMPLETE
Что означает MF_E_ASF_PARSINGINCOMPLETE
MF_E_ASF_PARSINGINCOMPLETE (0xC00D3A98) означает, что разборщик ещё не обработал достаточно ASF-данных для выполнения запрошенной операции.
Это состояние отличается от повреждённого контейнера: структура может быть корректной, но нужные пакеты или внутреннее состояние разборщика ещё не сформированы из поданных входных данных.
Что проверить
- Продолжайте документированный цикл
ParseData/GetNextSample, если источник ещё должен предоставить данные. - Убедитесь, что разбор начинается с корректной области ASF Data Object и, после перехода к другой позиции, с границы пакета, а не из середины структуры.
- Не освобождайте входной буфер раньше времени, если созданные разборщиком сэмплы ещё ссылаются на его данные.
- Не запускайте следующую операцию только потому, что первый
ParseDataбыл принят: принятие части входа не означает завершение разбора.
MF_E_ASF_PARSINGINCOMPLETE обычно устраняется завершением подачи/разбора ожидаемых данных. MF_E_ASF_INVALIDDATA, напротив, означает, что уже имеющиеся байты не удаётся разобрать как допустимый ASF.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.