| Предыдущий | Следующий |
| MF_E_STREAMSINKS_OUT_OF_SYNC | MF_E_STREAMSINK_EXISTS |
MF_E_STREAMSINKS_FIXED
Что означает MF_E_STREAMSINKS_FIXED
MF_E_STREAMSINKS_FIXED (0xC00D4A3B) — Нельзя добавлять или удалять приёмники потоков, поскольку набор потоков этого приёмника мультимедиа фиксирован.
Условие «нельзя добавлять или удалять приёмники потоков, поскольку набор потоков этого приёмника мультимедиа фиксирован» указывает на тему «mf, streamsinks, fixed», а не на общий отказ всего компонента.
Что проверить и как подтвердить исправление
Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0xC00D4A3B система сообщает «нельзя добавлять или удалять приёмники потоков, поскольку набор потоков этого приёмника мультимедиа фиксирован», воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.
Для воспроизведения 0xC00D4A3B сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFMediaSink::GetCharacteristics. По теме «mf, streamsinks, fixed» для 0xC00D4A3B сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.
Для 0xC00D4A3B и условия «нельзя добавлять или удалять приёмники потоков, поскольку набор потоков этого приёмника мультимедиа фиксирован» неизменённый повтор без нового состояния не считается исправлением.
Документация для результата 0xC00D4A3B: IMFMediaSink::GetCharacteristics · AddStreamSink · MPEG-4 file sink.
Нужно найти другой код? Найти другой код состояния или ошибки.