| Предыдущий | Следующий |
| MF_E_STREAMSINKS_FIXED | MF_E_SAMPLEALLOCATOR_CANCELED |
MF_E_STREAMSINK_EXISTS
Что означает MF_E_STREAMSINK_EXISTS
MF_E_STREAMSINK_EXISTS (0xC00D4A3C) — Указанный приёмник потока уже существует.
Динамическое создание потока возможно, но запрошенный идентификатор уже занят существующим IMFStreamSink. Идентификатор выбирает приложение, и внутри одного приёмника Media Foundation он должен быть уникальным.
Что проверить и как подтвердить исправление
Перед AddStreamSink перечислите существующие потоки и проверьте именно их идентификаторы. Смена типа мультимедиа не устранит конфликт, потому что отказ происходит на идентичности потока, а не на согласовании его формата.
Если приёмник вообще не допускает динамического добавления, ожидается MF_E_STREAMSINKS_FIXED. Здесь исправление — использовать свободный ID либо корректно переиспользовать уже существующий приёмник потока в рамках его жизненного цикла.
Документация для результата 0xC00D4A3C: IMFMediaSink::AddStreamSink · IMFMediaSink · Wine: mferror.h.
Нужно найти другой код? Найти другой код состояния или ошибки.
