Что означает код HRESULT 0xC00D36C8 (MF_E_NO_SAMPLE_TIMESTAMP)?

 
Предыдущий Следующий
MF_E_UNSUPPORTED_TIME_FORMAT MF_E_NO_SAMPLE_DURATION

MF_E_NO_SAMPLE_TIMESTAMP

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

MF_E_NO_SAMPLE_TIMESTAMP означает, что media sample поступил без времени представления, хотя текущий pipeline требует timestamp для синхронизации.

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

  • Вызывает ли producer IMFSample::SetSampleTime для каждого требующего timing sample.
  • После seek/discontinuity начинается ли новая timeline корректно.
  • Для live source — монотонны ли timestamps и соответствует ли time base.

Не подставляйте один и тот же timestamp всем samples. Если source действительно не имеет временной шкалы, pipeline должен использовать компонент/режим, допускающий untimed samples; иначе timestamp нужно сформировать в producer.

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


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