What does HRESULT 0xC00D6D62 (MF_E_TRANSFORM_INPUT_REMAINING) mean?

 
Previous Next
MF_E_TRANSFORM_STREAM_CHANGE MF_E_TRANSFORM_PROFILE_MISSING

MF_E_TRANSFORM_INPUT_REMAINING

MF_E_TRANSFORM_INPUT_REMAINING is a transform state error, not a media-type rejection. A Media Foundation transform still owns input buffers that have not been converted into output or explicitly discarded.

Identify the operation that requires an empty input queue

  • Log the input stream ID and the last successful ProcessInput and ProcessOutput calls.
  • If the failure comes from DeleteInputStream, inspect MFT_INPUT_STREAM_REMOVABLE and the transform's stream limits before retrying.
  • Drain by pulling output when the remaining media must be preserved; send MFT_MESSAGE_COMMAND_FLUSH only when discarding queued media is acceptable.

The DeleteInputStream contract explicitly allows this HRESULT when unprocessed input remains and says an MFT should never silently discard those buffers during deletion. Repeating the delete call without processing or flushing cannot change that state.

Microsoft: IMFTransform::DeleteInputStream · Microsoft: basic MFT processing model · Wine: Media Foundation HRESULT definitions


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