Site icon EfmSoft

Что означает код HRESULT 0xC00D4A3C (MF_E_STREAMSINK_EXISTS)?

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


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

Exit mobile version