Что означает код HRESULT 0x80040249 (VFW_E_SAMPLE_TIME_NOT_SET)?

 
Предыдущий Следующий
VFW_E_INVALID_MEDIA_TYPE VFW_E_MEDIA_TIME_NOT_SET

VFW_E_SAMPLE_TIME_NOT_SET

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

VFW_E_SAMPLE_TIME_NOT_SET (0x80040249) — для media sample не задано время показа, которое DirectShow использует для планирования доставки.

Что проверить

  • Найдите фильтр, создающий sample, и проверьте успешный вызов IMediaSample::SetTime перед передачей образца дальше по графу.
  • Сопоставьте start/stop time с текущим сегментом после seek или flush. Старые временные метки могут относиться к предыдущему состоянию графа.
  • Не заменяйте presentation time значением GetMediaTime: media time описывает положение в исходном потоке и имеет другой контракт.

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

Повторите тот же участок графа и проверьте IMediaSample::GetTime у принимающей стороны. Он должен возвращать согласованные start/stop values без VFW_E_SAMPLE_TIME_NOT_SET.

Технические ссылки


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