| Предыдущий | Следующий |
| MF_E_STREAMSINKS_OUT_OF_SYNC | MF_E_STREAMSINK_EXISTS |
MF_E_STREAMSINKS_FIXED
Что означает MF_E_STREAMSINKS_FIXED
MF_E_STREAMSINKS_FIXED (0xC00D4A3B) — Нельзя добавлять или удалять приёмники потоков, поскольку набор потоков этого приёмника мультимедиа фиксирован.
Это постоянное свойство конкретного приёмника Media Foundation, а не временная занятость. Приёмник создан с фиксированным набором потоков, поэтому динамические AddStreamSink или RemoveStreamSink для него не поддерживаются.
Что проверить и как подтвердить исправление
Проверьте характеристики приёмника и его документацию: если набор приёмников потоков фиксирован, повтор операции позже ничего не изменит. Для другого числа потоков нужно создать приёмник с подходящей исходной конфигурацией или использовать реализацию, поддерживающую динамические потоки.
Не путайте эту ошибку с MF_E_STREAMSINK_EXISTS. При фиксированном наборе отклоняется сама попытка изменить структуру; при STREAMSINK_EXISTS динамическое добавление разрешено, но выбранный идентификатор уже занят.
Документация для результата 0xC00D4A3B: IMFMediaSink::GetCharacteristics · AddStreamSink · MPEG-4 file sink.
Нужно найти другой код? Найти другой код состояния или ошибки.