| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.