What does HRESULT 0xC00D3A99 (MF_E_ASF_MISSINGDATA) mean?

 
Previous Next
MF_E_ASF_PARSINGINCOMPLETE MF_E_ASF_INVALIDDATA

MF_E_ASF_MISSINGDATA

MF_E_ASF_MISSINGDATA is a continuity failure in the ASF data supplied to the splitter. Microsoft documents this result from IMFASFSplitter::GetNextSample when there is a gap in ASF data.

Inspect how packet bytes reach the splitter

  • Log absolute byte offsets, buffer lengths, and packet sequence boundaries before every ParseData call.
  • For variable-length packets received from a server, set MFASFSPLITTER_PACKET_BOUNDARY correctly and never let one input buffer span multiple packets.
  • After a seek or source switch, call IMFASFSplitter::Flush before feeding bytes from the new location.

The splitter can mark the first generated sample after a discontinuity with MFSampleExtension_Discontinuity. Missing data therefore points first to transport loss, truncated file data, or incorrect buffer assembly rather than to a decoder problem.

Microsoft: GetNextSample return values · Microsoft: packet-boundary handling · FFmpeg ASF parser source


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