¿Qué significa el código HRESULT 0xC00D36E0 (MF_E_SAMPLE_NOT_WRITABLE)?

 
Anterior Siguiente
MF_E_SAMPLE_HAS_TOO_MANY_BUFFERS MF_E_INVALID_KEY

MF_E_SAMPLE_NOT_WRITABLE

El sample no puede modificarse en la forma requerida

MF_E_SAMPLE_NOT_WRITABLE el componente intenta escribir datos o cambiar el layout de una muestra cuya memoria/propiedad no permite esa modificación.

  • Identifica la operación exacta que requiere escritura y el tipo de IMFMediaBuffer utilizado.
  • Comprueba si el buffer procede de memoria compartida, GPU o una superficie con acceso restringido.
  • Cuando sea necesario, crea un sample/buffer nuevo y copia los datos bajo un contrato de escritura válido.

No fuerces casts ni escribas sobre memoria read-only; adapta ownership y allocation a la etapa que necesita modificar el contenido.

Microsoft: IMFMediaBuffer::Lock · Microsoft: IMF2DBuffer2::Lock2DSize · Wine: sample and buffer interfaces


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