| Предыдущий | Следующий |
| VFW_S_STATE_INTERMEDIATE | VFW_S_SOME_DATA_IGNORED |
VFW_S_PARTIAL_RENDER
Практический смысл
VFW_S_PARTIAL_RENDER (0X00040242) относится к DirectShow. Это success/status HRESULT. Исходный признак результата зафиксирован в документации как исходное описание результата VFW_S_PARTIAL_RENDER
.
Этот результат нужно связывать с первым нативным возвратом и фактическим состоянием объекта; соседний HRESULT того же facility не доказывает ту же причину. Для этой страницы ключевая граница формулируется так: исходное описание результата VFW_S_PARTIAL_RENDER
Специфичные признаки исходного описания
VFW_S_PARTIAL_RENDER is HRESULT 262722 ( 0x00040242 ) from Video for Windows. AllStat describes this result as “Some of the streams in this movie are in an unsupported format.” The high-order severity bit is clear, so this is a success result, but it carries more information than plain S_OK .
Graph building succeeded for part of the media source, while one or more streams could not be rendered because their formats were unsupported.
preserve filters selected for rendered streams.
Also record vfw_s_partial_render_operation , vfw_s_partial_render_object , vfw_s_partial_render_state_before , vfw_s_partial_render_state_after , UTC time, process and thread identifiers, and a correlation ID. Keep secrets out of logs while retaining GUIDs, CLSIDs, media subtypes, property IDs, row identities, and hashes needed to distinguish objects.
This result can appear in IGraphBuilder::RenderFile; record the producing interface and method rather than inferring behavior from the symbolic name alone.
This result can appear in playback of files with multiple audio, video, subtitle, or data streams; record the producing interface and method rather than inferring behavior from the symbolic name alone.
Что сохранить до исправления
- 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.
Исправление и повторная проверка
Критерий восстановления — исходный вызов проходит на тех же релевантных данных после конкретного подтверждённого изменения, а не заменяется соседним кодом.
Дополнительные признаки конкретного сценария
VFW_S_VIDEO_NOT_RENDERED and VFW_S_AUDIO_NOT_RENDERED identify a specific omitted media class; it is the broader mixed-stream outcome.
Graph building succeeded for part of the media source, while one or more streams could not be rendered because their formats were unsupported.
Allow reduced playback only when the missing streams are optional and inform the user. For required video, audio, or accessibility tracks, treat the partial result as an unmet requirement.
Технические ссылки
- Microsoft: DirectShow error and success codes.
- Microsoft: DirectShow overview.
- Microsoft: IGraphBuilder::RenderFile.
Нужно найти другой код? Найти другой код состояния или ошибки.