¿Qué significa el código HRESULT 0xC00DABEA (MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO)?

 
Anterior Siguiente
MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS MF_E_CAPTURE_NO_SAMPLES_IN_QUEUE

MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO

Se intentó cambiar una propiedad mientras la captura de foto seguía activa

MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO es un conflicto temporal entre una operación de cámara y TakePhoto. La propiedad no puede modificarse hasta que termine la foto o secuencia actual.

  • Registra cuándo se envía TakePhoto y cuándo llega MF_CAPTURE_ENGINE_PHOTO_TAKEN.
  • Mantén un estado “photo pending” durante todo ese intervalo aunque TakePhoto haya devuelto S_OK.
  • Pospone exposición, foco, balance de blancos y otras propiedades hasta procesar el evento de finalización.

No sustituyas el evento por un sleep fijo: la latencia depende del dispositivo y de la ruta activa. Si una propiedad debe afectar a la foto actual, aplícala antes de iniciar la captura; si pertenece a la siguiente, después de terminar ésta.

Microsoft: TakePhoto · Microsoft: Capture Engine · Microsoft: estado pending-photo del sample


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