{"record":{"id":"30add6fe3871fffb","repo":"pion/webrtc","slug":"invalid-media-timebase","errorCode":null,"errorMessage":"invalid media timebase","messagePattern":"invalid media timebase","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/media/ivfreader/ivfreader.go","lineNumber":27,"sourceCode":"header, err := reader.parseFileHeader()\nif err != nil {\n\treturn nil, nil, err\n}\nif header.TimebaseDenominator == 0 || header.TimebaseNumerator == 0 {\n\treturn nil, nil, errInvalidMediaTimebase\n}\nreader.timebaseDenominator = header.TimebaseDenominator\nreader.timebaseNumerator = header.TimebaseNumerator\n\nreturn reader, header, nil","sourceCodeStart":9,"sourceCodeEnd":45,"githubUrl":"https://github.com/pion/webrtc/blob/8c25dc09fa9e7c09aac4309ead88093d760432b0/pkg/media/ivfreader/ivfreader.go#L9-L45","documentation":"NewWith validates the parsed IVF file header's timebase: if either the timebase numerator or denominator is zero, timestamps are undefined (division by zero) and the reader refuses the stream. A generic validation guard; the offending input is an IVF file whose header at bytes 20-24/16-20 contains a zero timebase value.","triggerScenarios":"Thrown at pkg/media/ivfreader/ivfreader.go:27 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Regenerate the IVF file so the header timebase numerator and denominator are non-zero","Verify the source file is not truncated or corrupted; re-encode with ffmpeg (e.g. ffmpeg -i in.ivf -c copy fixed.ivf)","If producing IVF headers programmatically, always write a valid non-zero timebase (e.g. numerator 1, denominator 1000)"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8c25dc09fa9e7c09aac4309ead88093d760432b0","analyzedAt":"2026-09-03T21:56:56.182Z","contentChangedAt":"2026-09-03T21:56:56.182Z","schemaVersion":2},"datasetVersion":"2026-09-11T07:07:21.782Z"}