| Предыдущий | Следующий |
| MF_E_NO_SAMPLE_TIMESTAMP | MF_E_INVALID_STREAM_DATA |
MF_E_NO_SAMPLE_DURATION
Что означает результат
MF_E_NO_SAMPLE_DURATION: MF_E_NO_SAMPLE_DURATION: Media Foundation sample не содержит duration, необходимую текущему pipeline.. IMFSample не содержит duration, хотя следующий компонент Media Foundation pipeline требует длительность для временной модели. Это metadata contract конкретного sample.
Что проверить
- Проверьте IMFAttributes/sample time и вызов GetSampleDuration перед передачей downstream.
- Определите компонент, который обязан устанавливать duration.
- Учитывайте variable-frame-rate/stream cases, где duration нужно вычислять из соседних timestamps.
Диагностика и исправление
Установите согласованную sample duration до передачи компоненту, который её требует; подстановка случайной константы может нарушить синхронизацию потока.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.