| Предыдущий | Следующий |
| MF_E_ASF_FILESINK_BITRATE_UNKNOWN | MF_E_METADATA_TOO_LONG |
MF_E_SINK_NO_STREAMS
Что означает MF_E_SINK_NO_STREAMS
MF_E_SINK_NO_STREAMS (0xC00D4A41) — В дескрипторе представления приёмника не выбран ни один поток.
Приёмнику предложена операция, хотя в его текущей конфигурации нет ни одного пригодного потока вывода. Приёмник Media Foundation является назначением для одного или нескольких потоков, а каждый объект IMFStreamSink обрабатывает данные своего потока.
Что проверить и как подтвердить исправление
Проверьте, какие приёмники потоков реально существуют и были ли они созданы/настроены до запуска общей операции. Не подменяйте эту проверку отправкой случайного сэмпла: сначала должен существовать поток, который способен его принять.
Отличайте этот HRESULT от MF_E_STREAMSINKS_FIXED: там потоки существуют, но их набор нельзя менять динамически. Здесь проблема именно в отсутствии пригодного потока в текущей конфигурации.
Документация для результата 0xC00D4A41: media sinks · IMFMediaSink stream enumeration · sink characteristics.
Нужно найти другой код? Найти другой код состояния или ошибки.