¿Qué significa el código HRESULT 0x88982F70 (WINCODEC_ERR_BADSTREAMDATA)?

 
Anterior Siguiente
WINCODEC_ERR_BADMETADATAHEADER WINCODEC_ERR_STREAMWRITE

WINCODEC_ERR_BADSTREAMDATA

Qué significa WINCODEC_ERR_BADSTREAMDATA

WINCODEC_ERR_BADSTREAMDATA (-2003292304, 0x88982F70) — Los datos del flujo no se reconocen.

WIC trabaja sobre IStream y otras fuentes de bytes que pueden ser seekable, parciales o remotas. Un error de stream debe conservar la posición, operación y código de I/O subyacente; cambiar de codec antes de comprobar el flujo puede ocultar corrupción o disponibilidad.

Qué demuestra este HRESULT

La condición específica es datos del stream incompatibles con lo que el codec esperaba. Conserva posición, bytes disponibles y operación de lectura que detecta la inconsistencia. Comprueba truncamiento, cambios concurrentes y transformación de transporte; un stream legible puede seguir contener datos semánticamente inválidos.

Conserva posición y error de I/O

Instrumenta Seek/Read/Write con offset, cantidad solicitada y cantidad real, y guarda el HRESULT original del stream antes de que WIC lo remapee. Repite sobre una copia in-memory del mismo contenido para separar disponibilidad del stream de validez del archivo.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.