| Предыдущий | Следующий |
| VFW_E_UNSUPPORTED_VIDEO | VFW_E_NOT_IN_GRAPH |
VFW_E_MPEG_NOT_CONSTRAINED
Практический смысл
VFW_E_MPEG_NOT_CONSTRAINED (0X8004025E) относится к DirectShow. Это failure HRESULT. Исходный признак результата зафиксирован в документации как ActiveMovie cannot play this video stream because it falls outside the constrained standard
.
Не начинайте с переустановки компонента: сначала сохраните первый HRESULT, object generation и параметры конкретной операции, на которой возникло состояние. Для этой страницы ключевая граница формулируется так: an ActiveMovie playback path rejects an MPEG stream because its parameters fall outside the constrained standard supported by that implementation.
Специфичные признаки исходного описания
AllStat: “ActiveMovie cannot play this video stream because it falls outside the constrained standard”.
an ActiveMovie playback path rejects an MPEG stream because its parameters fall outside the constrained standard supported by that implementation.
Cause 1 for this result: resolution or bitrate exceeds the constrained profile.
Cause 2 for this result: sequence headers advertise unsupported MPEG parameters.
Cause 3 for this result: the file was encoded for a broader MPEG profile than the legacy decoder accepts.
Action 1 for this result: re-encode the stream within the supported profile.
Что сохранить до исправления
- interface и method, на котором впервые появился HRESULT
- CLSID и friendly name задействованных filters, pin names и negotiated media type
- graph state/generation, renderer или capture device и первый предшествующий HRESULT
- временные метки media sample, rate/clock state и фактические параметры вызова
Как локализовать границу
Проверяйте filter graph, negotiated media type, timing и состояние конкретного interface, а не наличие codec вообще. Сначала воспроизведите минимальный сценарий без параллельного изменения конфигурации; затем сравните сохранённые параметры с условием из исходного описания. Если состояние исчезает после re-enumeration или пересоздания объекта, отдельно проверьте lifetime/generation race.
Исправление и повторная проверка
После исправления повторите тот же минимальный сценарий и убедитесь, что изменился именно подтверждённый prerequisite, а не только порядок событий.
Дополнительные признаки конкретного сценария
Evidence 2 for this result: bitrate, dimensions and frame-rate codes.
Evidence 3 for this result: decoder module and documented profile limits.
Action 1 for this result: re-encode the stream within the supported profile.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: DirectShow media types.
- Microsoft: overview of DirectShow graph building.
Нужно найти другой код? Найти другой код состояния или ошибки.
