What does HRESULT 0xC00D4659 (MF_E_INVALID_ASF_STREAMID) mean?

 
Previous Next
MF_E_MISSING_ASF_LEAKYBUCKET MF_E_STREAMSINK_REMOVED

MF_E_INVALID_ASF_STREAMID

MF_E_INVALID_ASF_STREAMID is a container-level stream identifier error. The valid ASF stream-number range is 1 through 127; zero and values above 127 are not valid ASF stream IDs.

Separate stream numbers from array indexes

A common integration mistake is to use a zero-based application index as the ASF stream number. Log both values separately when building an IMFASFProfile, selecting splitter streams, or submitting samples to the multiplexer.

Also check remux code that copies source stream identifiers into a newly built profile. The destination profile must contain the stream number that later calls use, and duplicate or transformed stream lists should not inherit stale IDs from removed streams. This HRESULT is not fixed by codec installation or media-type conversion: correct the stream-number mapping in the profile/container code.

Microsoft: ASF WMContainer components · Microsoft: ProcessSample stream-number parameter · Wine Media Foundation HRESULT definitions


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