What does HRESULT 0xC00D36D1 (MF_E_THINNING_UNSUPPORTED) mean?

 
Previous Next
MF_E_UNSUPPORTED_RATE MF_E_REVERSE_UNSUPPORTED

MF_E_THINNING_UNSUPPORTED

Read this as a state transition

MF_E_THINNING_UNSUPPORTED (0xC00D36D1) is a failure result from Windows Media Foundation. The generated section above already contains the platform message; the useful extra information is that this result isolates a rate-control request requires thinning but the selected source or pipeline cannot drop nonessential samples in that mode.

The producer is the rate support or session component negotiating fast playback, so diagnosis should begin with that object and its state rather than with a broad reinstall or an unrelated codec change. A representative occurrence 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

ObservationWhat to capture for MF_E_THINNING_UNSUPPORTED
Primary discriminatorthe requested rate, direction, thinning flag, supported-rate query results, stream type, and source seek characteristics
Owning objectthe rate support or session component negotiating fast playback, including its object identity and generation
Timeline markerthe 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 artifactone known-good run that changes only this condition: query the nearest supported rate twice, once with thinning allowed and once without thinning

The decisive boundary is a rate-control request requires thinning but the selected source or pipeline cannot drop nonessential samples in that mode. Preserve the original the 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

  1. Record MF_E_THINNING_UNSUPPORTED, 0xC00D36D1, the returning method, process architecture, Windows build, and component version.
  2. Capture the requested rate, direction, thinning flag, supported-rate query results, stream type, and source seek characteristics before retry logic changes the object.
  3. Perform this narrow comparison: query the nearest supported rate twice, once with thinning allowed and once without thinning.
  4. For MF_E_THINNING_UNSUPPORTED, keep the input, account, URL, device, media type, and requested action unchanged unless one is the single tested variable.
  5. After correcting MF_E_THINNING_UNSUPPORTED, create a fresh object or process where lifecycle state may have been retained, then repeat the original call.

What the result does not prove

MF_E_THINNING_UNSUPPORTED does not by itself prove a machine-wide media-platform failure. In this case, a general unsupported rate can fail even when thinning is not requested; this result isolates the thinning capability. The MF_E_THINNING_UNSUPPORTED evidence does not justify deleting license stores, clearing every proxy setting, installing codec packs, or rewriting media files before its producer is identified.

Do not merge these HRESULTs

ResultDifferent checkpoint
MF_E_NOT_FOUNDThe specified object or value does not exist; compare this boundary specifically with MF_E_THINNING_UNSUPPORTED.
MF_E_NOT_AVAILABLEThe requested value is not available; compare this boundary specifically with MF_E_THINNING_UNSUPPORTED.
MF_E_UNSUPPORTED_TIME_FORMATThe given time format is unsupported; compare this boundary specifically with MF_E_THINNING_UNSUPPORTED.

Confirm the correction

The supported corrective direction is to choose a supported non-thinned rate or a component that explicitly supports thinning. Success means more than disappearance of a dialog: the same method must pass the same checkpoint, the expected event or output must appear, and no broader fallback HRESULT should replace MF_E_THINNING_UNSUPPORTED.

For a MF_E_THINNING_UNSUPPORTED incident, keep the symbolic constant together with 0xC00D36D1. For MF_E_THINNING_UNSUPPORTED, that pairing preserves the checkpoint when signed integer fields or wrapper logs obscure the original Media Foundation or Windows Media facility.

Technical references


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