What does HRESULT 0x000D6D75 (MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT) mean?

 
Previous Next
MF_S_SEQUENCER_SEGMENT_AT_END_OF_STREAM MF_S_PROTECTION_NOT_REQUIRED

MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT

MF_S_TRANSFORM_DO_NOT_PROPAGATE_EVENT is a success-status result with routing meaning. The caller should not propagate the current event to downstream components after the transform has handled it.

Treat the status as an event-flow decision

  • Log the input stream ID, event type, and the transform that returned the status.
  • Stop forwarding that specific event downstream, but continue normal sample processing unless another result changes the transform state.
  • Preserve ordering between events and samples; in-band events describe stream state and must remain serialized with surrounding media.

IMFTransform::ProcessEvent is the API for delivering an event to an MFT input stream. Media Foundation also documents that transforms which hold back samples may need to return events with output because the pipeline can no longer correlate them automatically. Converting this status into a generic failure would be wrong; ignoring it and forwarding the event anyway can duplicate downstream state changes.

Microsoft: IMFTransform::ProcessEvent · Microsoft: MFT stream events · Wine: mferror.h status definition


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