| Previous | Next |
| MF_E_UNSUPPORTED_FORMAT | MF_E_NOT_PROTECTED |
MF_E_MP3_BAD_CRC
MF_E_MP3_BAD_CRC identifies an integrity failure in CRC-protected MPEG audio frame data. This is a frame-level problem and is more specific than a generic invalid-format error.
Find the first failing frame and preserve its offset
- Log the absolute byte position and nearby MPEG audio header when the HRESULT appears.
- Compare the original file with any downloaded, cached, or transformed copy to detect byte corruption.
- Check whether the problem always occurs at the same frame or moves between runs, which can separate deterministic bad media from transport or memory corruption.
Do not rewrite ID3 tags or change the filename as a first response; those operations do not repair a protected audio frame whose CRC no longer matches its data. Independent MPEG audio parsers such as FFmpeg and mpg123 are useful for locating frame boundaries and reproducing parser behavior on the exact byte range. If the source is reproducibly damaged, recover it from an intact copy or re-encode from an undamaged original.
Microsoft: MP3 File Source · FFmpeg: MP3 demuxer source · mpg123 parser source · Wine: Media Foundation HRESULT definitions
Looking for a different code? Search another status or error code.