What does HRESULT 0xC00D6D68 (MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE) mean?

 
Previous Next
MF_E_TRANSFORM_PROPERTY_VARIANT_TYPE_WRONG MF_E_TRANSFORM_PROPERTY_ARRAY_VALUE_WRONG_NUM_DIM

MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE

MF_E_TRANSFORM_PROPERTY_NOT_WRITEABLE is a property mutability failure. The property may exist and may be readable, but the transform does not permit the requested write.

Check mutability at the point where the write occurs

  • Use ICodecAPI::IsModifiable when supported and record the result immediately before SetValue.
  • Log whether input/output media types are already set and whether streaming has started, because codec configuration can become fixed after negotiation or activation.
  • Separate truly read-only reporting properties from settings that are writable only in a specific transform state.

Do not treat a successful GetValue as evidence that SetValue must also succeed. The ICodecAPI interface exposes support and modifiability as different questions. If a property must be configured before streaming, move the write earlier instead of repeatedly retrying it on an active MFT.

Microsoft: ICodecAPI methods · Microsoft: MFT negotiation and processing order · Wine: HRESULT definitions


Looking for a different code? Search another status or error code.