| 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
ProcessInputandProcessOutputcalls. - If the failure comes from
DeleteInputStream, inspectMFT_INPUT_STREAM_REMOVABLEand the transform's stream limits before retrying. - Drain by pulling output when the remaining media must be preserved; send
MFT_MESSAGE_COMMAND_FLUSHonly 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.
