Что означает код HRESULT 0xC00D4E26 (MF_E_NO_VIDEO_SAMPLE_AVAILABLE)?

 
Предыдущий Следующий
MF_E_NEW_VIDEO_DEVICE MF_E_NO_AUDIO_PLAYBACK_DEVICE

MF_E_NO_VIDEO_SAMPLE_AVAILABLE

Что означает MF_E_NO_VIDEO_SAMPLE_AVAILABLE

MF_E_NO_VIDEO_SAMPLE_AVAILABLE (0xC00D4E26) — В потоке, необходимом для микширования, сейчас нет видеобразца в очереди.

Результат 0xC00D4E26 пришёл из подсистемы «COM/WinRT» при работе с областью «контракт вызываемого interface, аргументы и state объекта». Для сообщения «в потоке, необходимом для микширования, сейчас нет видеобразца в очереди» практический предмет проверки — «mf, отсутствие, видеовыход, sample, available».

Что проверить и как подтвердить исправление

Сначала сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D4E26 в условии «в потоке, необходимом для микширования, сейчас нет видеобразца в очереди» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

Для воспроизведения 0xC00D4E26 сохраните IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFStreamSink::ProcessSample. По теме «mf, отсутствие, видеовыход, sample, available» для 0xC00D4E26 сравните эти данные с исправным запуском до очистки журналов или пересоздания объекта.

Коррекция для 0xC00D4E26 должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC00D4E26 и сообщения «в потоке, необходимом для микширования, сейчас нет видеобразца в очереди» общий сброс допустим лишь как контроль, но не как доказательство причины.

Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC00D4E26 это надёжнее единичного успеха на других данных.

Документация для результата 0xC00D4E26: EVR mixer and reference-stream timing · IMFStreamSink::ProcessSample · custom EVR mixers.


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