Что означает код HRESULT 0xC00DA411 (MF_E_TRANSCODE_PROFILE_NO_MATCHING_STREAMS)?

 
Предыдущий Следующий
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.


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