| Previous | Next |
| MF_E_UNSUPPORTED_RATE | MF_E_REVERSE_UNSUPPORTED |
MF_E_THINNING_UNSUPPORTED
Read this as a state transition
MF_E_THINNING_UNSUPPORTED means a rate-control request requires thinning but the selected source or pipeline cannot drop nonessential samples in that mode.
The result comes from the rate support or session component negotiating fast playback. A representative case is fast-forward is requested with thinning enabled on a source that can change rate but cannot discard delta frames safely.
Record before the object changes
| Observation | What to capture |
|---|---|
| Primary discriminator | the requested rate, direction, thinning flag, supported-rate query results, stream type, and source seek characteristics |
| Owning object | the rate support or session component negotiating fast playback, including its object identity and generation |
| Timeline marker | the call immediately before a rate-control request requires thinning but the selected source or pipeline cannot drop nonessential samples in that mode and the completion event, callback, or state change that followed |
| Comparison artifact | one known-good run that changes only this condition: query the nearest supported rate twice, once with thinning allowed and once without thinning |
A rate-control request requires thinning but the selected source or pipeline cannot drop nonessential samples in that mode. Preserve the original rate support or session component negotiating fast playback and the first result in the chain: a later UI message can replace this precise code with a generic playback, setup, network, or device failure.
Test one hypothesis at a time
- Record this result,
0xC00D36D1, the returning method, process architecture, Windows build, and component version. - Capture the requested rate, direction, thinning flag, supported-rate query results, stream type, and source seek characteristics before retry logic changes the object.
- Perform this narrow comparison: query the nearest supported rate twice, once with thinning allowed and once without thinning.
What the result does not prove
In this case, a general unsupported rate can fail even when thinning is not requested; it isolates the thinning capability.
Do not merge these HRESULTs
| Result | Different condition |
|---|---|
MF_E_NOT_FOUND | The specified object or value does not exist. |
MF_E_NOT_AVAILABLE | The requested value is not available. |
MF_E_UNSUPPORTED_TIME_FORMAT | The given time format is unsupported. |
Confirm the correction
The supported corrective direction is to choose a supported non-thinned rate or a component that explicitly supports thinning.
For an incident, keep the symbolic constant together with 0xC00D36D1.
Technical references
Looking for a different code? Search another status or error code.