| Предыдущий | Следующий |
| VFW_E_SAMPLE_TIME_NOT_SET | VFW_E_NO_TIME_FORMAT_SET |
VFW_E_MEDIA_TIME_NOT_SET
Что означает результат
VFW_E_MEDIA_TIME_NOT_SET: Для данного IMediaSample не задано media time — позиция образца в единицах исходного потока. Это отдельные метаданные, не совпадающие с presentation time, используемым для планирования воспроизведения.
Что проверить
- Проверьте именно IMediaSample::GetMediaTime и определите фильтр, который создал или последним преобразовал образец.
- Уточните, обязан ли следующий компонент получать media time: для части графов эти значения не требуются и их отсутствие допустимо до конкретного вызова.
- Если upstream-фильтр задаёт media time, проследите, не очищает ли преобразующий фильтр эти поля при создании нового sample.
- После seek или flush не переносите значения от старых образцов: они могут относиться к предыдущему участку потока.
Диагностика и исправление
Если media time действительно требуется, задавайте его в компоненте, который знает позицию исходного потока, и сохраняйте при допустимых преобразованиях. Не подменяйте его обычными timestamps SetTime.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
