| Previous | Next |
| MF_E_INVALIDMEDIATYPE | MF_E_NOT_INITIALIZED |
MF_E_NOTACCEPTING
MF_E_NOTACCEPTING commonly means that an MFT is holding input or has output ready to be collected. It is flow control, not a permanent failure of the decoder or encoder.
Drain available output first
- After a successful
ProcessInput, callProcessOutputuntil it reportsMF_E_TRANSFORM_NEED_MORE_INPUT. - Do not keep queueing samples after the transform has stopped accepting input.
- During an explicit drain, do not submit new input until the transform reports that it needs more input again.
Log input and output calls in order. This usually exposes an application that feeds an MFT faster than it retrieves output.
Microsoft: IMFTransform::ProcessInput · Microsoft: basic MFT processing model
Looking for a different code? Search another status or error code.