| Предыдущий | Следующий |
| MF_E_QM_INVALIDSTATE | MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS |
MF_E_TRANSCODE_NO_CONTAINERTYPE
Что означает MF_E_TRANSCODE_NO_CONTAINERTYPE
MF_E_TRANSCODE_NO_CONTAINERTYPE (0xC00DA410) — Не указан тип выходного контейнера транскодирования.
При результате 0xC00DA410 граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «не указан тип выходного контейнера транскодирования» связано с темой «mf, transcode, отсутствие, containertype».
Что проверить и как подтвердить исправление
Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0xC00DA410 и условии «не указан тип выходного контейнера транскодирования» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Чтобы локализовать 0xC00DA410, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFTranscodeProfile::GetContainerAttributes, IMFTranscodeProfile, HRESULT. Затем для 0xC00DA410 сравните исправный и неуспешный запуск в части «mf, transcode, отсутствие, containertype», меняя одно условие за раз.
Для 0xC00DA410 применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «не указан тип выходного контейнера транскодирования» при 0xC00DA410 не следует подавлять общей обработкой исключения.
После исправления повторите тот же вызов на прежних данных; у результата 0xC00DA410 должен измениться первый неуспешный этап, а не только последующее сообщение.
Документация для результата 0xC00DA410: MFCreateTranscodeTopology · using the Transcode API · IMFTranscodeProfile.
Нужно найти другой код? Найти другой код состояния или ошибки.
