| Предыдущий | Следующий |
| MF_E_TRANSCODE_NO_CONTAINERTYPE | MF_E_TRANSCODE_NO_MATCHING_ENCODER |
MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS
Что означает MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS
MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS (0xC00DA411) — Профиль не содержит конфигурацию типа мультимедиа ни для одного выбранного исходного потока.
Этот HRESULT относится к сопоставлению выбранных потоков источника с разделами IMFTranscodeProfile. Он возникает раньше поиска кодировщика: Media Foundation не видит в профиле целевой конфигурации ни для одного потока, реально выбранного у источника.
Что проверить и как подтвердить исправление
Получите дескриптор представления источника и зафиксируйте, какие дескрипторы потоков выбраны в момент вызова MFCreateTranscodeTopology. Одновременно проверьте, существуют ли в профиле атрибуты аудио и атрибуты видео.
Если результат намеренно должен содержать только аудио или только видео, отсутствие второго раздела профиля допустимо. Ошибка возникает, когда выбранные входные потоки и присутствующие разделы профиля не пересекаются — например, выбран только видеопоток, а профиль содержит только атрибуты аудио.
Не ищите новый кодировщик, пока не исправлено это сопоставление. Сначала добейтесь, чтобы хотя бы один выбранный исходный поток имел соответствующую целевую конфигурацию в профиле; уже после этого ошибки подбора кодировщика будут иметь самостоятельный диагностический смысл.
Документация для результата 0xC00DA411: MFCreateTranscodeTopology return codes · creating a transcode profile · IMFTranscodeProfile.
Нужно найти другой код? Найти другой код состояния или ошибки.